Техническое задание на разработку платформы для заказа услуг
1. Цель проекта
Создание многофункциональной онлайн-платформы, выступающей в роли посредника между клиентами, нуждающимися в бытовых услугах (ремонт, установка, обслуживание), и проверенными исполнителями. После полноценного запуска и тестирования веб-версии требуется портировать весь функционал в нативные мобильные приложения.
2. Основные требования к платформе
2.1. Функционал для клиентов (заказчиков):
- Регистрация и авторизация (через email/телефон или социальные сети).
- Размещение заявки на услугу с детальным описанием проблемы, фото/видео, адресом и желаемой датой.
- Просмотр карточек доступных мастеров с рейтингом, отзывами, портфолио и ценами.
- Выбор исполнителя из откликнувшихся или прямое назначение.
- Встроенный мессенджер для общения с мастером.
- Система безопасных платежей (онлайн-оплата заказа на платформе с последующим переводом средств исполнителю после подтверждения выполнения).
- Личный кабинет с историей заказов, возможностью оставить отзыв и оценку.
- Система уведомлений (email, SMS, push).
2.2. Функционал для исполнителей (мастеров):
- Регистрация с верификацией (проверка документов, портфолио).
- Создание и редактирование подробной карточки-профиля с указанием специализаций, тарифов, зоны работы.
- Просмотр ленты новых заказов и возможность отклика.
- Управление календарем занятости.
- Чат с заказчиками.
- Прием платежей и вывод заработанных средств.
- Статистика и история выполненных работ.
2.3. Функционал административной панели:
- Модерация заказов, профилей мастеров и отзывов.
- Управление комиссией платформы.
- Финансовый учет и аналитика.
- Техподдержка пользователей.
- Рассылка уведомлений и новостей.
3. Технические требования
3.1. Веб-сайт (Первый этап):
- Платформа: Выбор исполнителя (рекомендуется современный стек: например, React/Vue.js для фронтенда, Node.js/Python/Django для бэкенда).
- Язык программирования: Определяется выбранным стеком технологий.
- База данных: Реляционная (PostgreSQL/MySQL) или NoSQL (MongoDB) - на усмотрение исполнителя с обоснованием.
- Дизайн: Адаптивный, современный, интуитивно понятный интерфейс (UI/UX). Макеты предоставляются или разрабатываются отдельно.
- Хостинг: Развертывание на облачном сервере (AWS, Google Cloud, VPS).
3.2. Мобильные приложения (Второй этап):
- Для iOS: Нативная разработка на Swift (предпочтительно) или кросс-платформенное решение (Flutter/React Native) с последующей публикацией в App Store.
- Для Android: Нативная разработка на Kotlin (предпочтительно) или кросс-платформенное решение (Flutter/React Native) с последующей публикацией в Google Play Market.
- Требование: Полное соответствие функционалу веб-версии. Использование общего API бэкенда.
4. Этапы сотрудничества и оплаты
- Этап 1 (ТЗ): Детализация и согласование настоящего технического задания.
- Этап 2 (Сайт): Разработка, тестирование и запуск полнофункциональной веб-платформы.
- Этап 3 (Приложение): Разработка, тестирование и публикация мобильных приложений для Android и iOS.
Оплата производится по согласованному графику после успешного завершения каждого этапа.
5. Ожидаемый результат
Готовая, стабильно работающая экосистема: административная веб-панель, клиентский сайт и два мобильных приложения, обеспечивающие полный цикл взаимодействия между заказчиком и исполнителем услуг.