Project Charter - Challengers-Software-Team/RegistroElettronico GitHub Wiki

Idea (Azienda Committente)

L'obiettivo di questo progetto ha come scopo quello di modernizzare e rendere più efficiente l'utilizzo del Registro Cartaceo, in uso negli Istituti Scolastici, sostituendolo con quello Elettronico.

Il software, potrà essere utilizzato da 4 diverse categorie di utenti : Preside, Docente, Genitore e Alunno.

Ogni individuo avrà accesso ad informazioni diverse in base ai permessi che gli sviluppatori avranno attribuito a quel tipo di categoria.

Il nuovo registro scolastico, sarà dunque come specificato prima, elettronico, implementato su una piattaforma on-line, che la Scuola Italiana ha adottato in base a disposizioni di legge.

Vi si potrà accedere tramite PC, Tablet e Smartphone*1, attraverso le credenziali di accesso univoco, fornite direttamente dalla segreteria didattica della scuola, costituite da un nome utente e da una password.

Risulterà equivalente al registro tradizionale, ma con la differenza di poter offrire agli studenti e ai genitori la possibilità di poterlo consultare in qualsiasi momento della giornata in modo semplice e intuitivo.

Il REGISTRO ELETTRONICO che verrà fornito alla "OLD SPORT COMPANY", sarà quindi in grado di rendere visibili e sempre aggiornate informazioni riguardanti:

  • presenze e assenze
  • voti delle interrogazioni e dei compiti in classe
  • ritardi, uscite anticipate e giustificazioni
  • compiti assegnati e verifiche programmate
  • orario delle lezioni
  • pagelle in formato elettronico
  • note dei docenti
  • comunicazioni scolastiche

Garantendo inoltre una certa trasparenza sulle attività scolastiche e snellendo la gestione burocratica dell'insegnante.*2

*Aventi come sistema operativo : Apple o Android.*1

*Ogni docente potrà accedere esclusivamente ai dati riguardanti le sue classi e le sue materie.*2

Risultati attesi (Azienda Committente)

All'interno del nostro Team, che ha come obiettivo quello di ottenere sempre il meglio per poter soddisfare a pieno i nostri clienti, abbiamo deciso di suddividere il progetto in due parti di fondamentale importanza : front-end e back-end!

Questo vorrà dire che, i dati specifici di ogni singolo studente, verranno salvati all'interno di un Database, tutto ciò sarà possibile per via della programmazione "back-end", effettuata da uno dei nostri specialisti, mentre invece della parte del "front-end" se ne prenderà carico un altro dei nostri sviluppatori, che si occuperà dell'implementazione dell'interfaccia grafica del software,che in seguito verrà utilizzata dall'utente. Questo tipo di interfaccia,sarà molto intuitiva e semplice da utilizzare, progettata appositamente per tutti i tipi di utenti.

Inoltre nella Home del software verrà richiesta un'autenticazione attraverso l'utilizzo di un username e di una password, assegnate al momento della consegna delle credenziali di accesso.

In fase di autenticazione da parte di un utente, potranno avvenire 4 tipi diversi di log-in, stabiliti dall'amministrazione software, rispettando dei criteri prestabiliti.

Si potranno verificare quindi le seguenti situazioni:

  • Uno studente, potrà accedere al registro elettronico e visionare: presenze, assenze, valutazioni, ritardi, uscite anticipate, giustificazioni, compiti assegnati, verifiche programmate, orario delle lezioni, pagelle in formato elettronico, note dei docenti, comunicazioni scolastiche. ---> Non gli sarà consentito modificare nessun dato.

  • Un genitore, potrà accedere al registro elettronico e visionare: presenze, assenze, valutazioni, ritardi, uscite anticipate, giustificazioni, compiti assegnati, verifiche programmate, orario delle lezioni, pagelle in formato elettronico, note dei docenti, comunicazioni scolastiche. ---> Non gli sarà consentito modificare nessun dato.

  • Un docente, potrà accedere al registro elettronico e visionare: presenze, assenze, valutazioni, ritardi, uscite anticipate, giustificazioni, compiti assegnati, verifiche programmate, orario delle lezioni, pagelle in formato elettronico, note dei docenti, comunicazioni scolastiche. ---> Gli sarà consentito di modificare ogni dato riguardante uno studente.

  • Il preside,o suo delegato, potrà accedere al registro elettronico e gli sarà consentito modificare ogni dato riguardante gli studenti e i docenti.

Obiettivi/Specifiche

Dal Registro Elettronico ci attendiamo di ottenere i seguenti obiettivi prestabiliti in fase di colloquio con il cliente:

  • Dovrà consentire agli utenti di potersi collegare alla piattaforma in qualsiasi momento della giornata

  • Dovrà avere un interfaccia grafica semplice, familiare ed intuitiva, per poterne facilitare l'utilizzo all'utente

  • Dovrà essere in grado di effettuare ogni tipologia di login, questo poichè ogni tipo di utente avrà degli specifici permessi

  • Dovrà essere in grado di poter calcolare : la media delle valutazioni ottenute da ogni studente nelle relative materie e la percentuale di ore di assenza che quest'ultimo ha effettuato

  • Dovrà consentire di poter memorizzare i dati di tutti gli studenti

Dati studente :

Attori Principali e loro ruolo (STAKEHOLDERS)

  • Project Manager : Challengers-Software-Team(Benvenuti Alessandro, Bozzo Gianluca, Gradinaru Andrei)
  • Cliente : Old Sport Company(Ayoub Bettaieb, Alessio Hu, Francesco Targa)
  • Sviluppatori : Benvenuti, Bozzo, Gradinaru
  • Autori Documentazione : Challengers-Software-Team(Benvenuti Alessandro, Bozzo Gianluca, Gradinaru Andrei)
  • Utenti : Presidi, Docenti, Genitori/tutori, Alunni

Ambito

L'azienda cliente, la "Old Sport Company", conoscendo la nostra esperienza nel settore della progettazione e della programmazione di Software, ci ha affidato questo progetto con l'aspettativa di ottenere un risultato finale di eccellente efficienza e qualità. Per poter ambire a questo risultato, dovremo lavorare con costanza e determinazione, il progetto è cominciato attraverso un primo colloquio con il cliente,che ci ha consentito di apprendere a pieno le sue aspettative nei nostri confronti.

Successivamente ci occuperemo dell'organizzazione del lavoro, dalla fase progettuale a quella vera e propria di programmazione e di sviluppo che, dato l'interesse dimostrato dal cliente verso di noi e verso il nostro operato, abbiamo deciso di condividere con lui, consentendoci quindi di poter testare più volte il Software in fase di progettazione, adattandolo sempre di più alle sue esigenze e personalizzarlo in base alle sue preferenze. Presteremo inoltre notevole attenzione durante la progettazione dell'interfaccia grafica del registro elettronico. Essa infatti sarà utilizzata da tutti gli utenti in prima persona e proprio per questo la renderemo funzionale in tutti i suoi aspetti. Successivamente ci occuperemo di effettuare tutti i test finali, e se riporteranno risultati positivi consegneremo il software al nostro cliente.

WBS

Procedure di verifica dell'avanzamento dei lavori

  1. Definizione della richiesta del Cliente
  2. Project Charter
  3. Stipula del Contratto
  4. Selezione del team di sviluppo software
  5. Definizione test di sistema
  6. Manuale utilizzo software
  7. Inizio test funzionali
  8. Revisione codice
  9. Revisione Manuale
  10. Test dopo la revisione del codice
  11. Manuale di installazione
  12. Dimostrazione al cliente
  13. Formazione amministratori esterni per l'applicazione
  14. Installazione software nelle strutture scolastiche
  15. Consegna finale e chiusura del progetto

Analisi Risorse

Per lo sviluppo e la progettazione del Registro Elettronico, abbiamo suddiviso il lavoro all'interno del nostro Team(Benvenuti Alessandro, Bozzo Gianluca, Gradinaru Andrei).

Ad ogni individuo è stato assegnato un ruolo :

- Project Manager : Bozzo Gianluca

- Tech Manager : Gradinaru Andrei

- Lead Designer : Benvenuti Alessandro

- Tester : Benvenuti Alessandro,Bozzo Gianluca,Gradinaru Andrei

- Documentation Developer : Benvenuti Alessandro,Bozzo Gianluca,Gradinaru Andrei

- Back-End Developer : Gradinaru Andrei

- Front-End Developer : Benvenuti Alessandro

- Full-Stack Developer : Benvenuti Alessandro,Bozzo Gianluca,Gradinaru Andrei

Ogni individuo presente all'interno del Team avrà a disposizione una postazione di lavoro costituita da: un PC + secondo Monitor, un Gruppo di continuità(UPS), un Hard Disk esterno ed un collegamento alla rete Internet.

Matrice delle Resposnibilta'(RACI)

Pianificazione temporale

Analisi dei rischi

All'interno di questo progetto, gli eventuali rischi e problemi che possono presentarsi, sono relativamente pochi, ancora minimi se, in fase di assemblaggio della postazione di lavoro verranno adottate le opportune precauzioni, come ad esempio la dislocazione ordinata e corretta dei cavi di collegamento, degli alimentatori e attraverso l'utilizzo di un Gruppo di continuità (UPS).

Ogni membro del Team, avrà la comodità di poter lavorare dalla propria postazione di casa.

I possibili rischi che potrebbero verificarsi sono dunque questi:

  • Problemi tecnici alle apparecchiature Hardware

  • Problemi/bug legati ai Software

  • Possibili errori in fase di progettazione che forniscono risultati non conformi alle nostre aspettative

  • Possibili errori in fase di progettazione che forniscono risultati non conformi alle aspettative del cliente

  • Inesperienza Team di sviluppo in determinati campi

  • Superamento e ritardo nei tempi di consegna previsti

  • Eventuali problemi di salute per uno o più membri del Team

  • Problemi di collegamento alla rete Internet

  • Calamita' naturali

  • Superamento del Budget messo a disposizione

Analisi dei costi