{"id":26550184,"url":"https://github.com/mikyll/roquiz","last_synced_at":"2025-04-09T07:09:37.652Z","repository":{"id":37837965,"uuid":"384400772","full_name":"mikyll/ROQuiz","owner":"mikyll","description":"Applicazione per esercitarsi con i quiz del corso Ricerca Operativa M. Se ti è stata utile considera di lasciare una stellina alla repo! ⭐","archived":false,"fork":false,"pushed_at":"2025-01-26T01:43:48.000Z","size":173391,"stargazers_count":69,"open_issues_count":10,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T06:09:12.782Z","etag":null,"topics":["app","dart","desktop","flutter","google","java","javafx","material-design","mobile","mvc","operational-research","quiz","ricerca-operativa","timer","unibo"],"latest_commit_sha":null,"homepage":"https://mikyll.github.io/projects/roquiz/play/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mikyll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-09T10:21:02.000Z","updated_at":"2025-03-17T21:47:15.000Z","dependencies_parsed_at":"2023-02-15T14:01:40.444Z","dependency_job_id":"d38ebeb5-f8ec-4eaa-905e-d69c89f37753","html_url":"https://github.com/mikyll/ROQuiz","commit_stats":{"total_commits":444,"total_committers":15,"mean_commits":29.6,"dds":0.3490990990990991,"last_synced_commit":"e2425797145145ea42308c933db4de2ada9c36b8"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikyll%2FROQuiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikyll%2FROQuiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikyll%2FROQuiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikyll%2FROQuiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikyll","download_url":"https://codeload.github.com/mikyll/ROQuiz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247994122,"owners_count":21030050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","dart","desktop","flutter","google","java","javafx","material-design","mobile","mvc","operational-research","quiz","ricerca-operativa","timer","unibo"],"created_at":"2025-03-22T07:30:49.147Z","updated_at":"2025-04-09T07:09:37.630Z","avatar_url":"https://github.com/mikyll.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n  [![Downloads][downloads-shield]][downloads-url]\n  [![Domande][domande-shield]][domande-url]\n  [![Validazione Domande][validazione-shield]][validazione-url]\n  [![Stargazers][stars-shield]][stars-url]\n  [![Contributors][contributors-shield]][contributors-url]\n  [![MIT License][license-shield]][license-url]\n  [![Issues][issues-shield]][issues-url]\n  \u003cbr /\u003e\n  [![java][java-shield]][java-url]\n  [![dart][dart-shield]][dart-url]\n  [![flutter][flutter-shield]][flutter-url]\n  \n  \u003ch1\u003e ROQuiz\u003c/h1\u003e\n  \u003ch3\u003e Applicazione multipiattaforma per esercitarsi con i quiz del corso \u003ca href=\"https://www.unibo.it/it/didattica/insegnamenti/insegnamento/2022/467997\"\u003eRicerca Operativa M\u003c/a\u003e.\u003c/h3\u003e\n  \n  L'app permette di \u003cb\u003esimulare dei quiz d'esame\u003c/b\u003e: vengono pescate, in modo casuale, delle domande a risposta multipla a cui l'utente deve rispondere entro un tempo limite, definito da un timer.\u003cbr/\u003e\n  \u003cb\u003ePool corrente\u003c/b\u003e: \u003ci\u003e\u003cspan id=\"domande\"\u003e110\u003c/span\u003e\u003c/i\u003e domande differenti (ultima modifica: \u003ci\u003e\u003cspan id=\"ultima_modifica\"\u003e2025-01-17\u003c/span\u003e\u003c/i\u003e).\n\n  [**Download**](https://github.com/mikyll/ROQuiz/releases/latest)\n  ·\n  [Spiegazione Domande](./Domande%20RO%20con%20spiegazione.pdf)\n  ·\n  [Feature Request | Bug Report](https://github.com/mikyll/ROQuiz/issues/new/choose)\n\u003c/div\u003e\n\n## Demo\n\n### Mobile\n\n\u003ctable style=\"border: none\"\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003e\u003cimg width=50% src=\"./gfx/[GIF] Mobile_Quiz.gif\" alt=\"DemoMobileGIF\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg width=50% src=\"./gfx/[GIF] Mobile_TopicsQuestionList.gif\" alt=\"TopicsAndQuestionListGIF\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg width=50% src=\"./gfx/[GIF] Mobile_Settings.gif\" alt=\"SettingsMobileGIF\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003eDemo quiz\u003c/td\u003e\n    \u003ctd\u003eArgomenti e lista domande\u003c/td\u003e\n    \u003ctd\u003eImpostazioni\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Desktop\n\n\u003ctable style=\"border: none\"\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003e\u003cimg src=\"./gfx/[GIF] Desktop_QuizEnding.gif\" alt=\"TimeoutGIF\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"./gfx/[GIF] Desktop_PlayingAround.gif\" alt=\"PlayingAroundGIF\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003eTempo scaduto\u003c/td\u003e\n    \u003ctd\u003eDemo app\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n#### Java (Obsoleta)\n\n\u003cdetails\u003e\n  \u003csummary\u003eVersione Java funzionante ma non più supportata.\u003c/summary\u003e\n  \u003cbr/\u003e\n  \n  \u003ctable style=\"border: none\"\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003e\u003cimg src=\"./gfx/[GIF] DesktopOld_EndQuiz.gif\" alt=\"EndQuizGIF\"/\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003cimg src=\"./gfx/[GIF] DesktopOld_Timeout.gif\" alt=\"TimeoutGIF\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eTerminazione quiz\u003c/td\u003e\n      \u003ctd\u003eTempo scaduto\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/details\u003e\n\n### Web\n\nPer ora è accessibile al mio sito web: [mikyll.github.io/projects/roquiz/play](https://mikyll.github.io/projects/roquiz/play/)\n\n## Disclaimer\n\nL'obiettivo dell'applicazione è esercitarsi coi quiz dopo aver studiato la teoria (molto meglio se dal libro, in quanto è completo ed esaustivo). \u003cb\u003eNon mi assumo responsabilità di alcun tipo nel caso di errori nelle domande o nelle risposte, né tantomento nel caso di bocciature potenti\u003c/b\u003e. Fatene un buon uso e buona fortuna con l'esame \u003c3\n\n## Download\n\nScaricare l'[ultima release](https://github.com/mikyll/ROQuiz/releases/latest), per il proprio dispositivo (desktop/mobile).\n\n## Formattazione domande\n\nLe domande sono caricate da un \u003ca href=\"./Domande.txt\"\u003efile di testo (.txt)\u003c/a\u003e che ha il seguente formato:\n* (opzionale) Argomenti:\n  - la riga di un argomento inizia col carattere speciale '@', seguito dal titolo dell'argomento (es: Complessità). Ogni riga di argomento è seguita dalle domande relative a quell'argomento, fino all'argomento successivo. Alla fine della riga dell'argomento possono essere usati caratteri non alfabetici (ad esempio '=') per separare visivamente le domande di argomenti differenti (tali caratteri verranno ignorati).\n* Domande:\n  - una riga per la domanda;\n  - 5 righe per le risposte (la riga inizia con una lettera maiuscola, seguita da un punto e dalla risposta);\n  - una riga per la risposta corretta (una lettera da A a E);\n  - una riga vuota se non è l'ultima domanda (questa riga separa la domanda da quella successiva, o dall'argomento successivo).\n\n**NB**: non è importante la lettera con cui iniziano le risposte, basta che siano in ordine, altrimenti la risposta giusta e la lettera non corrispondono.\n\nesempio (tre domande di due argomenti diversi nel file Domande.txt):\n\u003cpre\u003e\n@Programmazione Matematica =============================================================================\nDato un insieme F, un intorno è\nA. L'insieme di tutti i sottoinsiemi di F\nB. L'insieme dei punti di F a distanza minore di epsilon da un punto x di F\nC. Una funzione N: F -\u003e 2^F\nD. Una combinazione convessa di due punti x e y di F\nE. Nessuna di queste\nC\n\n@Dualità ===============================================================================================\nSe un problema di programmazione lineare (primale) ha soluzione ottima finita, allora:\nA. Il suo duale non è detto che abbia soluzione ottima finita.\nB. Anche il suo duale ha soluzione ottima finita e i valori delle soluzioni coincidono.\nC. Anche il duale ha soluzione ottima finita, ma non è detto che i valori delle soluzioni coincidano.\nD. Anche il duale ha soluzione ottima finita, ma i valori delle due soluzioni non coincidono.\nE. Nessuna di queste\nB\n\nQuale tra queste affermazioni è falsa rispetto ad una corrispondenza primale-duale?\nA. Ai costi corrispondono condizioni su variabili e viceversa.\nB. I vincoli sono dati dalle righe di A per il primale, dalle colonne di A per il duale.\nC. Ai costi corrispondono i termini noti e viceversa.\nD. Ad un vincolo corrisponde una condizione su una variabile e viceversa.\nE. Nessuna di queste.\nA\n\u003c/pre\u003e\n\n## Spiegazione Domande\n\n[Questo documento](./Domande%20RO%20con%20spiegazione.pdf), a cura di [Lorenzo di Palma](https://github.com/lollofred) e [Filippo Veronesi](https://github.com/filippoveronesi), contiene la spiegazione alla maggior parte delle domande presenti nel quiz.\n\n## Come Contribuire\n\nVedi [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n### Contributors Attuali\n\n\u003c!-- readme: contributors -start --\u003e\n\u003ctable\u003e\n\t\u003ctbody\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/mikyll\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/56556806?v=4\" width=\"100;\" alt=\"mikyll\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003emikyll\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/filippoveronesi\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/61983672?v=4\" width=\"100;\" alt=\"filippoveronesi\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003efilippoveronesi\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/TryKatChup\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/39459803?v=4\" width=\"100;\" alt=\"TryKatChup\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eTryKatChup\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Emanuele8\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/22657821?v=4\" width=\"100;\" alt=\"Emanuele8\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eEmanuele8\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/Federicoand98\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/40764404?v=4\" width=\"100;\" alt=\"Federicoand98\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eFedericoand98\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/lollofred\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/73138694?v=4\" width=\"100;\" alt=\"lollofred\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003elollofred\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\t\u003ctr\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003ca href=\"https://github.com/RedDuality\"\u003e\n                    \u003cimg src=\"https://avatars.githubusercontent.com/u/61973885?v=4\" width=\"100;\" alt=\"RedDuality\"/\u003e\n                    \u003cbr /\u003e\n                    \u003csub\u003e\u003cb\u003eRedDuality\u003c/b\u003e\u003c/sub\u003e\n                \u003c/a\u003e\n            \u003c/td\u003e\n\t\t\u003c/tr\u003e\n\t\u003ctbody\u003e\n\u003c/table\u003e\n\u003c!-- readme: contributors -end --\u003e\n\n## Funzionalità\n\n\u003cdetails\u003e\n  \u003csummary\u003eFeatures dell'app e sviluppi futuri.\u003c/summary\u003e\n  \u003cbr/\u003e\n  \n  \u003ctable\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003e\u003cb\u003eFeature\u003c/b\u003e\u003c/td\u003e\n      \u003ctd width=\"15%\"\u003e🖥️|📱\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eVisualizzazione lista domande in-app\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003ePossibilità di modificare il file domande\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eScelta degli argomenti\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eVisualizzazione lista domande (totale, pool, per argomento)\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eStrumento di ricerca delle domande per keystring\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazioni persistenti\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: tema scuro\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: toggle controllo aggiornamenti app\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: toggle controllo nuove domande\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: modifica del file domande (da dentro l'applicazione)\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: caricamento file domande esterno\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: modifica del numero di domande del quiz\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: modifica del timer del quiz\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: toggle mescolamento delle risposte\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: toggle alert di conferma\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: toggle tema scuro\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eTemplate per pubblicare una issue\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eImpostazione: modifica del file domande (\u003ca href=\"https://api.flutter.dev/flutter/widgets/EditableText-class.html\"\u003ereference\u003c/a\u003e)\u003c/td\u003e\n      \u003ctd\u003e✔️\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eModifica domande: scroll automatico alla riga dell'errore\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eControllo domande duplicate\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eUnit/Function test\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003ePipeline CI/CD per build e deploy\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr align=\"center\"\u003e\n      \u003ctd\u003eVersione web ospitata su GitHub pages\u003c/td\u003e\n      \u003ctd\u003e❌\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/details\u003e\n\n## Built With\n\n- IDE: **VSCode** v1.81.1\n- Framework: **Flutter** v3.13.1\n\n\u003c!--\n### Desktop (Old)\n\nPer l'implementazione dell'app desktop ho utilizzato Java 11 e JavaFX 11, come IDE Eclipse (versione 2020-03 (4.15.0)), e SceneBuilder per la creazione della grafica (file FXML). Vedere i passi seguiti per il [setup del progetto](./Project%20Setup.md).\n\nversione Java: JavaSE-11 (jdk-11.0.11)\u003cbr/\u003e\nversione JavaFX: JavaFX 11 (javafx-sdk-11.0.2)\n--\u003e\n\n## Build\n\n### Setup Flutter e Run del Progetto\n\n1. Scaricare l'SDK Flutter dal sito web [docs.flutter.dev](https://docs.flutter.dev/get-started/install).\n2. Assicurarsi di aver inserito la directory `bin/` alla variabile d'ambiente `PATH`.\n3. Aprire un terminale e lanciare `flutter doctor`.\u003cbr/\u003e\n   Questo comando indica se ci sono problemi con l'SDK e fornisce informazioni sulle dipendenze necessarie per il suo funzionamento.\n4. Lanciare il comando `flutter run` per avviare l'applicazione. Flutter chiederà di selezionare il dispositivo (es. Chrome, Android). Si può specificare direttamente il device id con l'opzione `-d`, ad esempio per la versione web con Microsoft Edge:\n   ```\n   flutter run -d edge\n   ```\n\n### Compilazione Release\n\nIl progetto dell'applicazione flutter si trova nella directory [`app-mobile/flutter_application`](./app-mobile/flutter_application).\nPer compilarlo, lanciare uno dei comandi seguenti, in base all'output desiderato:\n- Android: `flutter build apk --split-per-abi`;\n- Windows: `flutter build windows`;\n- Linux: `flutter build linux`;\n- Web: `flutter build chrome`, `flutter build edge`.\n\n## Riferimenti\n\n\u003cdetails\u003e\n  \u003csummary\u003eLink e risorse a cui ho fatto riferimento durante lo sviluppo dell'app.\u003c/summary\u003e\u003cbr/\u003e\n\n  - [Ciclo di vita](https://docs.oracle.com/javase/8/javafx/api/javafx/application/Application.html) della classe Application\n  - Guida a classe Timeline usata per realizzare il countdown: [Timers in JavaFX and ReactFX](https://tomasmikula.github.io/blog/2014/06/04/timers-in-javafx-and-reactfx.html)\n  - Lavorare coi moduli Java: [Java 9 Modules in Eclipse](https://blogs.oracle.com/java/post/how-to-develop-modules-with-eclipse-ide)\n  - Creare jre custom con JavaFX (jlink): [Custom jre with JavaFX 11](https://stackoverflow.com/questions/52966195/custom-jre-with-javafx-11) e [How to use jlink to create a Java image with javafx modules](https://github.com/javafxports/openjdk-jfx/issues/238)\n  - JavaFX ottenere HostService senza riferimento alla classe Application (Main extends Application): [Open a link in a browser without reference to Application](https://stackoverflow.com/questions/33094981/javafx-8-open-a-link-in-a-browser-without-reference-to-application)\n  - Soluzione per eccezione SSL handshake: [SSLHandshakeException: Received fatal alert: handshake_failure](https://stackoverflow.com/questions/54770538/received-fatal-alert-handshake-failure-in-jlinked-jre)\n  - Gestione dei moduli (ad esempio Gson): [InaccessibleObjectException (\"Unable to make {member} accessible: module {A} does not 'opens {package}' to {B}\")](https://stackoverflow.com/questions/41265266/how-to-solve-inaccessibleobjectexception-unable-to-make-member-accessible-m)\n  - [JavaFX CSS Docs](https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html)\n  - [Fix puntini bianchi](https://stackoverflow.com/questions/44169273/javafx-unwanted-white-corner-textarea) negli angoli della TextArea, usando il tema scuro\n  - [StackOverflow GitHub latest version](https://stackoverflow.com/questions/34745526/java-get-latest-github-release)\n  - [Richieste HTTP con java.net](https://www.baeldung.com/java-http-response-body-as-string)\n  - [Using jlink to Build Java Runtimes for non-Modular Applications](https://medium.com/azulsystems/using-jlink-to-build-java-runtimes-for-non-modular-applications-9568c5e70ef4)\n  - [Download asset Flutter](https://pub.dev/packages/download_assets)\n  - [LongPress Widget](https://stackoverflow.com/questions/52128572/flutter-execute-method-so-long-the-button-pressed)\n  - [Flutter CI/CD using GitHub Actions](https://blog.logrocket.com/flutter-ci-cd-using-github-actions/)\n  - Build Flutter Installers:\n    - [MacOS](https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-1-macos-b36438269285)\n    - [Windows](https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-for-open-source-indie-0b468d5e9e70)\n    - [Linux](https://medium.com/@fluttergems/packaging-and-distributing-flutter-desktop-apps-the-missing-guide-part-3-linux-24ef8d30a5b4)\n\n\u003c/details\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis work is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-sa/4.0/\"\u003eCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License\u003c/a\u003e.\n  \n[![LinkedIn][linkedin-shield]][linkedin-url]\n[![GitHub followers][github-shield]][github-url]\n\n\u003c/div\u003e\n\n[downloads-shield]: https://img.shields.io/github/downloads/mikyll/ROQuiz/total\n[downloads-url]: https://github.com/mikyll/ROQuiz/releases/latest\n[contributors-shield]: https://img.shields.io/github/contributors/mikyll/ROQuiz\n[contributors-url]: https://github.com/mikyll/ROQuiz/graphs/contributors\n[domande-shield]: https://img.shields.io/static/v1?label=domande\u0026message=110\u0026color=green\n[domande-url]: https://github.com/mikyll/ROQuiz/blob/main/Domande.txt\n[validazione-shield]: https://github.com/mikyll/ROQuiz/actions/workflows/check_file_domande.yml/badge.svg\n[validazione-url]: https://github.com/mikyll/ROQuiz/actions/workflows/check_file_domande.yml\n[forks-shield]: https://img.shields.io/github/forks/mikyll/ROQuiz\n[forks-url]: https://github.com/mikyll/ROQuiz/network/members\n[repo-size-shield]: https://img.shields.io/github/repo-size/mikyll/ROQuiz\n[repo-size-url]: https://img.shields.io/github/repo-size/mikyll/ROQuiz\n[total-lines-shield]: https://img.shields.io/tokei/lines/github/mikyll/ROQuiz\n[total-lines-url]: https://img.shields.io/tokei/lines/github/mikyll/ROQuiz\n[pull-request-shield]: https://img.shields.io/github/issues-pr/mikyll/ROQuiz\n[pull-request-url]: https://img.shields.io/github/issues-pr/mikyll/ROQuiz\n[stars-shield]: https://img.shields.io/github/stars/mikyll/ROQuiz?style=flat\n[stars-url]: https://github.com/mikyll/ROQuiz/stargazers\n[issues-shield]: https://img.shields.io/github/issues/mikyll/ROQuiz\n[issues-url]: https://github.com/mikyll/ROQuiz/issues\n[license-shield]: https://img.shields.io/badge/License-CC_BY--NC--SA_4.0-lightgrey.svg\n[license-url]: https://creativecommons.org/licenses/by-nc-sa/4.0/\n[java-shield]: https://custom-icon-badges.herokuapp.com/badge/Java-ED8B00?logo=java\u0026logoColor=white\n[java-url]: https://www.java.com\n[dart-shield]: https://img.shields.io/badge/Dart-%230175C2.svg?logo=dart\u0026logoColor=white\n[dart-url]: https://dart.dev/\n[flutter-shield]: https://img.shields.io/badge/Flutter-%2302569B.svg?logo=Flutter\u0026logoColor=white\n[flutter-url]: https://flutter.dev/\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?logo=linkedin\u0026colorB=0077B5\n[linkedin-url]: https://www.linkedin.com/in/michele-righi/?locale=it_IT\n[github-shield]: https://img.shields.io/github/followers/mikyll.svg?style=social\u0026label=Follow\n[github-url]: https://github.com/mikyll\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikyll%2Froquiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikyll%2Froquiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikyll%2Froquiz/lists"}