Projectoverzicht

OneTwoDo is een marktplaats voor lokale diensten waar gebruikers advertenties plaatsen en bekijken voor alledaagse klussen — schoonmaak, reparaties, schilderwerk, loodgieterij, verhuizen, beauty en meer — en rechtstreeks in contact komen met aanbieders in de buurt. Ons team bouwde het product van begin tot eind: productontwerp, de Flutter-client, en alles waar de app op draait.

Inlogscherm

Inlogscherm

Advertentiefeed

Advertentiefeed

Dienstcategorieën

Dienstcategorieën

Wizard voor plaatsen — soort advertentie

Wizard voor plaatsen — soort advertentie

Wizard voor plaatsen — vertaalde beschrijving

Wizard voor plaatsen — vertaalde beschrijving

Zonder backendteam

Een tweezijdige marktplaats impliceert normaal gesproken eerst een backendteam en pas daarna iets anders: accounts, sessies, een database voor advertenties en profielen, bestandsopslag voor foto's, en een server om dat alles achter te zetten — nog voordat één "Aanmelden"-knop iets echts kan doen. Dat bouwen en draaien is doorgaans waar de tijd en het budget van een klein team heen gaan voordat het product zelf enige aandacht krijgt.

OneTwoDo verscheen zonder die laag ooit te schrijven. Firebase nam de hele backend over — Authentication voor accounts en wachtwoordherstel, Cloud Firestore voor advertenties en profielen, Cloud Storage () voor foto's, Analytics en Crashlytics voor het operationele zicht waar een team normaal dashboards voor bouwt. Niets daarvan hoefde ingericht, gepatcht of van een piketdienst voorzien te worden, en juist dat maakte het mogelijk dat ons team het productontwerp, de Flutter-client en de "backend" tegelijk droeg, in zeven weken.

Wat dat opleverde

De besparing zat niet alleen in de eerste bouw — ze dook op elke keer dat een functie backendondersteuning nodig had. Prijzen in meerdere valuta, zowel fiat als crypto, vertaalde beschrijvingen per advertentie, een feed gefilterd op taal en locatie: elk daarvan is normaal eerst een backendticket en pas daarna een clientticket. Hier waren het clientklussen tegen een datalaag die al bestond, zodat de wizard om een advertentie te plaatsen — soort, beschrijving, locatie, prijs, categorie, foto's — van idee tot opgeleverd scherm kon gaan in de tijd die elders alleen een backendspecificatie had gekost, wat rechtstreeks doorwerkte in de .

Het verlaagde ook de van het product. Een lancering die beter uitpakt dan verwacht betekent geen haastwerk om een database op te schalen of een cachelaag toe te voegen — Firebase vangt dat standaard op, tegen kosten die het gebruik volgen in plaats van een vaste serverrekening die je betaalt of de app nu tien of tienduizend gebruikers heeft.

Offline demomodus

Zowel de beoordeling in de appwinkel als een losse demo vraagt om een manier om het product te verkennen zonder live backend of echt account. OneTwoDo levert een op zichzelf staande datalaag in het geheugen mee die de plaats van Firebase inneemt en voorgevulde advertenties, profielen en een werkende feed serveert — de hele app is van begin tot eind te verkennen zonder het netwerk aan te raken, en zonder dat een beoordelaar of een geïnteresseerde ooit inloggegevens nodig heeft.

Resultaat

Met Firebase in de rol van het backendteam dat het product anders nodig had gehad, leverde ons team een werkende cross-platform marktplaats op — authenticatie met e-mail en wachtwoord inclusief wachtwoordherstel, avatars uploaden met beeldcompressie op het toestel, volledige Engelse en Russische vertaling, en een veelgestelde-vragensectie — van een lege repository tot een complete, winkelklare app in zeven weken.