In questo documento vengono formalizzate le attività necessarie per la parte pratica del corso appena concluso.
Il progetto da realizzare va selezionato fra uno dei seguenti:
• Tool per la gestione di turni di lavoro
o Funzionalità suggerite:
- Definizione di turno (orario inizio, orario fine, luogo/stabilimento)
- Definizione delle figure presenti con relativo ruolo
- Definizione attività con indicazione dei ruoli (e quantità necessarie)
- Verifica copertura ruoli per attività
- Definizione personale (dati e ruoli previsti)
- Visualizzazione calendario settimanale persone
- Controllo dei conflitti (stessa persona assegnata a più turni)
- Controlli orario settimanale per ogni persona
• Tool per la definizione di tasks
o Funzionalità suggerite:
- Visualizzazione task con relativo stato
- Funzione di filtro per assegnatario, stato, etc.)
- Creazione nuovo task (stima, titolo, descrizione, area, priorità)
- Funzione di assegnazione task per admin
- Funzione di aggiornamento task per utente
- Funzioni di Drag&Drop per cambiare stato, assegnatario e priorità di un task
- Reportistica su task
• Tool per gestione richieste assenze di dipendenti (ferie, malattie, permessi studio, etc)
o Funzionalità suggerite:
- Visualizzazione calendario
- Visualizzazione richieste con stato
- Approvazione da parte di supervisore
- Upload giustificativi (i.e. certificato medico)
- Reportistica per dipendente
- Reportistica mensile
- Invio notifiche via email
- Reminder
- Dashboard per amministratore
- Gestione di richieste su date nel passato e relativa approvazione
• Tool per la gestione dei curricula vitae
o Funzionalità suggerite:
- Caricamento di CV
- Gestione posizioni aperte
- Visualizzazione lista CV
- Skill matrix
- Ricerca per nome, cognome e skill
- Pianificazione colloqui
- Valutazione candidati (uno o più valutatori)
- Gestione proposta
- Reminder
- Notifica esito colloquio
• Tool per la creazione di test & survey
o Funzionalità suggerite:
- Configurazione test
- Configurazione risposte (chiuse o aperte, singola o multiselezione)
- Gestione domande condizionali (dipendenti da altre risposte)
- Timer
- Reportistica
- Survey anonime
- Modifica risposte
- Gestione multiple submissions
- Invio solleciti e risultati
• Tool per la gestione di dati dei dipendenti (anagrafici, organigramma, skills,etc)
o Funzionalità suggerite:
- Gestione anagrafica
- Gestione team e ruoli
- Permessi di visualizzazione e modifica sui dati
- Skill matrix (con scadenza)
- Organigramma
- Visualizzazione lista
- Ricerche
- Tagging (con gerarchia)
• Tool per prenotazione aule e risorse
o Funzionalità suggerite:
- Visualizzazione calendario
- Ricerca aule libere
- Wizard prenotazione
- Prenotazioni ricorrenti
- Gruppi di aule
- Vista amministratore
- Regole di prenotazione in base ad utente (max num di prenotazioni per giorno, max durata)
- Prenotazioni giornaliere
- Gestione conflitti
- Gestione informazioni addizionali aule (dotazioni, etc)
- Reminder
- Download ICS
Ricordiamo che:
• Siete liberi di scegliere la tecnologia lato server che preferite
• Potete anche valutare di simulare il server usando un service client-side
• Il client va realizzato in Angular 7
• La pubblicazione deve avvenire necessariamente su github facendo un fork di questo repository
• Ogni progetto deve contenere un file readme con le informazioni di setup e di accesso
• I files devono contenere un header con nome e cognome dello sviluppatore che lo ha realizzato
• Il progetto va realizzato singolarmente ma si possono realizzare progetti congiunti unendo 2 o più soluzioni fra le 5 descritte sopra previa comunicazione (risposta a questa email)
• Non si devono includere nei sorgenti del progetto le librerie scaricabili con npm o simili
• E’ gradita la pubblicazione su internet di una demo del progetto realizzato indicando nel readme l’url con relative credenziali
I progetti saranno valutati in base a:
• Gestione security (suggerito JWT)
• Qualità del codice prodotto
• Correttezza e chiarezza della documentazione
• Quantità e chiarezza dei commenti
• Architettural & design patterns utilizzati
• Usabilità
• Aspetto grafico
• Originalità della soluzione
• Modularità
• Librerie e tecnologie utilizzate (con spiegazione del perché sono state utilizzate)
• Capacità di adattamento alle dimensioni dello schermo
• User stories fornite
Per realizzare il progetto è necessario:
• fare un fork del repository
• Inviare una email a [email protected] con indicazione del progetto che si vuole realizzare e con informazioni su:
o Tipo progetto (fra quelli proposti)
o Breve descrizione delle funzionalità che si intendono realizzare
o Tecnologie server (se previste) che si intende utilizzare
SCADENZA DI CONSEGNA
• Lunedì 30 Settembre: pubblicazione su github di un fork del progetto https://github.com/vincex/angular
Il team Bax sarà disponibile anche oltre il termine di consegna (fino a fine anno solare) per offrirvi assistenza e spunti per accrescere le vostre competenze su Angular. Per richiedere assistenza o un appuntamento contattateci all'indirizzo [email protected]
I migliori progetti verranno valutati interamente e potrete essere selezionati dalle aziende del gruppo Bax per tesi, tirocini e assunzioni.