Розробка мобільного додатку для салону красоти
Додаток для салону красоти — це насамперед онлайн-запис. Решта (каталог послуг, акції, історія візитів) — надстройка. Якщо запис зроблена неудобно або працює нестабільно, решта фіч не спасе.
Онлайн-запис: де звичайно помиляються
Головна помилка — показувати майстрів та послуги незалежно, без урахування реального розписання. Користувач вибирає майстра, вибирає час — а в цей слот майстер уже зайнятий. Правильний флоу: спочатку вибір послуги → система показує тільки тих майстрів, хто оказує цю послугу → з доступного розписання конкретного майстра — вибір слота.
Кожен крок залежить від попереднього. Це важливо для архітектури: запити до API роблюються послідовно, а не паралельно. На Flutter — FutureBuilder з key: ValueKey(selectedService) для примусового скидання стейту при зміні послуги.
Конфлікт бронювання обов'язковий до вирішення: поки користувач A дивиться слот, користувач B його забронював. Рішення: при переході до підтвердження робимо soft reserve (блокуємо слот на 3 хвилини через API), показуємо таймер зворотнього відліку. При закінченні — повернення до вибору часу. Це стандартний паттерн для систем бронювання.
Карточка майстра та портфоліо
Фото робіт майстра — важливий конверсійний елемент. GridView з CachedNetworkImage (Flutter) — ленива завантаження + кеш. Важливо: зображення мають бути з CDN з оптимізацією під мобільний екран. Оригінальні фото на 5 МБ кожне вбивають трафік та час завантаження.
Рейтинг та відзиви — мінімум зірки + текст. ListView з пагінацією (infinite scroll через ScrollController.addListener).
Лояльність та акції
Накопичувальні бали — окремий стейт, який змінюється після кожного візиту. Анімація начислення балів (AnimatedCounter, TweenAnimationBuilder) створює приємний UX-момент. Акції — push-сповіщення через FCM + In-App Banner при вході.
Технічний стек
Flutter + BLoC, REST API, Firebase для пушів та аналітики. Для MVP бекенд часто виносимо на Laravel + PostgreSQL або використовуємо готову SaaS-платформу записи (YCLIENTS, Dikidi) з інтеграцією через їх API.
Інтеграція з існуючою CRM-системою (якщо у салону вже є) — головний фактор, який впливає на строки. Розробка з нуля: MVP 8-12 тижнів. Вартість розраховується індивідуально.







