← Tutti i progetti

In staging

Piattaforma educativa per studenti con DSA e disabilità visive

Studenti dai 6 ai 18 anni con DSA o disabilità visive, seguiti da tutor e logopedisti, hanno bisogno di esercizi accessibili. Spesso li fanno su un tablet, e la connessione non è garantita.

Ruolo
Unico sviluppatore
Periodo
Luglio → ottobre 2026
Stato
Completo in staging, in attesa del QA del cliente su dispositivi reali.
Stack
Laravel 13
PHP 8.5
Livewire 4 + Volt
Flux
Tailwind 4
MySQL
Web Push
Service worker
IndexedDB
Web Speech
WebCrypto
Forge
Cloudflare

Una web app con quattro ruoli (studente, genitore, tutor e amministratore) che si installa come un’app e funziona offline.

Area tutor

  • Studenti, classi e genitori in un unico posto.
  • Una procedura guidata per creare esercizi di quattro tipi (completamento, associazione, comprensione e risposta multipla) e assegnarli a una classe o a un singolo studente, con una scadenza.
  • Correzione con commento e immagine.
  • Report con grafici su errori ricorrenti, tempi di risposta e completamento.
  • Archivio documenti e note, visibili o no al genitore.

Area studente

  • Diario ed esercizi da svolgere trascinando le risposte, con correzione immediata e una schermata premio alla fine.
  • Lettore di testi con sintesi vocale che evidenzia ogni parola mentre la legge, dettatura a voce e appunti.
  • Tachistoscopio e calcolatrice scientifica.
  • Font per la dislessia scelti dallo studente, disponibili anche offline.

Area genitore

  • Il percorso dei figli in sola lettura.
  • Notifiche push per nuovi compiti, scadenze, ritardi e note del tutor.

Tachistoscopio, seconda versione

  • L’ho rifatto su richiesta di una logopedista: liste di parole, non-parole e frasi, lampi fino a 2 secondi e una modalità in cui il terapista segna l’errore con un tocco.

Le risposte date offline

Un tablet perde la rete a metà esercizio. Se la risposta va persa, lo studente deve rifare tutto; se arriva due volte, il report del tutor è sbagliato.

Ho fatto in modo che ogni risposta finisca prima in una coda sul dispositivo. Quando la rete torna, la coda si svuota da sola, riprovando a intervalli sempre più lunghi. Il server ricalcola sempre se la risposta è giusta e scarta quelle già ricevute. Funziona anche su iPad, dove la sincronizzazione in background non esiste.

Più studenti sullo stesso tablet

Lo stesso tablet lo usano più studenti. Ognuno ha la sua coda separata, all’uscita i contenuti vengono cancellati e, se l’identità non coincide, si torna al login. Anche l’accesso offline è protetto.

Un service worker scritto su misura

La parte che gestisce l’offline l’ho scritta a mano, in JavaScript puro, per farla lavorare insieme a Livewire. Quando c’è rete non serve mai pagine vecchie.

Dati di minori

I file degli studenti sono passati da un disco pubblico a uno privato e vengono serviti solo a chi ha il permesso di vederli. Le patch di sicurezza le ho applicate subito.

Accessibilità vera

OpenDyslexic, uno dei font scelti dagli studenti, è il 60% più largo dei font normali. Ho reso elastici tutti i layout, così nulla si rompe quando lo studente lo attiva.

Cosa costa l’AI

Ho preparato una mappa di cosa si può fare gratis nel browser, come lettura vocale, dettatura e riconoscimento del testo nelle immagini, e di cosa invece costa a consumo. Con una proposta di rilascio in due fasi.

547 test automatici, più prove a video per ogni fase offline
50 commit, tutti miei
53 pagine e 21 modelli
~230 schermate Figma implementate
4 giorni per renderla installabile e offline
~3.600 righe di JavaScript scritto a mano