Website de reciclare · WordPress
WeAreEco.ro
WeAreEco.ro este canalul digital al campaniei naționale „HaiDEEE să fim ECO!”, organizată de Asociația CNREE. Oricine din București și Ilfov poate cere ridicarea echipamentelor vechi de acasă și este recompensat pentru asta — cu puncte, premii și bilete la tombolă. Totul a fost scris de la zero, fără temă cumpărată și fără page builder.
Vezi website-ul
Provocarea
Ce trebuia schimbat
Reciclarea unui frigider trebuia să fie la fel de simplă ca o comandă online. CNREE avea nevoie ca oricine din București și Ilfov să poată cere ridicarea de acasă și să fie recompensat pentru asta — iar niciun plugin existent nu acoperea combinația: comandă cu prag de greutate, cont creat automat, puncte acordate doar după ridicarea efectivă, premii revendicabile și o campanie separată cu bilete la tombolă.
Majoritatea comenzilor vin de pe telefon, unde o adresă tastată greșit înseamnă o ridicare ratată. Greutățile și punctele pe produs se schimbă des și trebuiau să fie editabile din admin, dar imposibil de ocolit din browser, iar punctele, care au valoare reală, nu trebuiau să poată fi cheltuite de două ori.
Abordarea noastră
Cum am rezolvat
Am construit totul ca o aplicație proprie peste WordPress, folosit doar ca bază pentru utilizatori, administrare și conținut. Prima pagină este harta: punctele de colectare vin dintr-un tip de conținut propriu, importat din CSV de echipa CNREE. Formularul de comandă transformă locația telefonului în adresă, verifică zona deservită și recalculează greutatea totală pe server, refuzând orice comandă sub 30 kg.
Contul de client se creează din email la prima comandă și se accesează printr-un link magic, fără parolă. Punctele se adaugă doar când operatorul marchează ridicarea ca finalizată, iar revendicarea unui premiu le scade printr-o actualizare condiționată, astfel încât două cereri simultane nu pot cheltui același sold. În 2026 am trecut din nou prin tot codul pentru securizare.
Prima pagină este harta punctelor de colectare din magazinele partenere, alimentată prin import CSV
Adresa completată din locația telefonului: consimțământ înainte, reverse geocoding filtrat, normalizarea diacriticelor și verificarea zonei deservite
Comenzi de ridicare cu greutate și puncte pe produs, recalculate și validate pe server
Câmpuri condiționale pentru persoane fizice și juridice și un calendar de ridicare fără weekenduri și sărbători legale
Autentificare fără parolă prin link magic pe email: tokenuri stocate ca hash, valabile 15 minute și o singură dată, limitare a cererilor și fără dezvăluirea conturilor existente
Puncte de fidelitate și catalog de premii, cu revendicări atomice și istoric în cont
Campania „Reciclezi și ești campion!”, cu contor separat și un bilet la tombolă la fiecare 150 de puncte
Un panou simplu pentru operatorii CNREE: cinci tipuri de conținut proprii, coloane personalizate și meniuri reduse la ce folosesc
Migrarea comenzilor vechi și o rundă de securizare în 2026: nonce-uri peste tot, JSON în loc de serialize, SMTP în afara codului
Din interiorul produsului
Rezultatele
Ce s-a schimbat pentru client
- 30 kg
- Comandă minimă, verificată pe server
- 5
- Tipuri de conținut proprii, cu admin dedicat
- 150
- Puncte pentru fiecare bilet la tombolă
- 10
- Zile de la primul commit la un demo complet
Tehnologii folosite
Proiectul următor
Genuin
Vezi studiul de caz