🛠 Выполненные задачи
- Покупка товаров
- Реализована интеграция с Telegram Stars для оплаты цифровых товаров (курсы, подписки).
- Настроены инвойсы для отправки в личные чаты и группы.
- Протестирована покупка через @DurgerKingBot в тестовом режиме (успешно).
- Статус: Завершено, покрыто 90% тестами.
- Каталог продукции
- Добавлен динамический каталог с категориями (книги, курсы, софт).
- Реализована команда /catalog для вывода списка товаров с фото и ценами.
- Подключена база данных (SQLite) через SQLAlchemy для хранения товаров.
- Статус: Завершено, готово к демо.
🚧 Проблемы и решения
- Проблема: Ошибка при отправке инвойсов в группах из-за ограничений Telegram API.
- Решение: Добавлена проверка прав бота в группах, обновлены scopes через @BotFather.
- Проблема: Медленная загрузка каталога при >100 товаров.
- Решение: Внедрена пагинация (по 10 товаров за раз), оптимизация запросов в БД.
📈 Результаты
- Метрики:
- 20 тестовых покупок через Telegram Stars, 100% успешных транзакций.
- Время отклика каталога: с 2,5 сек до 0,8 сек после оптимизации.
- Демо: Бот готов к демонстрации клиенту (покупка + каталог).
🗓 План на следующий спринт
- Добавить админ-панель для управления товарами.
- Реализовать команду /paysupport для обработки споров по платежам.
- Настроить аналитику (Google Analytics) для отслеживания покупок.
💡 Примечания
- Клиент запросил поддержку русского и английского языков — учтём в следующем спринте.
- Рекомендуется провести нагрузочное тестирование для каталога (>1000 товаров).
Вопросы к обсуждению: Нужно ли добавить возможность оплаты физических товаров через сторонние провайдеры?