Note
La versione Java non verrà più supportata per motivi di tempo. Tuttavia, se qualcuno la volesse usare comunque, l'ultima release Java permette di controllare se sono presenti domande aggiornate e scaricarle. Quindi l'unica differenza è che non avrà le nuove feature.
Installazione ed Esecuzione
Desktop
- Scaricare la versione di ROQuiz per il proprio Sistema Operativo: Windows x64, Linux x64.
- Estrarre il contenuto dell'archivio.
- Lanciare l'eseguibile ROQuiz.
Mobile
Scaricare e installare la versione Android.
Features
Feature | 🖥️|📱 |
Numero domande | 107 |
Visualizzazione lista domande in-app | ✔️ |
Possibilità di modificare il file domande | ✔️ |
Scelta degli argomenti | ✔️ |
Visualizzazione lista domande (totale, pool, per argomento) | ✔️ |
Strumento di ricerca delle domande per keystring | ✔️ |
Impostazioni persistenti | ✔️ |
Impostazione: tema scuro | ✔️ |
Impostazione: toggle controllo aggiornamenti app | ✔️ |
Impostazione: toggle controllo nuove domande | ✔️ |
Impostazione: modifica del file domande (da dentro l'applicazione) | ✔️ |
Impostazione: caricamento file domande esterno | ✔️ |
Impostazione: modifica del numero di domande del quiz | ✔️ |
Impostazione: modifica del timer del quiz | ✔️ |
Impostazione: toggle mescolamento delle risposte | ✔️ |
Impostazione: toggle alert di conferma | ✔️ |
Impostazione: toggle tema scuro | ✔️ |
Template per pubblicare una issue | ✔️ |
Impostazione: modifica del file domande (reference) | ✔️ |
Modifica domande: scroll automatico alla riga dell'errore | ❌ |
Controllo domande duplicate | ❌ |
Unit/Function test | ❌ |
Pipeline CI/CD per build e deploy | ❌ |
Versione web ospitata su GitHub pages | ❌ |
Change Log
- sistemato stile in generale (colori, padding, ...);
- icon_button_long_press: sistemato un bug per cui quando veniva disabilitato e riabilitato, non si disattivava l'holding, quindi provando a ricliccarlo si perdeva un click;
- ViewQuiz: aggiunta la possibilità di mostrare/nascondere il tempo rimanente;
- ViewSettings: aggiunta la possibilità di modificare il numero delle domande e il timer, inserendo il numero manualmente (se ci sono molte domande arrivare al limite massimo o minimo richiede parecchio tempo);
- AppUpdater: sistemato il controllo delle nuove versioni (prima controllava solo minor e major, ora controlla anche la patch version);
- pubspec.yaml: aggiornati tutti i package;
- Android: aggiornato Kotlin Gradle plugin all'ultima versione (1.9.22);
Prossime versioni
- ViewEdit:
- aggiungere jumpTo() o animateTo() per scorrere fino alla riga dell'errore, quando si fa la validazione del file domande modificato;
- aggiungere le funzionalità di undo e redo;
- sistemare il metodo che controlla se ci sono nuove domande (per ora non c'è nessun controllo sull'API rate limit);
- aggiungere test (unit e funzionalità);
- aggiungere CI/CD per test automatizzati e deploy automatici;
- refactor code base;