Projekt
EkoZapis
Javni registar okolišnih problema u Hrvatskoj — prijava onečišćenja s fotografijama kao dokazom, javno praćenje što se s prijavom dogodilo i karta riješenih slučajeva.
Klijent / Industrija
Zaštita okoliša i javni servisi — vlastiti proizvod, V1 isporučen.
Platforma
Javni registar s kartom, obrazac za prijavu s prilozima i moderatorsko sučelje — REST API i web aplikacija.
Uloga
Vođenje proizvoda + full-stack razvoj (domenski model, API, sučelje, deploy).
Problem
Prijava divljeg odlagališta ili ispuštanja u vodotok završi u mailu ili telefonskom pozivu i tu se izgubi — prijavitelj ne sazna je li itko išta poduzeo, a javnost nema uvid u to koliko je slučajeva otvoreno ni koliko ih je riješeno. Istovremeno je fotografija kao dokaz osjetljiv podatak: nosi EXIF s točnom lokacijom i uređajem, a prijavitelj često ne želi biti imenovan. Trebao je registar koji je javan, a da pritom ne izloži ni prijavitelja ni podatke koje nije htio podijeliti.
Rješenje
EkoZapis vodi predmet od prijave do ishoda i cijeli put drži vidljivim. Prijava je moguća anonimno ili s računom, svaka promjena statusa traži obrazloženje, a ono što se objavljuje javno prolazi kroz obradu koja skida sve što ne mora biti javno.
- Prijava s dokazima — anonimno ili s računom. Anonimni prijavitelj dobiva pristupni kod kojim kasnije prati i dopunjuje svoj predmet, bez otvaranja računa.
- Obrada priloga — originali ostaju privatni i dohvaćaju se samo potpisanom poveznicom s rokom, dok se javno prikazuju derivati s uklonjenim EXIF podacima.
- Javni registar i karta — filtriranje po kategoriji, statusu i području, klasteriranje markera i poseban pregled riješenih slučajeva.
- Moderacija s tragom — obavezno obrazloženje uz svaku odluku, vremenska linija predmeta i revizijski zapis; prijavitelj o promjenama dobiva obavijest e-poštom.
Tehnologije
PHP 8.4, Symfony 8.1, API Platform 4.2, Doctrine ORM 3, MySQL 8.4, React 19 + TypeScript, Vite, Leaflet, Docker.
Rezultati
300
automatiziranih testova prolazi, statička analiza bez upozorenja, 72,8 % pokrivenosti linija koda.
V1
MVP isporučen u cijelosti — svih 18 korisničkih priča, od prijave predmeta do moderacije i javnog registra.
bez EXIF-a
javne fotografije nemaju metapodatke o lokaciji i uređaju; originali su dostupni samo uz potpisanu poveznicu s rokom.