Info: Organizzazione di Eventi

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.

Esercizio 1

<aside> ❓

Definire il glossario (concetti principali e loro relazioni utilizzando il class diagram UML) per l’applicazione web descritta.

</aside>