Общее описание проекта
Необходимо разработать многофункциональную платформу для заказа услуг выгула собак, работающую по принципу агрегатора (логика как в сервисах такси). Платформа должна включать веб-версию, мобильные приложения для iOS и Android, а также административную панель для управления заказами, исполнителями и пользователями. Основной стек - Kotlin Multiplatform (KMP).
Основные функциональные требования
1. Клиентская часть
- Регистрация и авторизация (по номеру телефона или email)
- Выбор питомца (добавление/редактирование карточки собаки)
- Заказ выгула с указанием времени, адреса, длительности и специальных пожеланий
- Отслеживание местоположения выгульщика в реальном времени (GPS-трекинг)
- Оплата через встроенную платежную систему (в т.ч. безналичный и наличный расчет)
- Чат с выгульщиком и поддержка push-уведомлений
- Возможность оставить отзыв и оценку после прогулки
2. Мобильные приложения (iOS/Android)
- Использование KMP для общей логики (сеть, хранение данных, бизнес-логика)
- Нативный UI в соответствии с платформенными гайдлайнами (SwiftUI для iOS, Jetpack Compose для Android)
- Работа с GPS, push-уведомлениями и камерой (для загрузки фото питомца)
- Офлайн-режим для основных данных (списки собак, активные заказы)
3. Веб-часть
- Респонсивный дизайн (адаптация под ПК и планшеты)
- Личный кабинет клиента и выгульщика
- Система фильтрации и поиска выгульщиков по рейтингу, цене и времени
- Дашборд для администратора
4. Административная панель
- Управление пользователями, выгульщиками и питомцами (CRUD-операции)
- Просмотр завершенных, текущих и отмененных прогулок
- Настройка комиссий, тарифов и акций
- Модерация отзывов и проверка документов выгульщиков
- Статистика и аналитика по доходам, геоактивности и удовлетворенности клиентов
Технические требования
- Бэкенд: Starateg: Используется технология Kotlin Multiplatform для общей бизнес-логики; либо реализация бэкенда на Dart/ЛЮБОМ современном ЯП; важна кроссплатформенность клиента.
- База данных: PostgreSQL / MySQL с индексацией для геоданных
- API: RESTful + WebSockets для веб-сокет-уведомлений
- Безопасность: JWT-токены, HTTPS, двухфакторная аутентификация для админ-панели
- Хостинг сервера: Ubuntu / Oracle Cloud / или облачные сервисы (AWS, GCP, Yandex Cloud)
Пожелания по реализации
Дизайн должен быть минималистичным, но комфортным для пользователя. Приятная цветовая гамма (связана с животными). Требуется документация на русском или английском языке по API и архитектуре.