quaestio
Quaestio è un'app di quiz che ho inizialmente pensato per ripassare le materie del corso Web Solutions Architect: da C# a SQL, dalla sicurezza informatica alla UX, per oltre duemila domande. È nata a maggio 2026 come programma da terminale ed è cresciuta in un'app con interfaccia grafica, per il computer e per Android.
Cosa fa
Si sceglie cosa ripassare (materie, categorie, quante domande) e si parte. Una partita può essere classica, con ogni domanda una volta sola, oppure a rotazione: le domande sbagliate tornano in coda finché non si indovinano. C'è il cronometro, e una modalità a tempo che chiude la partita allo scadere. Si può mettere in pausa e riprendere più tardi. A ogni partita le risposte cambiano ordine, così non si impara la posizione al posto della risposta.
La cronologia conserva ogni partita, con il dettaglio domanda per domanda, e si può esportare. Le statistiche mostrano, materia per materia e categoria per categoria, dove si sbaglia di più.
Le domande sono generate con un'intelligenza artificiale. Dall'app se ne importano di nuove da un file, anche per materie che non ci sono. L'app fornisce anche una guida per farle generare a un'IA evitando i suoi difetti tipici, come la risposta giusta sempre più lunga delle altre, e un piccolo programma che controlla il risultato prima dell'import.
Oltre alle app per computer e Android resta la versione da terminale, come alternativa all'interfaccia grafica.
Com’è costruito
È scritto in C# con .NET 10 ed è diviso in cinque progetti che condividono lo stesso cuore. Una libreria centrale contiene le domande, le regole della partita (il mescolamento delle risposte, il punteggio, la rotazione) e il salvataggio della cronologia. Sopra ci sono tre modi di usarla: il programma da terminale, e un'interfaccia grafica fatta con Avalonia, scritta una volta sola e confezionata in due versioni, una per il computer e una per Android.
Le domande sono semplici file JSON, una cartella per materia. Si possono scrivere a mano o generare con l'IA, e l'app li legge senza bisogno di un database. La cronologia, le partite in pausa e le materie importate stanno in una cartella dell'utente, separate dai contenuti di base.
Tecnologie
- C#
- .NET 10
- Avalonia 12
- Android
A che punto è
La tabella di marcia che mi ero dato è completa, e l'app funziona dall'inizio alla fine sul computer (Windows) e su un telefono Android vero. L'ultima versione per Android è di settembre 2026. Resta da collaudare a fondo qualche parte, come le statistiche e l'import delle domande da telefono.
Non ha ancora test automatici: le verifiche le faccio a mano, sull'app e su un telefono vero.
Cosa verrà
L'idea è far crescere Quaestio oltre il corso: un'app di quiz per qualsiasi materia, che chi la usa può adattare a sé. Vorrei aggiungere nuovi modi di imparare, con percorsi individuali che tengano conto di cosa si sa già e di dove si sbaglia, e livelli di difficoltà diversi per le domande.
Dopo il computer e Android, vorrei portarla anche su iOS.
- Codice non pubblico