GitHunt
FI

FITSTIC/Hackathon_Team4_19_21

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 Zanotti
Periodo: 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

Languages

HTML37.4%CSS34.2%C#28.4%JavaScript0.1%

Contributors

MIT License
Created May 11, 2020
Updated July 16, 2020