You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Donati Ivan d1527a3954 Merge branch 'develop' into 'master' 5 years ago
doc Versione definitiva della relazione con ultimi fix 5 years ago
mivan Update Mivan.java, Author.java, and 22 more files... 5 years ago
.gitignore Integrazione doc 5 years ago
Dockerfile Dockerfile and docker-compose.yml 5 years ago
LICENSE Piccolo miglioramento alla doc ed aggiunta LICCENSE 5 years ago
README.md Updated doc and logo 5 years ago
assignment3_mivan.pdf Versione definitiva della relazione con ultimi fix 5 years ago
docker-compose.yml Dockerfile and docker-compose.yml 5 years ago

README.md

Cognitio Logo

2019 Assignment 3

Note: È una repo privata, usa l'utente sw_dev_process_course per accederci!

Applicazione

L'applicazione oggetto di questo assigment è MiVan.

Si tratta di un'applicazione che gestisce prestiti di libri di un sistema bibliotecario con una o più sedi. Essa, oltre ad essere in grado di gestire i prestiti, è anche in grado di gestire i libri, la loro posizione, lo staff che amministra i prestiti e gli utenti che ne fanno richiesta.

Grazie a questa applicazione è possibile creare, visualizzzare, modificare e rimuovere in tempo reale lo stato di prestito dei libri. I prestiti sono descritti da una data di inizio, di fine, uno stato, un libro, un utente ed un operatore. Si ritiene che sia importante sottolineare che durante la progettazione si è presa la decisione che un prestito possa consistere in esattamente una unità di libro, in maniera tale che questo livello di granularità permetta all'utente, in caso di prestito contemporaneo di più libri, di non doverli restituire tutti in blocco.

Altra caratteristica è la separazione tra concetto di libro ed "unità di libro", questo per gestire in maniera efficiente il caso molto frequente in cui il sistema bibliotecario possieda più copie dello stesso libro; nella nostra implementazione ogni singola unità (Item) corrisponderebbe in maniera univoca all'unità fisica corrispondente.

Una feature degna di nota (che andrebbe a soddisfare il requisito del self-loop) è la possibilità di sapere se nel sistema bibliotecario è disponibile il sequel (ammesso che esista) di un determinato libro.

Allo stato attuale l'applicazione è stata pensata per essere utilizzata nell'area metropolitana di Brescia e Novara, con un target iniziale ristretto agli utenti delle sedi del sistema blibliotecario comunale delle rispettive città.

A seconda della trazione che potrebbe ricevere una volta lanciata, si potrà valutare un'eventuale espansione del territorio coperto e degli enti (sia pubblici che privati) interessati.

Membri del Gruppo

  • Salanti Michele - 793091
  • Donati Ivan - 781022