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