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

Цель проекта

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

Основной функционал системы

1. Android-приложение для курьера

  • Работа с заказами:
    • Просмотр списка заказов.
    • В заказе может быть несколько товарных позиций (SKU).
    • Изменение статусов заказа: Доставлен, Частичный выкуп, Отказ, Перенос.
    • Автоматический пересчёт итоговой суммы при частичном выкупе.
    • Фиксация причины отказа с возможностью добавить комментарий.
  • Приём оплаты:
    • Наличный расчёт.
    • Оплата по статичному QR-коду (например, для Payme, Click).
    • Перевод на карту.
    • Возможность прикрепить фотографию чека к заказу.
  • Управление кассой:
    • Виджет "Касса курьера": отображение суммы принятых денег и суммы к сдаче.
    • Упрощённая ежедневная сдача кассы.

2. Веб-админка (панель управления)

  • Контроль и мониторинг всех заказов в системе.
  • Учёт денежных средств по каждому курьеру.
  • Учёт возвратов товаров (отслеживание, что должен вернуть курьер на склад).
  • Формирование отчётов по курьерам и за выбранные периоды.

Важные ограничения (не входит в задачу)

  • GPS-трекинг и построение маршрутов.
  • Логистические функции и оптимизация пути.
  • Учёт топлива или других расходов.
  • Сложные кассовые смены с глубокой детализацией.

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

  • Платформа для курьеров: Android (разработка под iOS не требуется).
  • Интерфейс управления: Веб-админка.
  • Источник данных для заказов: интеграция с внешней CRM, складской системой или Google Таблицами (обсуждается на этапе уточнения).

Общие пожелания

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

Что указать в отклике

Для оценки проекта просим предоставить следующую информацию:

  1. Предполагаемый технологический стек для реализации.
  2. Ориентировочные сроки разработки.
  3. Оценку бюджета проекта.
  4. Опыт работы с аналогичными проектами (по желанию - ссылки или описание).

Разработка системы аутентификации и управления пользователями на FastAPI

Требуется доработать бэкенд на FastAPI, внедрив полноценную систему регистрации, аутентификации через JWT, авторизацию по ролям, подтверждение email и логику работы с транзакциями. Необходимо реализовать связанные модели базы данных и email-сервис.