IFinToo — Finanze personali, due client
Un backend, un'app telefono e una desktop che condividono gli stessi dati, con autenticazione a livello di dispositivo e un simulatore di mutuo che risponde alla domanda vera.
Lavoro su commessa — sorgente non pubblico
- Tipo
- Prodotto
- Periodo
- 2025 — oggi
- Stato
- In corso
- Ruolo
- Architetto e sviluppatore
Il problema
Le app di finanza personale si dividono in due gruppi, entrambi insoddisfacenti. Quelle sul telefono sono rapide da compilare e inutili per ragionare. Quelle sul desktop mostrano grafici di numeri che non hai mai inserito, perché inserirli era una noia.
Le due metà vogliono cose opposte. L’inserimento vuole durare quattro secondi in piedi alla cassa. L’analisi vuole uno schermo largo, lo storico e il confronto.
Cosa ho costruito
Un backend solo con un client costruito per ciascuna metà, sugli stessi dati: un’app telefono per registrare, una desktop per guardare. Conti, movimenti, trasferimenti, abbonamenti e rate, debiti e crediti — con i saldi sempre calcolati dai movimenti invece che digitati, e ogni riga stornabile anziché modificabile di nascosto.
È una persona sola su più dispositivi, che è un problema di sicurezza a sé: il server conserva solo gli hash dei token di dispositivo, e PIN e biometria non lasciano mai il telefono.
Il simulatore di mutuo è la parte che mostrerei per prima. La rata la calcolano tutti; questo confronta le offerte davvero presenti sul mercato italiano ai tassi correnti e dice se quella rata è sostenibile rispetto al tuo reddito.
A che punto è
Online e in uso quotidiano, entrambi i client da un solo deployment. Gli screenshot qui sotto arrivano da un account dimostrativo popolato apposta.
Cosa ho fatto
- Progettato un backend unico che serve due client molto diversi senza che nessuno dei due diventi il caso particolare
- Costruito il dominio dei movimenti: saldi, trasferimenti, storni e rimborsi, dove la correttezza è tutto il prodotto
- Implementato l'abbinamento dispositivi: il primo device con chiave di setup, gli altri con codice generato da uno già autorizzato
- Scritto il simulatore di mutuo con una lettura di sostenibilità, non solo la rata
Impatto
- Inserimento in pochi secondi sul telefono, analisi sul desktop, un dataset solo dietro entrambi
- Il server conserva solo l'hash dei token; PIN e biometria non lasciano mai il dispositivo
Stack
- .NET 10
- Blazor WASM
- PostgreSQL
- Docker
- MAUI
- EF Core