QuizRoom è un applicazione desktop (sviluppata con Qt) che permette di creare/eseguire dei quiz. L'applicativo è stato pensato soprattutto per essere usato in ambito educativo tra professori e studenti.
Maggiori informazioni possono essere trovate nei file relazione_mantovani.pdf
e relazione_petrea.pdf
.
Qt 5.12.5 o successivo
L'applicativo è stato creato per essere eseguito in ambiente Linux, anche se Windows è supportato. Per l'eseguibile già compilato si rimanda alla repository su GitLab https://gitlab.com/nicomanto/progetto_p2.
Per eseguire il programma in ambiente Linux (dopo aver scaricato Qt) si deve scrivere il seguente comando : ./Progetto_P2
Se invece si desidera avere il codice sorgente, per eseguire l'applicazione bisogna:
- scaricare la repository da GitHub
- aprire il terminale (prompt dei comandi)
- spostarsi nella repository appena scaricata
- scrivere
qmake Progetto_P2.pro
e successivamentemake
- eseguire con il comando
./Progetto_P2
Il progetto è diviso in cartelle contenenti i file raggruppati per diversa categoria:
- Model: contiene i modelli (struttura) del nostro software
- Control: contiene
controlller.h
econtroller.cpp
i quali garantiscono lo scambio di dati fra GUI e modello - View: contiene la GUI (interfaccia grafica) del nostro software
- Resources: contiene la cartella Style_sheet contenente i fogli di stile (css). Inoltre contiene la cartella Images con le immagini utilizzate all'interno dell'app
Il progetto è stato valutato fra ottimo ed eccellente, qui di seguito alcune considerazioni:
- Warning non gravi durante la compilazione (unused parameter, sign compare)
- Incapsulamento
- Modularità (modello logico e la GUI sono separati)
- Estensibilità ed evolvibilità, polimorfismo
- Sono utilizzate diverse gerarchie
- Sistema di autenticazione multi-utente
- Sistema di gestione di quiz/compiti
- Visualizza i diversi tipi di dato in maniera opportuna
- Usabile e intuitiva
- Robusta, gestisce ridimensionamento
- Aspetti grafici ben curati