Задание: Google Android. Создание приложения для экспресс-доставки продуктов (Дистанционная работа)
Техническое задание для разработки MVP сервиса быстрой доставки
Цель проекта: Создание минимально жизнеспособного продукта (MVP) для запуска сервиса доставки товаров или еды. Акцент на базовый, но полностью рабочий функционал для трех сторон: клиента, курьера и администратора.
---
1. Функциональные требования по модулям
Модуль 1: Клиентское приложение (iOS/Android)
· Каталог и корзина: Листинг товаров/ресторанов с категориями, поиском и фильтрами. Простая корзина с изменением количества.
· Оформление заказа: Минимальный экран с выбором адреса (вручную или через карту), способа оплаты (онлайн-карта и "при получении") и подтверждением.
· Отслеживание заказа: Экран с картой (Google/Яндекс Maps API), отображающей местоположение курьера и ключевые статусы (Принят, Готовится, У курьера, В пути, Доставлен).
· Профиль и история: Личный кабинет с историей заказов, простой регистрацией по номеру телефона и push-уведомлениями о смене статуса заказа.
Модуль 2: Приложение для курьера (iOS/Android)
· Рабочий экран: Список доступных заказов с информацией (адрес, сумма). Возможность принять/отказаться.
· Навигация и выполнение: После принятия заказа отображается детальная информация и кнопка для построения маршрута к точке назначения во внешнем навигаторе.
· Подтверждение действий: Простой механизм отметки о завершении этапов (например, кнопки "Заказ получен", "Доставлен") с возможностью прикрепления фото чека.
· Финансы: Экран с отображением заработка за текущий день и историей выплат.
Модуль 3: Веб-панель администратора
· Дашборд и управление заказами: Общий список всех заказов с фильтрами и возможностью ручного изменения статуса. Простая табличная аналитика (количество заказов, выручка за день).
· Управление контентом: Разделы для добавления/редактирования товаров, категорий и партнеров (ресторанов/магазинов).
· Управление пользователями: Списки клиентов и курьеров с базовой информацией.
Модуль 4: Backend (Серверная часть) и интеграции
· Ядро системы: RESTful API для связи всех клиентских приложений. Реализация основной бизнес-логики (создание заказа, назначение курьера, обновление статусов).
· База данных: Проектирование и развертывание БД (например, PostgreSQL) для хранения данных пользователей, заказов, каталога.
· Критичные внешние интеграции:
· Платежный шлюз: Подключение одного провайдера (например, ЮKassa) для приема онлайн-платежей.
· Картографический сервис: Интеграция Google Maps API или Яндекс.Карт для геокодирования адресов и отображения точек на карте.
2. Технический стек и нефункциональные требования
· Предлагаемый стек (для оценки): Кроссплатформенная разработка на Flutter (для мобильных приложений) и Node.js/Python (Django/FastAPI) (для backend). Допускаются альтернативные обоснованные предложения от исполнителя.
· Требования к качеству: Интерфейсы должны быть адаптированы под основные разрешения экранов. Система должна устойчиво работать при одновременной работе 50-100 активных пользователей. Код должен сопровождаться базовой документацией по API.
3. Критерии приемки (Definition of Done)
Задача по модулю считается выполненной, когда:
1. Функционал реализован в соответствии с описанием выше.
2. Проведено тестирование основных сценариев (happy path) на реальных устройствах/браузерах.
3. Код выгружен в предоставленный репозиторий (GitHub/GitLab).
4. Рабочая сборка (APK/IPA для мобильных приложений, ссылка на админ-панель) передана заказчику для проверки.
4. Этапы работ и поставка
Проект предлагается реализовать поэтапно с фиксированной стоимостью и сроком для каждого этапа:
1. Этап 1 (Прототип и дизайн): Согласование архитектуры, проектирование API, создание кликабельного прототипа ключевых экранов в Figma.
2. Этап 2 (Backend и клиентское приложение): Разработка серверной части, API и мобильного приложения для клиентов с полным циклом заказа.
3. Этап 3 (Приложение курьера и админ-панель): Разработка оставшихся модулей и их интеграция с системой.
4. Этап 4 (Тестирование и запуск): Исправление ошибок, подготовка к публикации в сторах, развертывание на production-сервере.
5. Альтернатива для ускорения запуска
Если целью является максимально быстрый и бюджетный старт для проверки спроса, рассмотрите готовые SaaS-платформы (например, "ЮМА", "Стартер", "Foodfox"). Они предоставляют типовые приложения и админ-панель под ваш бренд за ежемесячную абонентскую плату, что в разы дешевле и быстрее кастомной разработки.
6. Бюджетные ориентиры и выбор исполнителя
Стоимость разработки MVP с описанным функционалом "с нуля" на рынке начинается примерно от 700 000 – 1 500 000 рублей и зависит от детализации и выбранного стека. В откликах просите:
· Портфолио реализованных проектов в сфере доставки или e-commerce.
· Детальную смету с разбивкой по этапам и часам.
· Техническое предложение с обоснованием выбранного стека технологий.
· Контакты для связи с предыдущими клиентами (по возможности).