Розробка мобільного додатку для ветеринарної клініки
Додаток для ветклініки вирішує конкретну операційну задачу: пацієнт не перезвонює адміністратору, щоб записатися або дізнатися результат аналізу. Усе це — у телефоні. Специфіка ветеринарного сегменту — у кожного користувача кілька домашніх тварин з різними історіями, й карточка має бути чіткою.
Профілі домашніх тварин та медкарта
Кожна тварина — окрема сутність: вид, порода, вік, вага, хронічні захворювання, алергії. До неї привязані візити, вакцинації, аналізи, призначення. Структура даних плоска, але зв'язків багато — багаторівневі списки в UI стають проблемою на малому екрані.
Рішення: таб-навігація всередині карточки тварини (DefaultTabController у Flutter або TabBar + TabBarView). Вкладки: «Візити», «Вакцини», «Аналізи», «Препарати». Кожна вкладка — ледачи завантаження даних тільки при відкритті (AutomaticKeepAliveClientMixin для збереження стану при переключенні вкладок).
Напоминання про вакцинацію — обов'язкова фіча. Ежегодні прививки, ежеквартальна обробка від паразитів. Локальні сповіщення через flutter_local_notifications з tz.TZDateTime.now(local) для коректного часу без дрейфу часового поясу.
Онлайн-запис до лікаря
Розписання лікарів з доступними слотами — найскладніший компонент у плані синхронізації. Якщо слот показується як вільний, поки інший користувач його бронює — виникає конфлікт. Рішення: оптимістичне оновлення UI + блокування слота на бекенді через транзакцію при тапі, з TTL резервування 5-10 хвилин.
Візуалізація: горизонтальний скролл по датам + вертикальний список слотів. PageView з controller.animateToPage() для плавного переключення дат. Займаті слоти — сірі, забронировані користувачем — виділені кольором.
Телеконсультація — через WebRTC (Agora SDK для Flutter: agora_rtc_engine). Для базової ветклініки достатньо відеозвонка без складної медичної логіки.
Push-сповіщення та напоминання про візит
За добу та за годину до прийому — обов'язково. Firebase Cloud Messaging для серверних push-сповіщень, flutter_local_notifications для клієнтських напоминань про вакцинації.
Інтеграція з календарем: add_2_calendar пакет додає запис про візит у системний Calendar — користувачі це ціняють.
Стек та строки
Flutter (одна кодова база iOS + Android), Riverpod для state management, Supabase або Firebase як бекенд-сервіс для MVP. REST API від клініки, якщо вже є своя CRM.
MVP (профілі тварин, запис, медкарта, пуші): 8-12 тижнів. З телеконсультацією та системою лояльності — плюс 4-6 тижнів. Вартість розраховується індивідуально.







