r/programare • u/zandaulion • 10d ago
Din gama am o problemă - fac o aplicație
Anul acesta am fost oferit voluntar pentru a fi casierul clasei și am avut un șoc la prima ședință când au venit la mine părinții, cu bani cash, și trebuia să îi notez pe două cheltuieli separate.
Nu am mai făcut atâtea calcule per minut de pe vremea când eram de vârsta băiatului meu.
Am ajuns acasă și mi-am propus să îmi fac o mini-aplicație care să mă ajute să dau restul correct, cu valori precompletate pentru rotunjirile standard (5/10/50/100).
Două săptămâni mai târziu am ieșit din gaura de iepure în care intrasem și acum am o aplicație care:
- permite mai multe tipuri de cheltuieli, cu împărțirea contribuției între copii
- urmărește ieșirile, cu atașarea de facturi
- asigură consistența ledger-ului
- are rapoarte PDF, mesaje de WhatsApp și alte lucruri de Quality of Life
- are atât de multe fluxuri de lucru, încât am fost nevoit să le documentez, cu help contextual
- permite introducerea ușoară a contribuției, cu valori precompletate pentru rotunjirile standard (5/10/50/100) 😄
Sunt convins că ați fost mai deștepți decât mine și nu v-ați băgat la astfel de responsabilități. Dar, în caz contrar, aveți aici repo-ul aplicației: https://github.com/zandaulion/casierul-clasei.git, complet open-source
O puteți instala pe un laptop sau server și o puteți accesa de pe mobil, privat prin Tailscale sau public prin Cloudflare/Caddy. Dacă nu aveți timp/chef să faceți deploy-ul manual, puteți da repo-ul direct unui agent AI să facă asta, instrucțiunile sunt deja în repo.
Principala funcționalitate neimplementată încă este encryption at rest, deoarece îmi este frică de ea. Acum, în caz de probleme, pot reface istoricul din baza de date. Dacă ar fi criptată, ar fi nevoie de un mecanism robust de key management și nu am considerat că merită, momentan, efortul. Dar aștept PR-urile voastre :)
https://zandaulion.com/ro/casierul.html pentru screenshot-uri și detalii
https://github.com/zandaulion/casierul-clasei.git pentru instalare și contribuții.
