1. Описание проекта<br>Требуется разработка Telegram-бота для поддержки клиентов интернет-магазина. Бот должен отвечать на часто задаваемые вопросы, помогать с оформлением заказов, предоставлять информацию о товарах и статусе доставки, а также связывать клиента с оператором при необходимости.<br><br>Цель: автоматизация поддержки клиентов, повышение качества обслуживания и снижение нагрузки на менеджеров.<br><br>2. Функциональные требования<br><br>2.1 Основные функции:<br>Ответы на часто задаваемые вопросы (доставка, оплата, возвраты, график работы).<br>Каталог товаров с описанием и изображениями.<br>Оформление заказа прямо в чате.<br>Проверка статуса заказа по уникальному номеру.<br>Возможность общения с живым оператором по запросу клиента.<br>Уведомления о статусе заказа (если возможно через API).<br><br>2.2 Команды бота:<br>/start — Приветственное сообщение, описание возможностей бота.<br>/catalog — Показ каталога товаров.<br>/order — Форма для оформления заказа.<br>/status — Проверка статуса заказа по номеру.<br>/faq — Ответы на часто задаваемые вопросы.<br>/contact — Связь с оператором.<br><br>2.3 Оформление заказа:<br>Ввод данных клиента (Имя, телефон, адрес доставки).<br>Выбор товара из каталога.<br>Подтверждение заказа.<br>Отправка уведомления менеджеру о новом заказе.<br><br>3. Технические требования<br>Язык программирования: Python.<br>Фреймворк: pyTelegramBotAPI.<br>База данных: SQLite / PostgreSQL / MySQL .<br><br>5. Требования к коду<br>Чистый, читаемый и документированный код.<br>Легкая масштабируемость для добавления новых функций.<br><br>6. Результаты работы<br>Исходный код проекта.<br>Инструкция по развертыванию и настройке.<br><br>7. Критерии приемки<br>Полная работоспособность всех команд и функций.<br>Отсутствие критических ошибок и багов.<br>Проверка на разных устройствах и версиях Telegram.<br><br>8. Дополнительные условия<br>Регулярная отчетность о ходе разработки.<br>Возможность внесения небольших доработок без дополнительной оплаты.<br><br>