Prijeđi na sadržaj

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.

Aplikacije su u App Storeu i na Google Playu objavljene pod klijentovim razvojnim računom, pa pripadaju klijentu.

Javite se

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
Rent-a-Clean na webu: odabir usluge i termina
Rent-a-Clean na mobitelu: početna stranica s narudžbom i linkovima na aplikacije

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.

Aplikacije su u App Storeu i na Google Playu objavljene pod klijentovim razvojnim računom, pa pripadaju klijentu.

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.

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.

Tehnologije

Web i mobilne aplikacije dijele iste sheme podataka i isti API.

  • Web: Next.js, React, TypeScript
  • Baza: PostgreSQL, Prisma
  • Mobilne aplikacije: React Native, Expo
  • Prijava: Better Auth, e-mailom ili Google i Apple računom
  • Plaćanje i spremljene kartice: Stripe
  • Računi i fiskalizacija: Solo
  • E-mailovi: Resend
  • Push obavijesti: Firebase Cloud Messaging
  • Sadržaj stranice: Sanity
  • Hosting weba: Vercel

Š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.