Pellegrino Piccolo — home
Tutti i progetti

Abbo

App mobile · Rilasciato: dic 2025

Un'app mobile attenta alla privacy per tenere traccia degli abbonamenti, con riepiloghi delle spese, avvisi di rinnovo personalizzati e archiviazione offline che lascia i dati finanziari sul dispositivo.

React NativeExpoTypeScriptAsyncStorageExpo Notifications Nativei18next
RuoloDesign e sviluppo (da solo)
PiattaformeAndroid · APK su GitHub Releases
ArchitetturaOffline-first, senza backend
Decisioni chiave3

01 — Galleria

Uno sguardo alle schermate principali dell'app.

Schermate dell'app Abbo
Spese, panoramica, calendario rinnovi e categorie
1/1

02 — Architettura

Com'è fatta

L'app, livello per livello. Ogni badge rimanda alla decisione che ha definito quel livello.

Interfaccia

React Native, Expo Router, 5 lingue

azioni dell'utente

Stato dell'app

React Context

lettura / scrittura

Archiviazione locale

AsyncStorage

Avvisi di rinnovo

Expo Notifications, programmate in locale

Backend

Nessun server, nessun account

03 — Decisioni

Registro delle decisioni

Contesto, scelta e il prezzo pagato per ognuna.

D1

Tenere tutti i dati sul dispositivo

Contesto

Abbonamenti e spese sono dati finanziari sensibili, e l'app non ha bisogno di condividerli con nessuno.

Decisione

Salvare tutto in locale con AsyncStorage. Nessun account, nessun server, nessuna sincronizzazione cloud.

Compromesso

Nessuna sincronizzazione tra dispositivi, e i dati si perdono se l'app viene disinstallata.

Alternative

Firebase, Supabase, Un backend su misura

D2

Notifiche programmate in locale

Contesto

Gli utenti hanno bisogno di un promemoria prima del rinnovo di un abbonamento, così da avere il tempo di disdirlo.

Decisione

Programmare gli avvisi di rinnovo sul dispositivo con Expo Notifications, in base alla data di ogni abbonamento e al preavviso scelto dall'utente.

Compromesso

Gli avvisi vanno riprogrammati a ogni modifica di un abbonamento, e dipendono dal sistema operativo, che deve mantenere attive le notifiche programmate.

Alternative

Notifiche push inviate dal server (FCM), Eventi di calendario

D3

Distribuire l'APK tramite GitHub Releases

Contesto

Per pubblicare su Google Play serve un account Google Play Developer, che non ho, ma l'app doveva comunque arrivare in modo semplice agli utenti Android.

Decisione

Pubblicare un APK firmato su GitHub Releases, con il link nel README e sul sito.

Compromesso

Gli utenti devono consentire l'installazione da origini sconosciute, e non ci sono aggiornamenti né recensioni dallo store.

Alternative

Google Play