- Gaetano Bonofiglio
- Veronica Iovinella
- Andrea Salvoni
Specifiche originali: https://dl.dropboxusercontent.com/u/20172572/didattica/siw/siw-progetto-1.pptx
- Quando il cliente effettua il login, l'applicazione lo ricorda fino al logout.
- Un cliente può registrarsi da solo al sito.
- Ad ogni prodotto può essere associata una serie di recensioni di altri clienti.
- Una recensione è composta da un commento, una valutazione da 1 a 5 e un autore (un cliente).
- Nella pagina del singolo prodotto è mostrato l'elenco delle recensioni.
- Nella pagina con l'elenco dei prodotti è mostrata la media delle valutazioni per ogni prodotto.
- Quando l'amministratore effettua il login, l'applicazione lo ricorda fino al logout.
- Se l'amministratore non è loggato non può accedere al pannello admin.
- Quando un amministratore invia un nuovo prodotto deve caricare un'immagine che poi verrà mostrata nel riepilogo del prodotto.
- Quando un cliente effettua un ordine, ogni prodotto (riga ordine) selezionato viene salvato temporaneamente nel carrello fino alla conferma o alla cancellazione (di fatto, il carrello rappresenta l'ordine aperto delle specifiche originali).
- Carrello, ordini e ordini evasi sono comunque di tipo Orders, ma sono differenziati in base alla loro associazione a Customer, con diversa cardinalità (il carrello rappresenta l'ordine in creazione, quindi è 1 a 1).
- Il carrello può essere svuotato o confermato. Alla conferma l'ordine diventa effettivo e il carrello viene comunque svuotato. Questo provoca un cambiamento dell'associazione.