01 / Sistem principal
AtlasEnergie
Hartă și marketplace pentru proiecte energetice din România, construite din surse publice fragmentate.
Rezultat
AtlasEnergie adună într-un singur loc informații despre racordările la rețea și proiectele energetice din România, până atunci greu de găsit și comparat.
Platforma combină o hartă, o bază de date și un marketplace. Proprietarii își pot verifica proiectele, le pot lista și pot discuta cu potențiali cumpărători fără să-și dezvăluie identitatea prea devreme.
Context
Datele existau, dar erau împrăștiate în registrele autorităților, fișierele operatorilor, PDF-uri și publicații de rețea. Fiecare sursă avea alt format, altă acoperire și alt ritm de actualizare.
Nu era suficient să pun toate rândurile într-un tabel nou. Trebuia să păstrez sursa fiecărei informații, să clarific datele care se contraziceau și să arăt unde există incertitudine.
Constrângeri
Partea grea a fost să stabilesc ce poate demonstra cu adevărat fiecare sursă.
- Registrele publice vin în fișiere XLSX, PDF-uri și tabele neuniforme, administrate de instituții diferite.
- Unele surse nu menționează proprietarul proiectului; altele îl ascund în text liber.
- Același tip de denumire poate indica un proiect mare sau un prosumator. Tensiunea și contextul spun mai mult decât numele.
- O listare anonimă trebuie să fie utilă fără să dezvăluie vânzătorul prin titlu, stație sau descriere.
- Sursele se actualizează la intervale diferite și nu acoperă aceleași zone. Interfața nu poate promite date complete sau în timp real.
Ce am livrat
Am construit produsul complet: de la preluarea și curățarea datelor până la căutare, hartă și operațiunile marketplace-ului.
- Preluare controlată și cache pentru sursele autorităților, operatorilor de transport și distribuție și instituțiilor publice.
- Model PostgreSQL normalizat, clasificarea stațiilor, geocodare offline și legături proiect–proprietar bazate pe dovezi.
- Hartă publică, căutare de proiecte, registru de companii și fișe de proiect anonimizate.
- Verificarea companiilor, revendicarea proiectelor, listări, solicitări din partea cumpărătorilor și alerte pentru căutările salvate.
- Deploy, limitarea cererilor și reguli clare pentru operațiunile care modifică date sau apelează servicii externe.
Vedere de ansamblu
De la registru public la produs interactiv
Arhitectură simplificatăDecizii importante
- Geocodare offline
- Cele mai multe nume de stații trebuie asociate cu o localitate. Un dicționar de localități și filtrarea pe județ sunt mai previzibile decât mii de căutări externe de adrese.
- Unitățile industriale și punctele de racordare scrise liber rămân fără coordonate până când apare o sursă mai bună.
- Revendicarea înregistrărilor existente
- Dezvoltatorul găsește proiectul public și dovedește că îi aparține, în loc să creeze o înregistrare separată. Astfel, listarea rămâne legată de sursa originală.
- Cazurile neclare trebuie verificate manual. Atribuirea corectă este mai importantă decât viteza.
- Datele sursă rămân nemodificate
- O listare poate adăuga informații comerciale, dar nu poate rescrie datele autorității pe care se bazează proiectul.
- Datele publice vechi rămân vizibile ca atare și au nevoie de un mecanism separat de corectare.
- Cumpărătorul se prezintă primul
- Cumpărătorul se prezintă primul. Vânzătorul își arată datele de contact numai după ce acceptă solicitarea.
- Pasul în plus reduce mesajele ocazionale, dar protejează vânzătorul atunci când expunerea proiectului poate avea un cost.
Dovezi
Harta și marketplace-ul pot fi explorate direct în produsul public.
Deschide AtlasEnergie ↗Limite
Produsul este limitat de sursele sale.
Acoperirea și frecvența actualizărilor diferă de la un operator la altul. Unii proprietari nu pot fi identificați, iar anumite puncte de racordare nu pot fi geocodate sigur. Atlas arată aceste limite și nu prezintă un registru public drept o imagine în timp real a rețelei.
Rol și tehnologii
Am proiectat și construit produsul de la cap la coadă: modelul de date, preluarea surselor, marketplace-ul, interfața publică și infrastructura de operare.
Python · Django · PostgreSQL · GeoNames offline · HTML/CSS/JavaScript · nginx · gunicorn · systemd