Основные функции пользователя
- Команда /start и главное меню: купить, профиль, правила, помощь
- Каталог товаров с фото, ценой, остатком (блокировка заказа при нулевом остатке)
- Оформление заказа с выбором способа получения: самовывоз (адрес, график, срок хранения) или доставка (ФИО, телефон, адрес)
- Оплата через Telegram Payments
- После успешной оплаты: создание заказа, выдача уникальных номеров тикетов, отображение в разделе «Профиль»
- Статусы заказа: оплачен → в обработке → отправлен (трек-номер) / выдан (самовывоз)
Административный функционал (в Telegram)
- Управление товарами: цена, остатки
- Просмотр всех заказов, смена статусов, добавление трек-номера доставки
- Реестр тикетов: поиск, возможность выгрузки в CSV
- Логирование действий администратора
Технические требования
- Язык и фреймворк: Python (aiogram) или Node.js (telegraf)
- База данных: PostgreSQL или SQLite
- Развёртывание: Docker с понятной инструкцией
- Защита от повторных (дублированных) платежей
- Юридическая корректность для РФ - тексты оферты, правил и политики обработки персональных данных поставляются заказчиком (подключаются ссылками или файлом)
Все работы ведутся без указания названия конкретной компании, сайта или телефона.