€co-Survivor: gestire le finanze come un sopravvissuto (React Native + Expo)
Un mercato non crolla mai tutto in una volta: si sgretola una riga di bilancio alla volta, di solito mentre guardi altrove. Questa è un'app per chi ha deciso di guardare. La chiamano gestore di finanze; nel suo linguaggio, ogni euro che non spendi è una razione in più per attraversare l'inverno.
Cos'è €co-Survivor
€co-Survivor è un'app Android per gestire le finanze personali, vestita da manuale di sopravvivenza. L'idea è semplice: trattare il proprio bilancio come le scorte di un bunker. Le entrate e le uscite diventano riserve, i budget per categoria diventano razioni, e un indice di sopravvivenza ti dice, con un solo numero, quanto a lungo reggeresti con l'andamento attuale. Accanto c'è un manuale da campo: dieci capitoli di educazione economica — inflazione, fondo di emergenza, regola 50/30/20, interesse composto — scritti nella stessa lingua tattica.
La cornice è scenografica, ma il mestiere sotto è concreto: un budget tracker offline, senza account, senza cloud, senza pubblicità. Tutto quello che scrivi resta sul tuo telefono. È un progetto di Zona 2 nella sua forma più diretta: un'app mobile, dal concept alla build, mostrata per com'è fatta dentro.
Come è costruita
€co-Survivor è un'app React Native costruita con Expo[1], non nativa in Kotlin né un wrapper Capacitor. La scelta paga in velocità di sviluppo e in una sola base di codice, TypeScript, che descrive tutte le schermate.
- REACT NATIVE + EXPO — React Native 0.81 su Expo 54 (managed workflow), con la New Architecture attiva e il React Compiler. La navigazione è expo-router[2]: le rotte nascono dai file, e le quattro schede in fondo sono un navigatore a tab.
- DATI SUL DISPOSITIVO — nessun database remoto, nessuna chiamata di rete. Tutto è salvato in locale con AsyncStorage[3], il magazzino chiave-valore del telefono, sotto tre chiavi: le transazioni, i budget e la lingua. Chiudi l'app, riapri, i dati sono ancora lì — senza che siano mai passati da un server.
- OFFLINE PER COSTRUZIONE — non «funziona anche offline»: è solo offline. Non c'è login, non c'è sincronizzazione, non c'è nessuna intelligenza artificiale che macina i tuoi movimenti nel cloud. La privacy qui non è una promessa, è l'assenza di qualcuno a cui i dati potrebbero arrivare.
- DUE CONTEXT, UN CERVELLO — lo stato vive in due context React: uno per le finanze (transazioni, budget, totali e l'indice di sopravvivenza) e uno per la lingua (italiano/inglese, con un traduttore che alimenta ogni etichetta). Tutto il resto sono componenti che leggono da qui.
- DISEGNATO A MANO IN SVG — il grafico annuale, la barra dell'indice, i badge a nastro-pericolo e le texture sono react-native-svg, non immagini. Font Inter, icone Feather, un tocco di haptics quando registri una voce. L'estetica è una sola: metallo arrugginito, oro tossico, rosso sangue.
L'indice di sopravvivenza
Il numero che tiene insieme tutto è l'indice di sopravvivenza, da 0 a 100. Non è un voto arbitrario: parte dal tasso di risparmio — quanto delle tue entrate resta dopo le uscite. Pareggiare i conti vale circa 40; risparmiare metà di quello che entri porta verso l'80; spendere più di quanto guadagni fa scendere il numero verso lo zero. Su quella base agisce la disciplina delle razioni: se rispetti i budget per categoria l'indice sale di qualche punto, se li sfondi scende. Chi spende senza avere entrate finisce dritto in stato critico.
A schermo il numero non appare secco: la barra si riempie con un'animazione di poco più di un secondo, e l'etichetta cambia colore — da «sopravvivenza ottimale» in verde fino a «stato critico» in rosso. È una gamification onesta: non ti promette ricchezza, ti dice quanto stai reggendo.
Le quattro schermate
L'app è una barra di quattro schede, ognuna con un nome da caserma:
- BUNKER — la dashboard. In alto le riserve totali (il saldo, che diventa rosso se vai sotto), sotto l'indice di sopravvivenza, poi un grafico degli ultimi dodici mesi con entrate, uscite e la linea del saldo netto, e infine le ultime operazioni. Da qui parte il pulsante AGGIUNGI.
- REGISTRO (Supply Log) — il diario di tutte le operazioni, filtrabile per tutto / entrate / uscite. Ogni voce ha la sua categoria, la data e l'importo col segno; una pressione prolungata la cancella, con conferma.
- RAZIONI (Ration Plan) — i budget mensili per categoria. Imposti un limite e la barra si riempie mentre spendi: verde finché sei in regola, arancione quando ti avvicini, rossa con un «razione superata» quando sfondi.
- MANUALE (Field Manual) — i dieci capitoli di economia tattica, ordinati per difficoltà (principiante, avanzato, esperto). Ognuno si apre in una scheda a comparsa con la lezione per esteso.
Come si usa
Il flusso, dal primo avvio in poi, è corto per scelta:
- 1 · IL PATTO INIZIALE — al primo avvio l'app mostra un disclaimer: €co-Survivor è uno strumento educativo, non consulenza finanziaria. Lo scorri, spunti «ho letto e accetto» e continui. La lingua parte in italiano, con un interruttore IT/EN sempre a portata.
- 2 · REGISTRARE UNA VOCE — il pulsante rosso AGGIUNGI apre la modale: scegli uscita o entrata, tocchi la categoria (cibo, rifugio, trasporto, carburante… oppure lavoro, scambio, investimento), scrivi l'importo e una nota, e premi «Registra nel bunker». Totali, grafico e indice si aggiornano all'istante.
- 3 · FISSARE LE RAZIONI — nella scheda Razioni tocchi una categoria e imposti il limite mensile. Da quel momento la barra ti dice a colpo d'occhio quanto spazio ti resta prima dell'allerta.
- 4 · TENERE IL REGISTRO — nel Registro filtri le voci e, con una pressione prolungata, elimini quelle sbagliate. Nessuna voce è scolpita nella pietra.
- 5 · STUDIARE — quando hai un minuto, apri un capitolo del Manuale. Sono lezioni brevi, pensate per essere lette sul telefono.
- 6 · RICOMINCIARE DA ZERO — dalle impostazioni, «azzera tutto» cancella transazioni e budget dopo una conferma. Utile per chiudere un periodo o ripartire pulito.
> ui: react native + expo (expo-router) · typescript
> storage: asyncstorage (device) · transactions · budgets · lang
> rete: nessuna · offline-only · no account · no cloud · no ai
> grafica: react-native-svg · font inter · icone feather
> core: survival-score 0–100 = risparmio ± disciplina razioni
Domande frequenti
Con che tecnologia è fatta €co-Survivor?
È un'app React Native costruita con Expo (managed workflow, expo-router per la navigazione), scritta in TypeScript. Non è nativa in Kotlin né una web-app impacchettata con Capacitor: è una singola base di codice che genera l'app Android.
Dove finiscono i miei dati?
Restano sul telefono. Transazioni, budget e preferenza di lingua sono salvati in locale con AsyncStorage. Non c'è nessun server, nessun account e nessuna sincronizzazione nel cloud: i dati non lasciano mai il dispositivo.
Funziona senza connessione?
Sì, sempre. €co-Survivor è offline per costruzione: non fa chiamate di rete per funzionare. Puoi usarla in modalità aereo dall'inizio alla fine.
C'è intelligenza artificiale o pubblicità?
No. Nessuna AI che analizza le tue spese, nessuna pubblicità, nessun tracciamento. L'indice di sopravvivenza è un calcolo deterministico che gira sul telefono, non un modello remoto.
Alla fine è solo aritmetica — ma raccontata come si deve, l'aritmetica smette di essere noiosa e diventa una mappa. Che le tue riserve durino più dell'inverno, e il tuo indice resti verde anche quando fuori piove cenere.
Note
- Expo — una piattaforma sopra React Native che fornisce strumenti, librerie pronte e un flusso di build senza dover configurare a mano Android Studio e Xcode. Il «managed workflow» nasconde gran parte della complessità nativa. ↑ torna al testo
- expo-router — il sistema di navigazione di Expo basato sui file: la struttura delle cartelle definisce le schermate e i loro percorsi, come avviene per le pagine di un sito. ↑ torna al testo
- AsyncStorage — l'archivio chiave-valore persistente di React Native: salva piccole quantità di dati sul dispositivo, in modo asincrono, senza un database vero e proprio. Ideale per impostazioni e liste locali. ↑ torna al testo
SURVIVAL APPS