i seguito è riportato il diagramma dei casi d‘uso previsti per l‘applicazione, come si può notare per ogni utente sono state definite le funzioni di competenza.
Figura 39- diagramma dei casi d'uso
D
Parte II: Il sistema SIPC
130
11.1- Dettaglio dei casi d’uso dello ShopKeeper
Riportiamo ora in dettaglio i vari casi d‘uso dello ShopKeeper per meglio comprendere le funzioni del nostro sistema.
Caso d’uso LogIn Use Case ID 1
Super Use Case Brief
Description
Lo ShopKeeper effettua il login al sistema
Primary Actor ShopKeeper
Preconditions Lo ShopKeeper non è loggato al sistema
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona login 2 il sistema chiede l’ username e la password allo ShopKeeper 3 lo ShopKeeper inserisce la propria username e password 4 il sistema effettua la ricerca nel database degli ShopKeeper 5 IF (il sistema riconosce lo ShopKeeper )
5.1 il sistema permette l'accesso al sistema
5.2 ELSE il sistema visualizza un messaggio di errore e richiede allo ShopKeeper di inserire nuovamente l’username e la password
Post-conditions Lo ShopKeeper si è autenticato nel sistema Tabella 18- caso d’uso Login ShopKeeper
Caso d'uso Registrazione Use Case ID 2
Super Use Case Brief
Description
Lo ShopKeeper effettua la registrazione al sistema
Primary Actor Lo ShopKeeper
Preconditions Lo ShopKeeper non è loggato al sistema
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona "registrazione" 2 il sistema chiede di inserire i dati necessari allo ShopKeeper
3 il cliente inserisce: il nome del negozio,il logo identificativo del negozio (opzionale), l’ username,la password, la locazione,il nome dell’outlet village dove risiede il negozio,l’ e-mail e l’identificatore 4 WHILE ci sono informazioni mancanti
4.1 il sistema chiede allo ShopKeeper di inserire i campi mancanti 5 IF (non ci sono altri utenti registrati con l’username e/o l’identificatore specificato dallo ShopKeeper)
Parte II: Il sistema SIPC
131
5.1 il sistema memorizza i dati dello ShopKeeper nel sistema
5.2 ELSE il sistema chiede allo ShopKeeper di inserire un nuovo username e/o un nuovo identificatore
Post-conditions Lo ShopKeeper e quindi il negozio da lui “gestito” è stato registrato nel
sistema
Tabella 19- caso d’uso registrazione ShopKeeper
Caso d'uso InserisciOffertaCommerciale Use Case ID 3
Super Use Case Brief
Description
Lo ShopKeeper aggiunge un offerta commerciale
Primary Actor Lo ShopKeeper
Preconditions Lo ShopKeeper è loggato al sistema
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona "inserisci offerta"
2 il sistema chiede allo Shopkeeper di inserire la data di inizio promozione, la data di fine promozione, la categoria principale, la categoria dettagliata (opzionale), l’immagine del prodotto o della categoria in offerta (opzionale) e la descrizione
3 lo ShopKeeper inserisce le informazioni richieste
4 IF (la data di inizio o la data di fine promozione sono superiori alla data odierna)
4.1 il sistema effettua la registrazione dell’offerta
4.2 il sistema memorizza un identificatore univoco per l’offerta
4.3 ELSE il sistema segnala l’errore allo ShopKeeper
5 il sistema conferma l'avvenuto inserimento della promozione
Post-conditions una nuova promozione è stata inserita nel sistema Tabella 20- caso d’uso inserimento offerta commerciale
Caso d'uso VisualizzaOfferteCommercialiAttive Use Case ID 4
Super Use Case Brief
Description
Lo ShopKeeper visualizza le offerte commerciali attive relative al negozio “gestito”
Primary Actor Lo ShopKeeper
Parte II: Il sistema SIPC
132
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona "visualizza le
offerte attive"
2 lo ShopKeeper può effettuare la ricerca delle proprie offerte attive per categoria o per scadenza
3 IF (effettua la ricerca per categoria)
3.1 lo Shopkeeper inserisce la categoria principale (opzionale) e la categoria dettagliata (opzionale e condizionata dalla principale) 3.2 ELSE lo ShopKeeper chiede di visualizzare tutte le offerte in scadenza odierna
4 il sistema effettua la ricerca delle offerte che soddisfano i criteri di ricerca
5 il sistema visualizza le offerte
EXTENSION POINT: EliminaOffertaCommerciale, ModificaOffertaCommerciale
Post-conditions Lo ShopKeeper visualizza le promozioni inerenti al criterio di ricerca impostato
Tabella 21- caso d’uso visualizzazione offerte commerciali attive
Extension Caso d'uso
EliminaOffertaCommerciale Use Case ID 5
Super Use Case Brief
Description
Lo ShopKeeper elimina un offerta commerciale dal sistema
Primary Actor Lo ShopKeeper
Preconditions Lo ShopKeeper ha visualizzato l’offerta commerciale
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona " elimina offerta"
2 il sistema elimina la promozione selezionata
3 il sistema mostra un messaggio di eliminazione riuscita
4 il sistema mostra tutte le offerte attive relative allo ShopKeeper ancora presenti nel sistema
Post-conditions una promozione è stata eliminata dal sistema Tabella 22- caso d’uso elimina offerta commerciale
Parte II: Il sistema SIPC
133 Extension Caso d'uso ModificaOffertaCommerciale Use Case ID 6Super Use Case Brief
Description
Lo ShopKeeper modifica i dati relativi a un offerta commerciale
Primary Actor Lo ShopKeeper
Preconditions Lo ShopKeeper ha visualizzato l’offerta commerciale
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona " modifica offerta
commerciale"
2 il sistema mostra allo ShopKeeper i dati relativi all’offerta commerciale 3 lo ShopKeeper effettua le modifiche relative alla data di fine
promozione o/e alla descrizione o/e all’immagine. 4 lo ShopKeeper conferma la modifica
5 IF (la data di fine promozione inserita è maggiore della data odierna e della precedente data di fine promozione)
5.1 il sistema effettua la modifica
ELSE 5.2 il sistema mostra un messaggio di errore allo ShopKeeper
Post-conditions I dati relativi all’offerta promozionale sono stati modificati Tabella 23- caso d’uso modifica offerta commerciale
Caso d'uso ModificaDatiAttivitaCommerciale Use Case ID 7
Super Use Case Brief
Description
Lo ShopKeeper modifica i dati relativi all’attività commerciale registrata
Primary Actor Lo ShopKeeper
Preconditions Lo ShopKeeper è loggato al sistema
Main flow 1 il caso d'uso inizia quando lo ShopKeeper seleziona " modifica dati"
2 il sistema mostra allo ShopKeeper i dati relativi all’attività commerciale 3 lo ShopKeeper effettua le modifiche relative alla mail, alla password, alla locazione e al logo
4 il sistema conferma l’avvenuta modifica dei dati
Post-conditions I dati relativi all’attività commerciale sono stati modificati
Parte II: Il sistema SIPC
134
11.2- Dettaglio del caso d’uso del cliente
Riportiamo ora in dettaglio il caso d‘uso del Cliente ―RicercaPromozioni‖.
Caso d'uso RicercaPromozioni Use Case ID 8
Super Use Case Brief
Description
Il cliente ricerca le offerte commerciali di suo interesse
Primary Actor Il cliente
Preconditions
Main flow 1 il caso d'uso inizia quando il cliente seleziona " visualizza promozioni"
2 il cliente seleziona la categoria principale(opzionale), la categoria dettagliata (opzionale e condizionata dalla principale) e l’outlet village 3 il sistema effettua la ricerca
4 IF (ci sono promozioni da visualizzare) il sistema mostra al cliente i negozi che soddisfano i criteri di ricerca impostati
4.1 Il cliente seleziona un negozio tra quelli presenti
4.2 Il sistema visualizzate le offerte del negozio selezionato 4.3 ELSE il sistema mostra un messaggio di errore al cliente
Post-conditions Il cliente ha visualizzato le offerte promozionali di suo interesse Tabella 25- caso d’uso ricerca promozioni
Parte II: Il sistema SIPC
135