Turnista 3.0: Ho riscritto il cuore dell'app per renderla più veloce e affidabile

Dopo mesi di lavoro intenso, sono felice di presentarti Turnista 3.0.
Non è un semplice aggiornamento estetico, ma una vera e propria evoluzione strutturale.
Ho ascoltato i tuoi suggerimenti e ho lavorato "sotto il cofano" per risolvere bug e rendere l'esperienza d'uso incredibilmente più fluida.
Ecco tutte le novità che ho pensato per te.
⚡️ Fluidità a 120fps: Addio rallentamenti
La velocità è fondamentale quando devi consultare il tuo calendario al volo.
Ho spostato i calcoli più complessi — come il conteggio delle ore notturne o la generazione dei report — fuori dal "motore principale" dell'app.
- Cosa cambia per te? Anche se hai anni di turni salvati, lo scorrimento del calendario rimarrà fluido e reattivo, persino sui dispositivi meno recenti.
- Caricamento intelligente: Grazie alla tecnica del Lazy Loading, l'app ora carica i dati solo quando servono effettivamente, risparmiando batteria e memoria del tuo iPhone.
🔔 Notifiche "Intelligenti": Mai più sveglie all'alba per errore
Questa è una delle novità più importanti di questa versione.
In passato, se cambiavi un turno all'ultimo momento, la vecchia notifica poteva rimanere attiva, rischiando di svegliarti inutilmente.
La soluzione: Ho implementato un sistema di riprogrammazione automatica. Se sposti un turno dalla mattina al pomeriggio, Turnista 3.0 cancella immediatamente la vecchia sveglia e imposta quella nuova. Così avrai la certezza di non essere mai svegliato nel tuo giorno di riposo.
⌚️ iPhone e Apple Watch: Una sincronia perfetta
Ho unificato la logica di comunicazione tra i dispositivi per eliminare ogni disallineamento.
Prima poteva capitare che l'iPhone risultasse "Pro" e l'orologio no, o che i dati non fossero subito aggiornati.
- DataCoordinator: Grazie a questo nuovo sistema, la comunicazione è istantanea. Se modifichi un turno sul telefono, l'orologio si aggiornerà in un battito di ciglia, garantendo stati e dati sempre coerenti.
🛡️ Protezione dei dati e trasparenza
I tuoi dati sono preziosi e ho lavorato per renderli ancora più sicuri:
- Recupero Proattivo: Se il database dovesse riscontrare un problema all'avvio, l'app non si resetterà più silenziosamente, ma proverà a riparare i file per proteggere la tua cronologia.
- Messaggi chiari: Ho sostituito i vecchi errori "invisibili" con banner eleganti in stile Dynamic Island. Se una sincronizzazione fallisce, verrai avvisato con un messaggio chiaro, così saprai sempre cosa sta succedendo.
🏗️ Un'app davvero per tutti
Credo fermamente che un'app debba essere accessibile.
Per questo ho dedicato molto tempo a migliorare il supporto per le tecnologie assistive:
- VoiceOver completo: Ogni tasto e ogni turno hanno ora etichette precise per chi utilizza i lettori di schermo.
- Testi scalabili: Se preferisci caratteri più grandi nelle impostazioni di sistema, l'interfaccia di Turnista si adatterà perfettamente senza compromettere il design.
🛠️ Cosa è cambiato "sotto il cofano"?
Per i più curiosi, ecco un breve riassunto tecnico delle migliorie che garantiscono stabilità nel tempo:
- Gestione Fusi Orari: Nuova logica specifica per gestire correttamente i turni anche per chi viaggia tra paesi con orari diversi.
- Cancellazione Sicura (Soft Delete): I dati eliminati non vengono cancellati istantaneamente, permettendo una sincronizzazione CloudKit molto più robusta e prevenendo conflitti.
- Codice modulare: Ho diviso le responsabilità dell'app in piccoli "gestori" specializzati. Questo mi permetterà di aggiungere nuove funzioni in futuro molto più velocemente e con meno bug.
Prova Turnista 3.0 ora
L'aggiornamento è disponibile da oggi su App Store.
Essere uno sviluppatore indipendente significa curare ogni dettaglio per chi usa l'app ogni giorno: spero che queste novità rendano la gestione dei tuoi turni un po' più semplice e piacevole.
Hai un feedback o un suggerimento? Scrivimi direttamente dall'app, leggo ogni singolo messaggio!



