Release Note

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!