@@ -80,7 +80,8 @@ Di seguito sono espressi i requisiti funzionali come requisiti dell'utente, cio
Inoltre deve avere un nome, un'immagine, una descrizione, un prezzo base da listino e una categoria o sottocategoria di appartenenza, ad esempio per poter esprimere ``un tavolo in acciaio'' o ``una sedia in acciaio''.
\item Ogni prodotto deve mostrare una media delle proprie valutazioni complessive.
Inoltre l'utente deve essere avvertito qualora il prodotto sia recentemente stato aggiunto.
\item L'utente deve essere avvertito qualora il prodotto sia recentemente stato aggiunto.
\item Il prodotto può essere personalizzato a piacere dal cliente, la personalizzazione ne determina l'aumento o meno del prezzo.
Anche in questo caso deve essere possibile una visualizzazione del prodotto personalizzato che si vorrà acquistare.
...
...
@@ -98,9 +99,13 @@ Di seguito sono espressi i requisiti funzionali come requisiti dell'utente, cio
\item L'accesso all'account utente deve poter essere effettuabile attraverso l'\textenglish{e-mail} e la password fornita in fase di registrazione.
\item Il prodotto deve poter essere visibile prima di entrare di fatto in commercio, in tal modo l'utente interessato, registrato o meno, potrà fare richiesta di notifica via \textenglish{e-mail}, che sarà inviata non appena il prodotto diventerà acquistabile. Un discorso analogo vale per i prodotti esauriti, ma non ritirati. In quest'ultimo caso il prodotto non sarà acquistabile e il prezzo non sarà visibile.
\item Il prodotto deve poter essere visibile prima di entrare di fatto in commercio, in tal modo l'utente interessato, registrato o meno, potrà fare richiesta di notifica via \textenglish{e-mail}, che sarà inviata non appena il prodotto diventerà acquistabile. Un discorso analogo vale per i prodotti esauriti, ma non ritirati.
\item I prodotti ritirati devono essere consultabili, per poter reperire se necessario ricambi, ma non sarà possibile acquistarli né vederne il prezzo.
\item L'utente, registrato o non, potrà effettuare ricerche o sfogliare il catalogo dei prodotti, in cui verrà mostrato il prezzo base da listino.
\itemL'utente, registrato o non, potrà effettuare ricerche o sfogliare il catalogo dei prodotti, in cui verrà mostrato il prezzo base da listino. Alla selezione di un articolo o alla visualizzazione del carrello al cliente deve essere mostrato l'imponibile tassato.
\item Alla selezione di un articolo o alla visualizzazione del carrello al cliente deve essere mostrato l'imponibile tassato.
\item Il cliente deve essere informato qualora la quantità del prodotto scenda sotto un numero prefissato di unità.
Nei capitoli precedenti si sono delineati i dettagli astratti alla base del lavoro. In particolare si sono da prima affrontate le necessità e le richieste del cliente (\Cref{introduzione-al-lavoro}) e successivamente sono state descritte varie metodologie e strumenti usati (\Cref{metodologie-strumenti-utilizzati}). Mentre i requisiti e le metodologie si limitano a presentare il lavoro, gli strumenti, in qualche modo, suggeriscono un'idea dell'implementazione e delle problematiche che si sono incontrate.
Questo capitolo vuole approfondire ciò che è stato anticipato nel precedente. In particolare si imposterà la discussione partendo dalla descrizione dell'architettura, per poi analizzarne i vari livelli con un approccio \textenglish{top down}. Durante l'analisi si farà riferimento ad alcuni dei requisiti funzionali più interessanti, al fine di illustrare al lettore quanta progettazione vi è dietro a una banale descrizione in lingua naturale.