CutPoint — OneCut
Znajdź najbliższy salon, sprawdź kolejkę, kup strzyżenie z góry i pokaż kod QR na miejscu.

- Rola
- Flutter Developer
- Klient
- TRVenture Holding — OneCut Sp. z o.o.
- Okres
- 2024
- Platforma
- iOS · Android
Co to jest?
OneCut to system dla sieci salonów fryzjerskich CutPoint, działających w modelu „bez rezerwacji” — klient przychodzi, dołącza do kolejki i jest obsługiwany przez pierwszego wolnego fryzjera. System obejmuje terminal w salonie, panel menedżera, backend i aplikację mobilną dla klientów.
Odpowiadałem za aplikację mobilną we Flutterze. Klient widzi na mapie salony w okolicy z adresem i średnim czasem obsługi, może kupić strzyżenie z wyprzedzeniem, a w salonie pokazuje kod QR, który realizuje usługę. W aplikacji jest też historia usług, wystawianie opinii i zarządzanie kontem.
Projekt powstawał w małym zespole: dwóch programistów — ja (aplikacja Flutter) i drugi developer (backend w Laravelu i terminal w Vue) — oraz supervisor, który prowadził specyfikację i roadmapę.
Co zawiera
Najważniejsze moduły i funkcjonalności projektu.
Mapa salonów
Google Maps z lokalizacją użytkownika i znacznikami salonów, plus lista salonów z wyszukiwaniem po nazwie.
Zakup strzyżenia
Przedpłata usługi przez sklep online osadzony w aplikacji (WebView), powiązany z kontem klienta.
Kod QR w salonie
Każda opłacona usługa ma własny kod QR do pokazania w salonie; usługę można też udostępnić innej osobie.
Historia i opinie
Aktywne i zrealizowane usługi w jednym miejscu oraz ocena wizyty w gwiazdkach z komentarzem.
Konto użytkownika
Rejestracja z potwierdzeniem e-mail, logowanie (także przez Facebooka), odzyskiwanie hasła, edycja i usunięcie konta.
Onboarding
Splash screen i karuzela onboardingu wprowadzająca w zasady działania salonów CutPoint.
Z czego zbudowane
Stack technologiczny użyty w projekcie.
- —Samodzielne prowadzenie aplikacji mobilnej od inicjalizacji projektu po integrację z API.
- —Praca na mapach i geolokalizacji w Flutterze.
- —Współpraca z backendem w Laravelu i praca według specyfikacji supervisora.