Sei sulla pagina 1di 3

Implementazione di un’applicazione web, per la gestione dei corsi di formazione, avente le seguenti funzionalità:

• gestione delle società;


• gestione dei dipendenti delle società;
• gestione dei corsi;
o generazione del file Excel dei corsi svolti;
• gestione del registro presenze dei corsi;
o generazione del file Word di registro presenze;
• gestione degli utenti.

Tutte le funzionalità dovranno essere accessibili inserendo delle credenziali valide (e-mail e password) ed avendo i
corretti permessi o ruolo all’interno dell’applicazione.
Non dovrà esserci la funzionalità di registrazione.

Gestione delle società


Dalla schermata delle società dovrà essere possibile:
• visualizzare le società presenti in anagrafica (accessibile dall’amministratore);
• visualizzare i dati della società (accessibile dalle singole società);
• inserire una nuova società (accessibile dall’amministratore);
• modificare i dati della società (accessibile da tutti);
• eliminare una società (accessibile dall’amministratore).

Le società dovranno essere inserite/modificate specificando i seguenti dati:


• Ragione sociale – obbligatoria;
• Sede legale (Via, CAP, città, provincia) – obbligatoria;
• Rappresentante legale (nome, cognome, data di nascita) – obbligatorio;
• E-mail della società – obbligatoria.

Gli utenti societari dovranno visualizzare e modificare solamente i dati della propria società.

Gestione dei dipendendi delle società


Dalla schermata dei dipendenti (accessibile da tutti) dovrà essere possibile:
• visualizzare i dipendenti presenti in anagrafica;
• inserire un nuovo dipendente;
• modificare un dipendente;
• eliminare un dipendente.

I dipendenti dovranno essere inseriti/modificati specificando i seguenti dati:


• Società (visibile dall’amministratore) – obbligatoria;
• Nome – obbligatorio;
• Cognome – obbligatorio.

Gli utenti societari dovranno visualizzare e modificare solamente i dipendenti della propria società.
I dipendenti non potranno essere eliminati se sono associati ad almeno un corso.

1
Gestione dei corsi
Dalla schermata dei corsi (accessibile da tutti) dovrà essere possibile:
• visualizzare i corsi presenti in anagrafica;
• inserire un nuovo corso;
• modificare un corso;
• eliminare un corso.

I corsi dovranno essere inseriti/modificati specificando i seguenti dati:


• Società (visibile dall’amministratore) – obbligatoria;
• Titolo – obbligatorio;
• Sede (Via, CAP, città, provincia) – obbligatoria;
• Data inizio – obbligatoria;
• Data fine – obbligatoria;
• Durata (in ore) – obbligatoria;
• Lista dei partecipanti:
o Dipendente – obbligatorio;
o Ruolo (partecipante/docente) – obbligatorio;
• Lista degli orari:
o Data – obbligatoria;
o Ora inizio – obbligatoria;
o Ora fine – obbligatoria;
• Allegati – opzionale.

Gli utenti societari dovranno visualizzare e modificare solamente i corsi della propria società.
Dovrà essere possibile, per l’utente amministratore, scaricare un file Excel con i dati del corso con un formato che sarà
condiviso successivamente. Il file Excel dovrà essere generato per un insieme di corsi specificando un periodo.
Dovranno essere presi in considerazione solamente i corsi completati con la data di fine corso compreso nel periodo
specificato.

Gestione del registro presenze


Dalla schermata del registro delle presenze (accessibile da tutti) dovrà essere possibile:
• visualizzare i corsi per cui è possibile inserire i dati;
• inserire e modificare le ore dei partecipanti.

Gli utenti societari dovranno visualizzare e modificare solamente i registri delle presenze della propria società.
Il registro dovrà essere compilato specificando, per ogni riga presente nella lista degli orari, le ore svolte da ciascun
dipendente presente nella lista dei partecipanti del corso.
Non dovrà essere possibile compilare il registro delle presenze per i giorni futuri.
Dovrà essere possibile scaricare un file Word per la compilazione cartacea del registro delle presenze.

2
Gestione degli utenti e dei ruoli
Dalla schermata degli utenti, accessibile da tutti, dovrà essere possibile:
• visualizzare gli utenti presenti in anagrafica;
• inserire un utente;
• modificare un utente;
• eliminare un utente;
• abilitare e disabilitare gli utenti;
• resettare la password degli utenti.

Gli utenti potranno avere i seguenti ruoli:


• Società:
o visualizzare, inserire e modificare i dati della propria società
o visualizzare, inserire e modificare i corsi della propria società
o visualizzare e modificare il registro delle presenze della propria società
o scaricare il file Word per la compilazione cartacea del registro delle presenze
o gestire gli utenti della propria società;
• Amministratore:
o visualizzare e gestire tutta l’applicazione.

Gli utenti dovranno essere inseriti/modificati specificando i seguenti dati:


• Società – obbligatoria se il ruolo dell’utente è Società; non presente se il ruolo è Amministratore;
• Nome – obbligatorio;
• Cognome – obbligatorio;
• E-mail – obbligatoria;
• Ruolo – obbligatorio.

Gli utenti societari dovranno gestire solamente gli utenti della propria società.

Conformità al GDPR
Il software dovrà essere conforme al Regolamento Generale sulla Protezione dei Dati (GDPR).
I dati sensibili, a titolo esemplificativo ma non esaustivo i dati dei dipendenti o i dati dell’azienda, dovranno essere
crittografati.
Dovrà essere predisposto un banner per raccogliere il consenso all’utilizzo dei cookie.