Plenline
Una web app per il budget familiare che mantiene la logica di una cartella Excel fatta a mano: mesi, conti, debiti delle carte e pagamenti per data.


Sfida
Un budget familiare tenuto per anni in un foglio di calcolo: funziona, ma è difficile da condividere, facile da rompere e scomodo sul telefono.
Soluzione
- La logica di budget del foglio originale: importazione .xlsx, debiti e rate, carte di credito e di debito, contanti come conto, coordinate bancarie, saldi e cronologia delle carte, bonifici e prelievi di contanti, più pagamenti della carta di credito con stato pagato e chiuso, eccedenze riportate al mese successivo, «debito attuale» e «saldo attuale» con grafici, tassi di cambio a quattro decimali.
- Flusso di cassa e analisi: un modulo per il flusso di cassa, analisi annuali, esportazione di un mese o di un anno in Excel e CSV.
- Account: accesso con Google, uno spazio separato per ogni utente, uno spazio familiare condiviso con permessi di lettura o modifica, inviti via email, una pagina «I miei dati» per esportare tutto o eliminare l’account, pagine di termini e privacy.
- Bot Telegram: collegato all’account, aggiunge una transazione con un breve dialogo, inserimento rapido, /balance e /today, promemoria giornalieri dei pagamenti.
- Comodità: righe trascinabili, barra laterale comprimibile, una pagina di aiuto integrata, un tour guidato in 21 passi, una pagina «Novità».
- Affidabilità dell’interfaccia: le risposte che arrivano fuori ordine non riportano mai uno stato superato, le cancellazioni attendono le scritture in sospeso.
- Sicurezza e privacy: header di sicurezza e CSP, limiti ai tentativi di accesso, log senza parametri delle richieste, segnalazioni di errore senza dati personali né importi.
- Operatività: nessuna porta aperta — il server è raggiungibile tramite un tunnel Cloudflare; controlli esterni di disponibilità ogni 2 minuti con avvisi su Telegram; una copia di backup cifrata su R2 con verifica giornaliera del ripristino.
- Test: circa 500 test di backend, 35 spec end-to-end con Playwright e un’esecuzione notturna ripetuta tre volte per scovare i test instabili.
Risultato
La versione 1.0.0 è in produzione su plenline.com e la usa la famiglia dell’autore.