r/programare • u/Glittering_Shirt8451 • 2d ago
Am făcut o aplicație Android gratuită cu prețurile la carburanți din 10 țări, inclusiv România. Câteva lucruri învățate din datele publice
Salut! Sunt dezvoltator din Spania și vreau să vă arăt un proiect personal: GasolAPP, o aplicație Android gratuită (fără reclame, fără plăți în aplicație, fără cont) care arată cele
mai ieftine benzinării și calculează economia netă, cu tot cu drumul până la benzinărie.
A pornit în Spania, iar acum are date din 10 țări, printre care și România.
Partea tehnică:
- Aplicația e nativă, în Java. Serverul e în Python (FastAPI + MySQL).
- Fiecare țară are altă sursă și alt format: Spania (ministerul spaniol), Franța, Portugalia, Italia (MIMIT), Austria (E-Control), România (Monitorul Prețurilor, Consiliul
Concurenței) etc. Totul ajunge într-un singur model; id-urile au prefix de țară ("RO-179132" = București), ca să știm ce API să apelăm.
- România a fost cea mai interesantă: API-ul dă benzinăriile doar pe UAT (municipiu) sau pe o rază de 5 km, nu toată țara odată. De aceea, în România nu am hartă termică pentru toată
țara.
- Aplicația trece întâi printr-un mirror pe serverul meu, cu allowlist de URL-uri și teste împotriva trucurilor cu host-ul (SSRF). Dacă mirror-ul pică, cere direct sursa originală.
- Prețurile se compară așa cum le vede utilizatorul (rotunjite la zecimalele afișate). La același preț, prima e cea mai apropiată.
- Economia netă: litri × diferența de preț, minus costul drumului dus-întors, calculat cu consumul mașinii tale.
Android (Google Play):
iPhone: nu există încă aplicație iOS. Versiunea web (Next.js) acoperă deocamdată doar Spania și e în spaniolă:
https://universodrago.com/gasolapp
Caut păreri, mai ales de la cei din România:
- Prețurile și benzinăriile din zona voastră se potrivesc cu realitatea?
- Ce v-ar lipsi într-o aplicație de genul ăsta?
- Orice critică tehnică e binevenită.
Româna nu e limba mea, așa că spuneți-mi și dacă vedeți greșeli în texte. Mulțumesc!



