Projekt za klijenta
Rent-a-Clean: platforma za naručivanje usluga čišćenja
Za klijenta sam izradio web platformu i mobilne aplikacije za iOS i Android preko kojih se naručuju usluge čišćenja. Klijent šalje zahtjev, partneri šalju ponude, a dogovor se odvija bez telefonskih poziva.
Zadatak
Klijent je želio mjesto na kojem ljudi naručuju čišćenje i srodne usluge, a izvođači, partneri platforme, primaju zahtjeve i odgovaraju ponudom. Naručivanje je trebalo raditi na webu i u mobilnoj aplikaciji, s plaćanjem karticom i računima, na hrvatskom i engleskom.
Što je izrađeno
- javna web stranica s katalogom usluga, od čišćenja stana do hortikulture
- web aplikacija za klijente i partnere
- mobilne aplikacije za iOS i Android
- administracija u kojoj vlasnik platforme odobrava partnere i uređuje usluge
- blog i sadržaj stranice koji se uređuju bez programera
Kako teče narudžba
Klijent odabere uslugu, adresu i termin. Na webu može krenuti i bez računa: zahtjev ispuni do kraja, a registracija se traži tek kad ga šalje. Zahtjev zatim čeka ponude partnera koji pokrivaju to područje.
Partner dobiva push obavijest na mobitel i šalje ponudu. Klijent prihvaća jednu od ponuda i plaća karticom. Nakon toga prati status posla, dopisuje se s partnerom i na kraju ostavlja ocjenu. Čišćenje koje se ponavlja, npr. svaki tjedan, naručuje se jednom.
Partneri
Izvođač se prijavljuje kao partner preko web stranice, a administrator pregledava prijavu i odobrava je. Partner zatim na karti odabire područja u kojima radi, prima zahtjeve iz tih područja, šalje ponude i vodi poslove iz web ili mobilne aplikacije.
Moja uloga
Projekt sam vodio od početka do kraja: dizajn ekrana, razvoj web platforme i obje mobilne aplikacije, server i bazu podataka, objavu u App Storeu i na Google Playu te održavanje. Klijent je imao jednu osobu za sve tehničko, a izmjene su išle izravno od dogovora do nove verzije.
Sve što korisnik vidi postoji na hrvatskom i engleskom, na webu i u aplikacijama. Obavijesti o novim ponudama, prihvaćenim poslovima i promjenama statusa stižu e-mailom i kao push obavijesti, pa ni klijent ni partner ne moraju stalno provjeravati aplikaciju.
Tehnologije
Web je izrađen u Next.js-u s Reactom i TypeScriptom, uz bazu PostgreSQL i Prismu. Mobilne aplikacije napisane su u React Nativeu s Expoom i s webom dijele iste sheme podataka i isti API. Prijava radi preko Better Autha, e-mailom ili Google i Apple računom.
Plaćanje i spremljene kartice idu preko Stripea, računi i fiskalizacija preko servisa Solo, e-mailovi preko Resenda, a push obavijesti preko Firebase Cloud Messaginga. Sadržaj stranice uređuje se u Sanityju, a web radi na Vercelu.
Testiranje i održavanje
Platforma ima automatske testove: Vitest za poslovnu logiku i API te Playwright za web u pregledniku. Mobilne aplikacije testiraju se na stvarnim uređajima, iPhoneu i nekoliko Android mobitela, od kojih jedan ima sustav na hrvatskom. Platformu i dalje održavam i dorađujem prema zahtjevima klijenta.
Što ovaj projekt pokazuje
Sličan sustav odgovara svakom poslu u kojem klijent naručuje uslugu, a izvođač je potvrđuje: čišćenju apartmana između gostiju, servisima, popravcima, održavanju vrtova. Ako vaš posao danas ide telefonom i porukama, ovo je primjer kako može izgledati drukčije.