FinEdu - Educational - București - Lucrari 2026 Nationala

Informatii generale

Descriere

România e pe ultimul loc în UE la educație financiară, iar la școală subiectul nu există. Am făcut un chestionar cu 380 de adolescenți: cei mai mulți își controlează greu cheltuielile și au învățat despre bani din propriile greșeli.

FinEdu este o aplicație în care înveți despre bani practic și prin joc, fără teorie seacă. Îți notezi cheltuielile reale și vezi insight-uri personalizate despre comportamentul tau financiar . Treci prin 35 de lecții interactive în care estimezi, alegi și rezolvi ceva la fiecare pas. Te antrenezi pe mesaje construite după țepele care circulă acum în România. Iar în simularea “30 de Zile” trăiești o lună pe un salariu real: alegi un rol, plătești chirie, facturi și rate, iar o decizie impulsiva te poate afecta mai tarziu, exact ca în viață. Greșești fără să riști banii tăi și înveți din consecințe.

Cashy, veverița aplicatiei FinEdu, strânge ghinde cum strângi tu bani, crește odată cu progresul tău și transformă economisirea într-un obicei.
Totul merge complet offline, în română și engleză, fără cont și fără date personale.

Tehnologii

Aplicație mobilă în Flutter și Dart, rulează pe Android dintr-un singur APK, fără configurare.

ARHITECTURĂ

  • Offline-first: sursa de adevăr e baza locală SQLite, gestionată cu drift, cu interogări tipizate și migrații versionate. Aplicația funcționează complet fără internet.
  • Trei straturi: infrastructură, motoare de calcul în Dart pur separate de interfață și testabile izolat, apoi ecranele organizate pe funcționalități.
  • Stare reactivă cu Riverpod, navigare cu go_router, design system propriu.
  • Conținutul educațional stă în JSON separat de cod, validat automat de teste, actualizabil fără recompilare.
  • Sincronizare pe model outbox: scrierile locale intră într-o coadă durabilă care se golește către cloud, cu reîncercări.

ALGORITMI ȘI MOTOARE

  • FSRS pentru recapitulare cu repetiție spațiată: fiecare card revine exact înainte să fie uitat.
  • Simulare deterministă pe seed, cu generator propriu: aceeași lună se rejoacă identic, consecințe întârziate, snapshot complet la fiecare zi, echilibru validat statistic prin rulări Monte Carlo.
  • Thompson Sampling pentru personalizarea sugestiilor, pornit doar cu opt-in.
  • Banii sunt tip propriu pe numere întregi, fără erori de virgulă mobilă.
  • Motor de reguli pentru insights pe cheltuielile reale, fiecare sfat cu formula de calcul vizibilă.

BACKEND ȘI AI

  • Supabase: Postgres cu migrații SQL, reguli de acces pe rânduri și funcții edge.
  • Funcții AI prin API: chat cu RAG pe lecțiile de economie și educație financiară, generare de insights personalizate și provocări adaptate utilizatorului.
  • Aplicația rămâne complet funcțională offline, cloud-ul și AI-ul extind experiența.

SECURITATE

  • Fără date personale, vârsta doar ca interval, personalizare oprită implicit, zero chei în cod.

CALITATE

  • Suită mare de teste automate: algoritmi contra valorilor de referință, determinismul simulării, validarea întregului conținut, fluxuri de interfață.
  • Analiză statică strictă, Git, CI pe GitHub Actions, bilingv română și engleză.

Codul și documentația completă sunt pe GitHub.

Cerinte sistem

UTILIZARE

  • Telefon cu Android, de la Android 6 în sus
  • Instalare direct din APK, fără internet, fără cont, fără configurare

COMPILARE DIN SURSE

  • Orice calculator cu Windows, macOS sau Linux
  • Flutter SDK (versiune stabilă recentă) și Android SDK
  • Pași: flutter pub get, apoi flutter run pe telefon sau emulator Android
  • APK: flutter build apk --release
  • Teste: flutter test
  • Proiectul compilează direct după clonare, fără chei sau servicii externe de configurat

CLOUD ȘI AI

  • Opționale, aplicația funcționează complet și fără ele

Realizatori

Alexandru Radu Circiumaru

  • Scoala: Liceul Teoretic “Alexandru Ioan Cuza”
  • Clasa: 10
  • Judet: București
  • Oras: Bucuresti

Screenshots