• Non ci sono risultati.

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 6

Super 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