Sviluppo dell’App Zuppometro in React Native per le Forze dell’Ordine

Per Due Punto Tre ho riscritto da zero Zuppometro, l’app dedicata agli appartenenti alle Forze dell’Ordine per salvare e consultare i propri turni di servizio e calcolare automaticamente il trattamento economico accessorio. Una app con decine di migliaia di download, che avevo l’obiettivo di rendere più moderna, fluida e performante riscrivendola completamente in React Native con Expo.

Obiettivi del cliente

La versione precedente di Zuppometro mostrava i limiti tipici di un’app cresciuta nel tempo: prestazioni e fluidità non più all’altezza delle aspettative degli utenti. Gli obiettivi della riscrittura erano:

  • Migliorare prestazioni e fluidità: rendere l’esperienza d’uso rapida e reattiva.
  • Modernizzare l’interfaccia: aggiornare design e usabilità mantenendo la familiarità per gli utenti storici.
  • Mantenere la ricchezza funzionale: preservare tutte le funzioni che rendono l’app uno strumento di lavoro quotidiano.
  • Garantire la continuità: offrire agli oltre 50.000 utenti un aggiornamento solido e affidabile.

Soluzione proposta

Analisi delle esigenze e pianificazione

Ho scelto di riscrivere l’app con React Native ed Expo: un approccio cross-platform che permette di mantenere un’unica base di codice per Android e iOS, semplificando lo sviluppo e gli aggiornamenti futuri, e di ottenere al tempo stesso prestazioni e fluidità nettamente superiori rispetto alla versione precedente.

Fasi del progetto

Riscrittura in React Native ed Expo
  • Riscrittura completa: ho ricostruito l’app da zero, ripensando l’architettura ma mantenendo gli attuali flussi di inserimento dati.
  • Ottimizzazione delle prestazioni: ho posto al centro fluidità di navigazione e reattività, i punti deboli della versione precedente.
  • Cross-platform: un’unica base di codice per Android e iOS, permettendo facile manutenzione e costi ridotti.
Funzionalità dell’app
  • Gestione dei servizi: inserimento dei turni con calcolo automatico di straordinario, ordine pubblico, servizio esterno, compensazione e indennità personalizzate (cambio turno, missione, reperibilità, buoni pasto e altro).
  • Gestione di assenze e congedi: conteggio di congedi ordinari e straordinari, riposi, recuperi, permessi brevi, ore studio e altre tipologie di assenza.
  • Calcolo retributivo: impostazione di grado e aliquota IRPEF, con retribuzione netta e lorda.
  • Consultazione: doppia modalità calendario e agenda, dettagli giornalieri, mensili e annuali, gestione della turnazione, ricerca, turni preferiti e backup.
  • Pubblicità: sono inserite alcune pubblicità per permettere all’applicazione di monetizzare e garantire agli utenti un servizio di qualità.
  • Acquisti in App: l’app permette di acquistare direttamente dall’app un abbonamento ricorrente per rimuovere le poche pubblicità presenti.

Tecnologie utilizzate

  • React Native: framework per lo sviluppo dell’app mobile cross-platform.
  • Expo: per semplificare sviluppo, build e distribuzione dell’app.

Risultati e benefici

La nuova versione ha restituito agli utenti un’app più veloce e fluida, mantenendo intatto il ricco set di funzionalità che la rende uno strumento di lavoro quotidiano per migliaia di operatori delle Forze dell’Ordine. La base di codice unica semplifica inoltre la manutenzione e gli aggiornamenti su entrambe le piattaforme.

Conclusione

Riscrivere un’app già usata da decine di migliaia di persone significa intervenire con attenzione, migliorando ciò che non funzionava senza stravolgere le abitudini di chi la utilizza ogni giorno. Con React Native ed Expo, Zuppometro è tornata a essere un’app moderna, fluida e pronta a crescere nel tempo.

Inoltre, ringrazio particolarmente la Due Punto Tre SRLS per l’ottima comunicazione durante tutte le fasi del progetto e per avermi dedicato anche un articolo sul loro blog!

Contattami

Sia che tu stia cercando di capire quale sia la strada migliore da seguire per realizzare la tua idea, oppure hai già le idee chiare ed hai bisogno di uno sviluppatore software, sono pronto a condividere con te il mio punto di vista.
Contact Form