Цель: Создать бота для связи пассажиров с водителями, с функционалом заказа, оплаты, геопоиска и верификации.
1. Общее описание
Бот должен состоять из двух частей:
Для пассажиров: Заказ такси, оплата, отслеживание водителя.
Для водителей: Приём заказов, настройка профиля, вывод средств.
2. Требуемый функционал
Для пассажиров
Регистрация
Номер телефона (подтверждение SMS).
ФИО (опционально).
Привязка банковской карты (для автоматических платежей).
Заказ такси
Отправка локации (геопозиции) или ввод адреса вручную.
Выбор типа авто (эконом/комфорт).
Расчет стоимости (с динамическим ценообразованием).
Оплата
Через ЮMoney/Stripe/СБП.
Возможность добавить чаевые.
Отслеживание
Карта с маршрутом и позицией водителя.
Чат с водителем.
История поездок
Список завершенных заказов с детализацией.
Для водителей
Регистрация и верификация
Загрузка документов:
Фото с селфи и правами.
СТС (обе стороны).
Лицензия на такси (если требуется).
Подтверждение самозанятости.
Ручная проверка модератором.
Рабочий режим
Кнопка «Выйти на линию» (с передачей геолокации).
Получение заказов в реальном времени.
Возможность принять/отклонить заказ.
Навигация
Встроенные карты (Google Maps/Яндекс.Карты).
Маршрут до пассажира.
Финансы
Баланс с историей поездок.
Вывод средств на карту/кошелек.
Для администратора
Панель управления
Просмотр всех заказов.
Блокировка пользователей/водителей.
Настройка тарифов.
Модерация
Проверка документов водителей.
Разрешение/запрет на работу.
Аналитика
Количество поездок, доходы, рейтинги.
3. Технические требования
Стек технологий
Backend: Python (Aiogram 3.x).
База данных: PostgreSQL + PostGIS (для геопоиска).
Платежи: ЮMoney/Stripe API.
Сервер: Linux (Ubuntu), Nginx.
Интеграции
Карты
Яндекс.Карты/Google Maps API (для построения маршрутов).
SMS-сервис
Для подтверждения номеров (SMS.ru, Twilio).
Платежные системы
ЮMoney (для РФ), Stripe (международные платежи).
4. Этапы разработки
Прототип (MVP) – 2-3 недели
Регистрация пользователей.
Базовый заказ такси.
Ручная отправка заказов водителям (без геопоиска).
Основной функционал – 1-2 месяца
Геопоиск ближайших водителей.
Оплата внутри бота.
Верификация водителей.
Доработки – 2-4 недели
Админ-панель.
Push-уведомления.
Оптимизация нагрузки.
Дополнительные требования
Безопасность: Шифрование данных, защита от DDoS.
Масштабируемость: Возможность добавить 10К+ пользователей.
Документация: Инструкция для админов и пользователей.
Разделы:
Опубликован:
27.04.2025 | 12:31 [поднят: 27.04.2025 | 12:31]
Заказ находится в архиве