Context
Alcedo România vinde fermierilor, din 1990, tot ce le trebuie pentru culturi: produse de protecția plantelor, semințe, îngrășăminte și pachete tehnologice. Are depozite în toată țara și echipe de vânzări care merg direct la fermieri.
În 2016, catalogul Alcedo era tipărit. Produsele de protecția plantelor vin cu multe date tehnice, legate între ele: producător, substanță activă, culturi, spectru de combatere, doze, toxicitate. Agenții de vânzări aveau nevoie de ele la fermă și pe câmp, unde de multe ori nu era semnal, iar un catalog tipărit se învechește repede.
Atunci am făcut din catalog o aplicație: MyAlcedoCatalogue, pentru iOS și Android, cu un panou web în care echipa Alcedo actualizează produsele. De atunci o dezvoltăm continuu.
Provocarea
- Baza de date. Structura ei e complexă: fiecare produs are multe caracteristici legate între ele (producător, substanță activă, culturi, spectru de combatere, doze, toxicitate), iar catalogul trebuia totuși să rămână ușor de căutat și de filtrat.
- Semnalul. Agenții lucrează pe câmp, unde deseori nu e internet, așa că tot catalogul trebuia să meargă și fără conexiune.
- Accesul. Nu toate datele sunt pentru toată lumea: fermierii văd catalogul public, iar echipele Alcedo văd detaliile complete, după autentificare.
- Actualizarea. Echipa Alcedo trebuia să schimbe produse, oferte, știri și bannere singură, fără a fi necesară o versiune nouă a aplicației în store-uri.
Ce am construit
MyAlcedoCatalogue, aplicația pentru iOS și Android, și platforma web de administrare din spatele ei.
Am pornit de la baza de date: am proiectat structura în care produsele, substanțele active, culturile și producătorii sunt legate între ele, astfel încât catalogul să poată fi filtrat după oricare dintre acestea.
În aplicație: catalogul pe categorii, cu filtre; pagina fiecărui produs, cu documentul tehnic în PDF; oferte cu discount; știri; notificări push; contactele depozitelor, fitofarmaciilor și echipelor de vânzări; formularul „Specialist”, în patru pași, cu fotografie; cererea de ofertă, trimisă pe e-mail; autentificarea pentru echipele interne.
Catalogul rămâne salvat în telefon, așa că aplicația merge și fără internet și se actualizează singură când revine conexiunea.
Din panoul de administrare, echipa Alcedo conduce toată aplicația: utilizatorii și rolurile, catalogul cu categoriile și produsele lui, bannerele, alertele și notificările. Tot de acolo urmărește statisticile de utilizare.
Am construit aplicația astfel încât datele care trebuie publicate repede să nu depindă de store-uri. Ce schimbă echipa Alcedo în panou (un produs, o ofertă, o știre, un banner) ajunge în aplicație prin sincronizare în timp real: telefoanele conectate la internet primesc schimbarea imediat, iar celelalte, când revin la semnal. O versiune nouă în App Store și Google Play trece întâi prin verificarea Apple și Google, care poate dura de la câteva ore la câteva zile, și ajunge pe telefon abia la actualizarea aplicației. De aceea versiunile din store-uri rămân pentru funcții noi, nu pentru datele de zi cu zi.
La început au fost două aplicații: una publică și una „Business”, pentru echipele interne, cu datele sensibile. Am rescris aplicația în Flutter (versiunea 4.0), iar apoi am unit-o pe cea publică cu cea „Business”, într-una singură, cu accesul intern după autentificare (versiunea 4.4.0).
Cum lucrăm împreună acum
Dezvoltăm aplicația în continuare, cu funcții noi și actualizări, și o publicăm în App Store și Google Play.
Rezultat
- În producție din 2016.
- Catalogul complet la îndemână și în zonele fără semnal.
- Echipa Alcedo actualizează singură catalogul, fără a fi necesară o versiune nouă a aplicației în store-uri.
- Aplicația a apărut în presa agricolă: Cotidianul Agricol.
Tehnologii
Flutter, React, Node.js, Firebase, MongoDB.