Техническое задание на разработку платформы для заказа услуг

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. Этап 1 (ТЗ): Детализация и согласование настоящего технического задания.
  2. Этап 2 (Сайт): Разработка, тестирование и запуск полнофункциональной веб-платформы.
  3. Этап 3 (Приложение): Разработка, тестирование и публикация мобильных приложений для Android и iOS.

Оплата производится по согласованному графику после успешного завершения каждого этапа.

5. Ожидаемый результат

Готовая, стабильно работающая экосистема: административная веб-панель, клиентский сайт и два мобильных приложения, обеспечивающие полный цикл взаимодействия между заказчиком и исполнителем услуг.