Hackathon_Team4_19_21
Presentazione del progetto: 26 giugno 2020 ore 17:00
Click qui per partecipare su Google Meet
Per informazioni: edoardo.zanotti.studio@fitstic-edu.com
Collegamenti utilities di sviluppo:
- USER STORIES (Google Fogli) => https://tinyurl.com/ya9hvhvd
- SCHEMA E-R DATABASE (PDF) => https://tinyurl.com/yapf5cgd
- BACHECA TRELLO (Riservato membri #Team4) => https://trello.com/b/DAswZ3JP/team4
Info teamwork
Developers: Francesco Bolognesi, Edoardo ZanottiPeriodo: dal 25 maggio al 25 giugno 2020
Organizzazione: Trello
IDE: Visual Studio 2019 (prima versione di pressoché totale compatibilità allo sviluppo Blazor)
Grazie a IoRestoACasa.work (GitHub: https://github.com/iorestoacasa-work) e RiminiLUG
per la piattaforma multimediale utilizzata durante le attività del team in remoto.
Finalità
Gestire la mole di dati inerenti una scuola, la sua organizzazione, gli iscritti e la gestione delle valutazioni.Requisiti tecnologici
Framework: Blazor (.NET Microsoft)Front-end : Bootstrap HTML
Back-end : C# e Razor
Libreria DBMS: SQLite
Struttura della soluzione
wwwroot
contine il foglio di stile .css comune al progetto e, se necessario, è possibile caricare
librerie esterne in alternativa all Content Delivery Network (tag ) e le funzioni Java Script (attenzione alla compatibilità con Blazor!);
Areas > Identity
pagine in scaffolding per gestire login e
registrazione tramite Microsoft Identity;
Data
Contiene le strutture delle classe C# per la creazione tramite EntityFramework delle tabelle del database. Inoltre è presente il file ApplicationDbContext che contiente i tipo e nome delle tabelle e le operazioni programmate alla successiva migration (commit);
Shared
file .razor condivisi e visibili a tutta la soluzione con la finalità di gestire e programmare l’interfaccia e la struttura grafica di base (LoginDispay, MainLayout, InfoBar);
Pages
file contenenti la stuttura HTML e gli script lato server in Razor - che utilizza la sintassi C# - di tutte le pagine navigabili dall’utente, definiti per la programmazione di pagine web dinamiche asincorone.
mydb.db
continete la stuttura e le tabelle del database.
SQLIte è comodo per piccoli progetti condivisi perché query, tabelle e report vengono incorporati tutti in un unico file semplice da gestire.
Descrizione
- All’accesso è necessario registrarsi o effettuare il login;
- Si accede alla dashboard generale
- Si accede alla sezione desiderata dalla intuitiva dashboard
- Per ogni sezione sarà possibile effettuare operazioni di tipo CRUD (Create, Read, Update, Delete) che, per filinalità didattiche, saranno consentite a tutti gli utenti con i medesimi privilegi
Dalla sezione Partecipanti è possibile:
- inserire aggiornare ed eliminare le informazioni anagrafiche riguardanti gli studenti
- iscrivere uno studente ad uno specifico corso
Dalla sezione Personale è possibile:
- visualizzare le informazioni riguardanti gli operatori suddivise in tre intuitive sezioni collassabili;
- inserire, aggiornare ed eliminare le informazioni anagrafiche riguardanti gli operatori (tutor - coordinatori - docenti)
Dalla sezione Corsi è possibile:
- aggiungere nuovo corso
- modificare le informazioni su i corsi già esistenti quindi modificare le date di inizio-fine, inserire o eliminare moduli
- assegnari i voti ad ogni studente per ogni modulo
- visualizzare un semplice report con le valutazioni e alcune statistiche
Dalla sezione Moduli è possibile:
- visualizzare in una intuitiva tabella nome/docente/tutor del modulo e se è attualmente attivo o no
- aggiungere / eliminare moduli
- modificare le informazioni su moduli già esistenti quindi modificare le date di inizio-fine e docente/tutor assegnati;
Bug e criticità da risolvere
- interfaccia inserimento VOTI: InputNumber non correttamente configurato (ad ogni modifica cambiano tutti i campi)
- Errore 19/1811 SQLite durante eliminazione CORSO
- la pagina FormEsame non si ricarica correttamente,
quindi non mostra le modifiche appena effettuate