@Territory91
67f8ed4866
|
5 years ago | |
---|---|---|
doc | 5 years ago | |
mivan | 5 years ago | |
.gitignore | 5 years ago | |
Dockerfile | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago | |
assignment3_mivan.pdf | 5 years ago | |
docker-compose.yml | 5 years ago |
README.md
2019 Assignment 3
Note: È una repo privata, usa l'utente
sw_dev_process_course
per accederci!
- Link del Progetto: https://gitlab.com/meliurwen/2019_assignment3_MiVan
- Link del Documento in PDF: https://gitlab.com/meliurwen/2019_assignment3_MiVan/blob/master/assignment3_mivan.pdf
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