È finalmente arrivato: TeacherPlan su iPhone!
Ho costruito questa versione completamente da zero, ripensando ogni dettaglio per il piccolo schermo. Se hai già l’app iPad, troverai tutti i tuoi dati pronti al primo avvio — la sincronizzazione iCloud pensa a tutto, senza bisogno di fare nulla. L’app iPad riceverà presto le sue ottimizzazioni dedicate; nel frattempo continua a funzionare senza problemi. Ecco cosa c’è di nuovo:

Primo avvio e onboarding
Nuovo
Schermata di benvenuto animata
Prima apertura app
- Schermata con simboli SF che fluttuano delicatamente sullo sfondo — mostrata una sola volta al primo avvio
- Se il docente ha già un profilo su iCloud (es. ha già l’app iPad), lo importa automaticamente senza chiedere nulla
- Altrimenti parte la procedura guidata di configurazione
Procedura guidata in 4 schermate
Prima configurazione
- Chi sei: nome, cognome, foto profilo con ritaglio circolare — sincronizzata via iCloud su tutti i dispositivi
- Le tue materie: aggiunta e rimozione materie con card rimovibili e pulsante elimina integrato
- La tua scuola: ricerca con MapKit in tempo reale, selezione tra i risultati geolocalizzati
- Schermata finale: animazione di benvenuto personalizzata con il nome del docente e salvataggio su file locale e iCloud
Schermata paywall
Onboarding — ultimo step
- Animazione coriandoli all’apertura, poi comparsa progressiva dell’icona, titoli e funzionalità
- Tre piani: mensile, annuale (evidenziato come consigliato) e lifetime
- Prezzi recuperati in tempo reale dall’App Store tramite StoreKit
- Piano selezionato con leggero effetto pulse per guidare la scelta
Panoramica
Sviluppato da zero per iPhone
Schermata principale
Tab Panoramica
- Saluto personalizzato con nome del docente e data odierna aggiornata in tempo reale
- Numero lezioni oggi — se la giornata è conclusa, mostra già quelle di domani
- Media generale dei voti di tutte le classi, calcolata in tempo reale
- Countdown giorni: durante l’anno scolastico mostra “-X giorni alla fine” (10 giugno), in estate “-X giorni all’inizio” (1 settembre)
- Prossimo impegno in agenda con countdown in tempo reale
- Accesso rapido alla posta istituzionale con un tap
Registro di classe
Sviluppato da zero per iPhone
Gestione classi
Tab Registro
- Lista di tutte le classi con tabella adattiva in altezza
- Stato vuoto con label contestuale quando non ci sono ancora classi registrate
- Aggiunta nuova classe tramite modal dedicata
- Ogni classe ha la sua schermata dedicata, accessibile con un singolo tap
Schede studenti
Registro → Dettaglio classe
- 18 card studenti di default, espandibili illimitatamente
- Ogni card: nome, cognome, sesso (segmented control)
- Certificazione per ogni studente: Nessuna, HC, DSA, BES, PDP
- Note personali per ogni studente, visibili solo al docente
Valutazioni e statistiche in tempo reale
Registro → Dettaglio classe
- Inserimento voto per ogni studente con data, tipologia e materia
- Calcolo automatico della media per materia e media generale
- Storico voti per ogni studente con visualizzazione cronologica
- Statistiche di classe: media, voto più alto, voto più basso
- Identificazione automatica degli studenti a rischio con media insufficiente
Analisi voti e statistiche avanzate
Registro → Dettaglio classe
- Divisione per quadrimestri: i voti sono separati e la media viene calcolata per ciascun periodo
- Situazione voti con andamento delle verifiche: visualizzazione dell’andamento nel tempo per ogni tipologia di voto
- Grafici delle medie: ogni studente e ogni classe hanno un grafico che mostra l’evoluzione nel corso dell’anno
- Controllo insufficienze per i recuperi: lista immediata degli studenti con voti insufficienti da recuperare
- Statistiche per singolo compito: media, voto più alto e più basso, distribuzione dei risultati — per capire la difficoltà della verifica
- Gestione insufficienti e voti mancanti: pannello dedicato con chi è sotto la sufficienza e chi non ha ancora un voto
Planner — Vista settimanale
Sviluppato da zero per iPhone
Vista settimanale
Tab Planner
- Strip settimanale interattiva con giorni selezionabili e evidenziazione del giorno corrente
- Swipe orizzontale per navigare tra settimane con animazione fluida
- Visualizzazione lezioni con classe, materia, piano e tipo per ogni ora
- Impegni e riunioni integrati nella stessa vista con colori distinti
- Header espandibile e riducibile per massimizzare lo spazio sullo schermo
- Pulsante “Vai ad oggi” nella navigation bar per tornare alla settimana corrente
- Feedback aptico sul pulsante di cambio vista
Planner — Vista cronologica giornaliera
Nuova funzionalità
Timeline verticale interattiva
Planner → Vista cronologica
- Timeline verticale con linea del tempo, pallini orari e card per ogni lezione e impegno
- Swipe orizzontale interattivo tra giorni: trascinando si vede il giorno successivo che entra mentre quello corrente esce
- Tap sul giorno nella strip settimanale aggiorna istantaneamente la vista
- Pulsante “Vai ad oggi” che centra automaticamente la vista sulla barra rossa
Barra dell’ora corrente
Planner → Vista cronologica
- Linea rossa animata con effetto pulse e badge orario — visibili solo quando si visualizza oggi
- Navigando a un altro giorno, linea e badge scompaiono automaticamente
- Il badge si aggiorna esattamente al cambio di minuto dell’orologio di sistema
- All’apertura la vista si centra automaticamente sull’ora corrente
Ore speciali con colori e ore vuote
Planner → Vista cronologica
- Le ore non compilate appaiono come “Nessuna lezione” con pallino grigio inattivo
- Se in un’ora vuota è presente un impegno, la buca si nasconde automaticamente
- Gli impegni appaiono in arancione con checkmark verde di completamento
| Speciale | Colore | Logica |
|---|---|---|
| ☕️ Pausa caffè | Marrone | Caldo, non-scolastico |
| 🚶 Sorveglianza | Blu | Dovere istituzionale |
| 💬 Colloqui | Viola | Comunicazione |
| 👨👩👧 Ricevimento | Teal | Incontro genitori |
| 🕐 Ora libera | Grigio | Neutro, assenza |
| 📚 Recupero ora | Arancione | Recupero = urgenza lieve |
| 🔄 Alternativa | Indaco | Diverso dal normale |
| 🏃 Ricreazione | Teal | Pausa attiva |
Posta istituzionale
Nuova funzionalità
Gmail istituzionale integrato
Panoramica → Posta istituzionale
- Accesso con account Google del dominio scolastico tramite OAuth2 — nessuna password salvata nell’app
- Inbox con anteprima: mittente, oggetto, data e indicatore email non lette
- Caratteri speciali italiani (à, è, ì, ù) decodificati correttamente nell’anteprima
- Lettura email completa con rendering HTML del corpo del messaggio
- Risposta, inoltro e nuova email con composizione integrata
- Campo destinatario intelligente: suggerimento automatico da rubrica Google e directory dell’organizzazione scolastica
- Segna come letto/non letto, sposta nel cestino dalla lista o dal dettaglio
- Caricamento progressivo per inbox con centinaia di messaggi
⚠️ Nota per i tester della posta: al primo accesso Google mostrerà un avviso “App non verificata”. È normale — la verifica formale Google è in corso. Clicca su “Impostazioni avanzate” → “Vai a TeacherPlan” per continuare. Usa il tuo account Google istituzionale scolastico.
Sincronizzazione iCloud
Tutto sincronizzato, automaticamente
Trasversale a tutta l’app
- Sincronizzazione automatica bidirezionale tra iPhone e iPad in tempo reale
- Dati salvati anche localmente: l’app funziona completamente offline
- Import automatico al primo avvio su iPhone: se il docente ha già l’app iPad con dati su iCloud, trova tutto già pronto
- Profilo docente, registro completo, orario settimanale e agenda sempre allineati su tutti i dispositivi
Cosa testare
🆕
Primo avvio
Cancella e reinstalla l’app. Verifica che l’onboarding si avvii, le animazioni funzionino e i dati vengano salvati correttamente.
☁️
Import da iPad
Se hai già l’app iPad con dati su iCloud, verifica che vengano importati automaticamente senza configurazione.
📚
Registro
Crea una classe, aggiungi studenti, inserisci voti e presenze. Verifica le statistiche in tempo reale.
📅
Vista cronologica
Swipe tra giorni, barra rossa, ore speciali, ore buche con e senza impegni sovrapposti.
✉️
Posta
Login Google, lettura email, risposta e nuova email con suggerimento contatti. Verifica caratteri italiani.
🐛
Segnala bug
Screenshot + descrizione del comportamento atteso vs quello osservato. Ogni dettaglio aiuta.