Incontra Ottipo, il simpatico polipetto verde che insegna ai tuoi figli l'educazione finanziaria in modo semplice, visivo e divertente!
Vuoi che i tuoi bambini imparino a gestire il denaro senza noiose lezioni di matematica? Ottipo adatta la celebre regola del budget 50/30/20 a misura di bambino, trasformando ogni paghetta in un'occasione di crescita e gioco.
Come funziona Ottipo? Inserisci l'importo ricevuto (una paghetta, un regalo dei nonni o una ricompensa per i piccoli lavoretti) e Ottipo si occuperà del resto! L'app calcola istantaneamente la ripartizione ideale in tre salvadanai speciali:
- 50% per i Bisogni (Necessità quotidiane e materiale scolastico)
- 30% per i Desideri (Giochi, sfizi e piccoli divertimenti)
- 20% per i Risparmi (I grandi obiettivi per il futuro)
Perché i genitori e i bambini amano Ottipo:
- Metodo Finanziario Reale: Utilizza la regola 50/30/20, uno degli strumenti di risparmio e budgeting più famosi ed efficaci al mondo.
- Interfaccia Colorata e Semplice: Grafica pulita, animazioni amichevoli e la presenza costante del polipo Ottipo rendono l'apprendimento un gioco da ragazzi.
- Obiettivi di Risparmio: Insegna attivamente la pazienza, la pianificazione finanziaria e il valore del denaro.
Sicura e Privata: Ottipo non si collega ad alcun conto bancario reale ed è protetta al 100% per un utilizzo autonomo da parte dei bambini.
Regala ai tuoi figli un futuro sereno e consapevole. Scarica Ottipo oggi stesso e inizia a pianificare il budget divertendoti!
- 💰 Inserimento di un importo e split automatico nelle 3 categorie di budget
- 📊 Storico delle transazioni con statistiche per categoria
- ✏️ Aggiunta manuale di transazioni in uscita
- 🎯 Obiettivi di risparmio con tracciamento dei progressi
- 🎨 Tema personalizzabile, scelta del proprio nome e del proprio avatar
Ottipo utilizza TelemetryDeck per raccogliere statistiche di utilizzo in forma anonima e aggregata, senza tracciare dati personali identificabili. Gli eventi inviati sono:
| Nome evento | Quando viene inviato |
|---|---|
create_split |
Quando l'utente conferma lo split di un importo tra le 3 categorie di budget |
avatar_change |
Quando l'utente cambia il proprio avatar |
create_goal |
Quando l'utente crea un nuovo obiettivo di risparmio |
add_transaction_goal |
Quando l'utente associa una transazione a un obiettivo di risparmio |
show_split_tip |
Quando viene mostrata l'anteprima dello split per un importo inserito |
- Flutter / Dart
- Clean Architecture (domain, data, presentation) con pattern MVVM
- Riverpod (codegen) per state management e dependency injection
- Drift (SQLite) come persistenza locale
- GoRouter per la navigazione
- Localizzazione tramite
AppLocalizations(ARB files)
Gli avatar selezionabili dall'utente sono generati con DiceBear, una libreria open source per la creazione di avatar generativi, usando lo stile dylan.
Invece di caricarli a runtime da URL remoti, gli avatar vengono scaricati una tantum come asset locali in formato webp (256x256) tramite la HTTP API di DiceBear e committati nel repo in assets/images/avatars/. Lo script download_avatars.sh legge i seed definiti in lib/app/constants/avatar_strings.dart e scarica il WebP corrispondente per ciascuno, così l'app non dipende da una connessione di rete per mostrare gli avatar.
flutter pub get
dart run build_runner build --delete-conflicting-outputs
flutter run --dart-define-from-file=<env-file>Approfondimenti su idea, specifiche e piano dell'app sono disponibili nella cartella docs/.
Ottipo è un progetto open source e ogni contributo è benvenuto, anche il più semplice:
- Condividilo: parlane sui social o con altri genitori, ci aiuta a farlo crescere
- Segnala bug o proponi idee: apri una issue nel repository
- Contribuisci al codice: fai un fork del repo, crea un branch dedicato e apri una pull request con le tue modifiche
Questo progetto è distribuito con licenza MIT.

