Техническое задание: Разработка приложения для вывоза мусора

Необходимо создать кроссплатформенное мобильное приложение, которое упростит процесс заказа услуги по вывозу бытового мусора для жителей многоквартирных и частных домов.

Основные цели проекта

  • Предоставить пользователям простой и быстрый способ заказать вывоз отходов.
  • Автоматизировать расчет стоимости услуги в зависимости от объема и типа мусора.
  • Реализовать систему уведомлений и отслеживания статуса заказа.

Ключевые функциональные требования

Для пользователя:

  • Регистрация и личный кабинет.
  • Выбор типа вывозимого мусора (ТКО, крупногабаритный, строительный и т.д.).
  • Указание объема (в м³ или количестве контейнеров).
  • Выбор даты и временного интервала для вывоза.
  • Расчет предварительной стоимости в приложении.
  • Оплата онлайн (интеграция с платежными системами).
  • История заказов и возможность повторного быстрого заказа.
  • Push-уведомления о статусе заказа (подтвержден, исполнитель в пути, выполнен).
  • Карта с отслеживанием перемещения машины (опционально).

Административная часть (веб-панель или раздел в приложении):

  • Панель управления заказами с их статусами.
  • Управление прайс-листом и тарифами.
  • Назначение заказов исполнителям (водителям).
  • Просмотр статистики и отчетов.
  • Управление пользовательской базой.

Технические требования

  • Кроссплатформенная разработка (React Native, Flutter) или нативные приложения под iOS и Android.
  • Серверная часть на Node.js/Python/Java (на усмотрение исполнителя с обоснованием).
  • База данных (PostgreSQL/MySQL).
  • Обязательна безопасная обработка платежных данных.

Результат работы

  • Рабочее мобильное приложение, опубликованное в App Store и Google Play.
  • Функциональная административная панель.
  • Полная документация к API и исходному коду.
  • Техническая поддержка на период запуска (1 месяц).

Интеграция формы согласия на обработку данных и куки на CS-Cart

Требуется добавить на сайт всплывающее окно для согласия на использование куки и разместить галочку с текстом под формой подписки. Необходимо реализовать функционал согласно предоставленным текстам политики.