Schema delle versioni: a.b.c - Build xxx - App x.y.z
(software centrale = server licenze e utenti; App = app Android TinyTIME).
0.2.2 - Build 007 - App 0.3.1 · 20/10/2026
Modifiche
- Versionamento con un solo sorgente: il file
VERSIONnella radice (a.b.c - Build xxx - App x.y.z). Lo scripttools/version.shaggiorna insieme server, app (config.dart,pubspec.yaml) e la copia del changelog per il sito. Prima l'app riportava ancora0.2.0 - Build 005mentre il server era a0.2.1 - Build 006. - Il piè di pagina del sito e del portale mostra la versione completa, anche quella dell'app, e porta alla nuova pagina Novità e versioni (
/novita), che pubblica questo changelog.
0.2.1 - Build 006 - App 0.3.0 · 20/10/2026
Bug corretti
- Sito: le schermate del tablet in home erano schiacciate (altezza fissa dell'immagine): ora mantengono le proporzioni. Sostituite con le schermate della nuova grafica (mappa, sequenze, colora, matematica, animali).
0.2.0 - Build 005 - App 0.3.0 · 20/10/2026
Nuove funzionalità
- 10 giochi in 5 aree (prima 2):
- Matematica: Le mele di GREAT, Quanti sono?, Il trenino dei numeri (vagoni da agganciare in ordine), Più o meno? (confronto di gruppi).
- Logica: Che cosa viene dopo? (sequenze di forme e colori), Memory di GREAT (3, 4 o 6 coppie), Caccia alle forme (8 forme, ruotate al livello 3).
- Lettura: La prima lettera (suono iniziale di 20 parole illustrate, minuscole al livello 3).
- Arte: Colora con GREAT (disegno libero a zone e consegne "colora il tetto di rosso").
- Scoperta: Dove vive? (11 animali e 4 ambienti).
- Motore comune per i giochi a scelta: Impara / Esercitati, 6 giri, errore gentile con scossa arancio, aiuto che toglie una risposta sbagliata, stelle, adesivo, passaggio di livello.
- Tutte le aree aperte sulla mappa; una licenza valida sblocca tutti i livelli.
Grafica
- Nuova veste: scenari disegnati e animati (cielo, sole che ruota, nuvole che passano, colline con fiori) con un colore per area; caratteri Baloo 2 (titoli) e Atkinson Hyperlegible (testi), inclusi nell'app; schede "adesivo" con bordo spesso e ombra piena che si schiacciano al tocco (stesso segno del sito); coriandoli al premio; isole della mappa che galleggiano.
- Le animazioni si fermano se è attiva "Riduci le animazioni".
0.2.0 - Build 004 - App 0.2.1 · 20/10/2026
Nuove funzionalità
- Sito pubblico su https://tinytime.kommit.it: prima schermata con la prova "conta le mele" che si gioca nel browser, la "scia" di GREAT che attraversa la pagina, sezioni Come gioca (con schermate vere dell'app), Famiglie, Scuole, TinyTable, Privacy, codice di attivazione e contatto per le demo.
- Pagina Accedi ridisegnata nello stile del sito; l'area riservata è ora su
/area. - Caratteri ospitati sul server (Baloo 2 e Atkinson Hyperlegible, licenza SIL OFL): nessuna chiamata a servizi esterni.
0.1.0 - Build 003 - App 0.2.1 · 20/10/2026
Modifiche
- Server licenze e utenti pubblicato sulla VPS ts-eu: https://tinytime.kommit.it (riserva https://tinytime.209.182.239.74.sslip.io). Container
tinytimeaccanto a TinyCoding, databasetinytimededicato sul Postgres condiviso, certificato Let's Encrypt, chiave di firma creata sul server. - L'app usa ora il server pubblico e la sua chiave di firma: l'attivazione funziona senza il Mac collegato. Le licenze rilasciate dal server di sviluppo non sono più accettate (verifica della firma).
Sicurezza
- Verificati in produzione: HSTS, CSP, X-Frame-Options, nosniff, Referrer-Policy, header di versione nascosti,
.env,.git, log ephpinfonon raggiungibili (404).
0.1.0 - Build 002 - App 0.2.0 · 20/10/2026
Nuove funzionalità
- Gioco "Quanti sono?" (area Matematica): scelta iniziale tra Impara (tocchi gli oggetti e GREAT li conta con te, uno per uno, con il numero su ciascuno) ed Esercitati (6 giri: scegli il numero giusto tra 3-4 tessere).
- Errore: tessera arancio con piccola scossa, "Quasi! Prova a contare di nuovo"; al secondo errore GREAT conta insieme al bambino (mostra il metodo, non la risposta).
- Risposte sbagliate plausibili (±1, ±2), nessun numero ripetuto nel giro, 3 livelli (fino a 5, fino a 10, da 6 a 15), stelle, adesivo e passaggio di livello.
- Modalità di lettura delle consegne: leggi e ascolta, solo leggi, solo ascolta (ricordata per il tablet). Idea presa dall'analisi di Smile and Learn.
- Area adulti: il livello di "Quanti sono?" nei progressi del profilo.
Verifiche
- Provati sull'Acer: attivazione con codice dal tablet (licenza firmata verificata offline), "Le mele di GREAT", "Quanti sono?" (Impara ed Esercitati).
0.1.0 - Build 001 - App 0.1.0 · 19/10/2026
Prima versione di sviluppo (tappa M0 della specifica).
Nuove funzionalità
- App Android (Flutter + Flame)
- Avvio con marchio, GREAT e versione installata visibile per 3 secondi.
- Profili dei bambini solo locali (nome, colore di GREAT, classe), "Chi gioca?" senza bisogno di leggere.
- Cancello genitore: numero scritto in lettere da tenere premuto 2 secondi.
- Mappa delle 5 aree (Matematica aperta, le altre "presto") e area Matematica con percorso del giorno e 6 schede (titolo per il bambino, obiettivo per l'adulto).
- Gioco "Le mele di GREAT": trascina nel cestino il numero di mele chiesto; contatore parlato; mele in più come distrazione; 3 livelli (1-5, 3-10, 8-15); 5 giri; controllo gentile con il pulsante verde; aiuto che conta insieme (mostra il metodo); stelle e adesivo; passaggio di livello.
- Multi-touch: ogni mela segue il proprio dito, si possono trascinare più mele insieme.
- Area adulti: profili e progressi, impostazioni (volume voce, lettura rallentata, tutto maiuscolo, riduzione animazioni, timer di sessione con GREAT che va a dormire, modalità tavolo), attivazione licenza, informazioni.
- Voce di GREAT con la sintesi vocale italiana del dispositivo (in attesa degli audio ElevenLabs).
- Licenza firmata Ed25519 verificata offline, rinnovo silenzioso, base gratuita (livello 1) senza licenza.
- Server licenze e utenti (Laravel 12) — modulo separato da TinyCoding
- Codici di attivazione con prefissi propri (TM, TS, TR, TD, TB, TX), solo cifre, controllo Luhn.
- API
/api/v1/activate,/refresh,/public-key; licenze firmate con chiave privata solo sul server; limite di tablet per licenza. - Pannello web: super admin (lotti di codici con export CSV, licenze, tablet, utenti con ruoli superadmin/dirigente/docente/pedagogista/genitore, scuole, registro azioni), area personale per genitori e scuole (collega un codice, disattiva un tablet).
- "Porta aperta" per il super admin Kommit: link agli altri prodotti e
/api/v1/statscon statistiche aggregate protette da token.
Sicurezza
- Nessun SDK di terze parti; unico permesso Android: Internet (solo per la licenza); backup Android disattivato.
- Server: intestazioni di sicurezza (CSP, X-Frame-Options, nosniff, Referrer-Policy, HSTS da Traefik), versioni nascoste, limiti di richieste su login e API, registro delle azioni.
Note tecniche
- In sviluppo l'app parla con il server sul Mac tramite
adb reverse tcp:8000 tcp:8000(http consentito solo nella build di debug). - Deploy preparato per ts-eu (
server/deploy/deploy.sh, dominiotinytime.kommit.it+ riserva sslip.io), non ancora eseguito.