Пожалуйста, укажите реальное время, необходимое для выполнения и сумму проекта. Заявки типа: 77 дней и 77777 грн будут автоматически блокироваться.
Цель:
Разработать Telegram-бота для автоматизации учебных курсов, который позволит пользователям проходить обучение, получать материалы, выполнять задания и сдавать тесты непосредственно в мессенджере.
Функциональные требования:
1. Регистрация пользователей:
- Опция регистрации и авторизации пользователей.
- Подтверждение через Telegram ID или с помощью кода подтверждения, который отправляется на электронную почту.
2. Навигация:
- Интуитивно понятная главная страница с меню: «Доступные курсы», «Мои курсы», «Мой прогресс», «Поддержка», «Контакты».
- Поиск и фильтрация курсов по категориям.
3. Учебные курсы:
- Каталог курсов с описанием, структурой и условиями прохождения.
- Возможность начать курс после регистрации или покупки без ручного добавления клиентов в бота.
- Поэтапное открытие доступа к материалам (по разделам/урокам).
- Видео, текстовые материалы, PDF-файлы в рамках курса.
- Отправка push-уведомлений о новых материалах и прогрессе.
4. Тестирование и задания (опционально, в зависимости от возможности реализации):
- Автоматизированные тесты с различными типами вопросов (текстовые, варианты ответов, выбор нескольких вариантов).
- Возможность добавлять задания для самостоятельного выполнения (открытые вопросы или загрузка файлов).
- Автоматическая оценка или передача заданий на проверку инструкторам.
5. Прогресс и сертификация:
- Отображение прогресса пользователя в каждом курсе.
- Возможность сдачи итогового теста или контрольной работы после завершения курса.
- Выдача сертификатов в PDF-формате по завершению курса (с возможностью скачивания или отправки на электронную почту, опционально).
6. Чат поддержки:
- Опция общения с администратором или инструктором курса через бота (формат обращений в службу поддержки).
7. Административная панель:
- Возможность добавлять новые курсы, редактировать их и просматривать прогресс пользователей.
- Модерация ответов на открытые вопросы или задания с файлов.
- Статистика по пользователям, их активности и успеваемости.
8. Оплата:
- Интеграция с платежными системами для покупки курсов через бота.
- Возможность покупать курсы и оплачивать курсы в боте без добавления отдельных людей.
- Возможность создавать промокоды и акции на некоторые курсы или на пакет курсов.
Нефункциональные требования:
1. Безопасность:
- Защита персональных данных пользователей и курсантов.
- Установление невозможности копировать контент курсов.
- Система трекинга, которая поможет понять в случае кражи контента, кто именно его украл.
2. Платформа:
- Бот должен работать на базе Telegram API.
- Серверная часть должна обеспечивать высокую производительность и стабильность работы.
3. Язык:
- Интерфейс бота должен поддерживать несколько языков (укр, англ, рус) с возможностью добавления новых.
4. Масштабируемость:
- Бот должен иметь возможность обслуживать большое количество пользователей одновременно.