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 review in de appstores 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.

Het scorebord van de opdracht:

  • Zeven weken van lege repository tot winkelklare app, inclusief productontwerp, niet alleen code.
  • Nul eigen backendservices gebouwd, ingericht of van een piketdienst voorzien — Firebase droeg accounts, data, foto's en analytics.
  • Eén team droeg alle drie de rollen — ontwerp, Flutter-client en de beheerde backend — waar een marktplaats er normaal voor elk apart mensen op zet.
  • Twee talen en prijzen in meerdere valuta (fiat en crypto) verschenen binnen dezelfde zeven weken, als clientwerk tegen een datalaag die al bestond.

Veelgestelde vragen

OneTwoDo is een marktplaatsapp voor lokale diensten, gebouwd voor Perform Connect Studios S.L., 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. Wij bouwden het product van begin tot eind: het ontwerp, de Flutter-client voor iOS en Android, en alles waar de app op draait.
Firebase nam de hele backendlaag over: Authentication voor accounts en wachtwoordherstel, Cloud Firestore voor advertenties en profielen, Cloud Storage voor foto's, en Analytics en Crashlytics voor operationeel zicht. Niets daarvan hoefde ingericht, gepatcht of van een piketdienst voorzien te worden, en juist dat maakte het mogelijk dat één team het productontwerp, de Flutter-client en de backend tegelijk droeg.
Zeven weken van een lege repository tot een complete, winkelklare app — inclusief productontwerp, authenticatie met e-mail en wachtwoord inclusief wachtwoordherstel, advertenties in meerdere valuta, Engelse en Russische vertaling, en foto's uploaden met compressie op het toestel. De eigen backend overslaan is wat die kalender mogelijk maakte.
De winst zit in snelheid en kosten: functies die normaal eerst een backendticket zouden zijn, worden clientwerk tegen een datalaag die al bestaat, en de rekening volgt het gebruik in plaats van vaste serverkosten. De eerlijke grenzen zijn de binding aan de leverancier en het querymodel van Firestore, dat beloont wie data ontwerpt rond hoe schermen ze lezen. Of die architectuur bij een gegeven marktplaats past is een scopingvraag — bij een slanke validatiebuild als OneTwoDo paste ze precies.
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 — zodat reviewers van de appstores en geïnteresseerden door het product kunnen lopen zonder inloggegevens of live backend.

OneTwoDo laat zien hoe onze dienst MVP-ontwikkeling er in de praktijk uitziet: een eerste release afgebakend tot één vraag en uitgebracht in beide appstores — en het is de ankerbuild achter onze pagina over marketplace-appontwikkeling, die hetzelfde verhaal vanuit de tweezijdige hoek vertelt.