Un’azienda intende sviluppare un’applicazione web che possa essere utilizzata da persone che intendono organizzare un evento, riunendo in un unico sito web le informazioni concernenti gli invitati e i vari servizi necessari per lo svolgimento dell’evento stesso.
La piattaforma da sviluppare prevede la presenza di fornitori e di invitati, oltre all’organizzatore.
I fornitori alla registrazione inseriscono, oltre alle proprie credenziali, i dati anagrafici e i dati dell’azienda da essi gestita (partita IVA, indirizzo dell’azienda, modalità di pagamento accettate).
Il fornitore, una volta registrato, avrà la possibilità di inserire i servizi offerti dalla propria azienda, ognuno appartenente ad una categoria (catering, parrucchiere, fioraio, ecc.), i prezzi corrispondenti e il proprio IBAN (o account digitali se previsti) per il pagamento dei servizi.
L’organizzatore dell’evento, identificato dal proprio codice fiscale, alla registrazione, oltre a scegliere le proprie credenziali, inserirà i propri dati anagrafici e di residenza.
L’organizzatore, tramite il portale, potrà creare l’evento, scegliendo il tipo di evento (matrimonio, laurea, concerto, …) da organizzare, la data, il luogo in cui si terrà e il budget previsto per l’organizzazione dell’evento. Alla creazione dell’evento l’organizzatore avrà la possibilità di scegliere da una lista preesistente i tipi di servizio per i quali è interessato (ad esempio catering, fiori, servizio taxi, ecc.). L’organizzatore potrà inoltre aggiungere gli invitati al portale, inserendo i dati corrispondenti, specificando oltre all’anagrafica, la mail con la quale sarà inviato l’invito e la categoria alla quale appartiene l’invitato (parente, amico, collega, ecc.).
Per ogni invitato aggiunto, il sistema genererà un codice d’invito che verrà inviato via mail all’indirizzo specificato e che l’invitato mostrerà all’evento.
<aside> ❓
Definire il glossario (concetti principali e loro relazioni utilizzando il class diagram UML) per l’applicazione web descritta.
</aside>