Завдання: Розробка веб-сайту для надання навчальних матеріалів і сервісів користувачам. Сайт повинен бути здатен надавати доступ до матеріалів різного типу оформлених у вигляді курсів: текстових матеріалів, графічних матеріалів, завдань (тести різного виду, форми для введення даних з подальшою можливістю збереження відповідей у файлі), відеоматеріалів.
Опис завдання:
1. Дизайн та загальний вигляд:
- Створення дизайну веб-сайту, який відповідає корпоративному стилю.
- Забезпечення зручного та інтуїтивно зрозумілого інтерфейсу для користувачів.
- Сайт повинен бути адаптивний під різні системи та браузери.
2. Основна функціональність:
- Створення особистих кабінетів для користувачів з можливістю реєстрації та входу, можливість реєстрації/отримання доступу до курсу через qr-код або промокод.
- Система генерації таких кодів, 1 код - 1 активація.
- Особисті кабінети повинні бути двох типів: вчитель та учень.
- Користувач вчитель, повинен мати функціонал створення класу, додавання учнів до класу, відслідковування прогресу учнів з можливістю експорту оцінок, за кожним завданням/модулем/курсом.
- Забезпечення доступу до курсів, результатів навчання, сертифікатів через особистий кабінет (по логіну і паролю).
- Реалізація чат-бота або іншого засобу зв'язку для питань та консультацій.
- Система навігації для швидкого знаходження курсу.
- Доступ до курсів повинен надаватись на певний період 1 рік, 3 роки, 10 років.
- Можливість додавання на сторінку курсу, товарів до яких цей курс розроблено.
- Генерування сертифікатів після успішного проходження курсу.
3. Інтеграція Оплати:
- Передбачити можливість додавання оплати в майбутньому.
4. Управління Контентом:
- Можливість завантаження та редагування контенту курсів.
5. Класифікація курсів:
- Передбачити два типи курсів:
- тільки для вчителів – підвищення кваліфікації,
- для учнів та вчителів – методичні посібники.
- В рамках одного курсу вчитель має доступ до матеріалів вчителя та учня, учень має доступ тільки до матеріалів учня.
6. Сертифікати про проходження курсів:
- Передбачити можливість генерації сертифікатів двох типів: для вчителя про підвищення кваліфікації. Для учня – простий сертифікат: ПІБ, назва курсу, Дата, Відмітка про проходження.
- Створити реєстр виданих сертифікатів, для сертифікатів підвищення кваліфікації.
7. Аналітика та Звітність:
- Додавання засобів для аналізу активності користувачів та звітності про результати навчання.
- Забезпечення зручного доступу/можливості експорту та імпорту списку користувачів.
8. Безпека та Конфіденційність:
- Забезпечення надійного захисту даних користувачів та їх особистої інформації.
- Створення політики конфіденційності.
- Захист контенту курсу від копіювання, збереження.
9. Масштабованість:
- Створення веб-сайту, який може бути розширений у майбутньому для додавання нового контенту та функцій в тому числі розміщення товарів, можливості розміщення контенту користувачами, розміщення інтерактивного контенту.
10. Підтримка та Обслуговування:
- Забезпечення послуги підтримки та можливість швидкого реагування на проблеми користувачів.
11. Тестування та Випробування:
- Проведення комплексного тестування для переконання у працездатності та безпеці всіх функцій на різних платформах.
12. Документація:
- Підготовка документації з описом функціоналу сайту, інструкцій для адміністраторів та користувачів, щодо додавання матеріалу, реєстрації, перевірки статусу проходження курсу, генерації сертифікатів.
13. Підготовка до Релізу:
- Підготовка до запуску веб-сайту та вирішення всіх технічних деталей для стабільної роботи.
14. Підтримка та Розвиток:
- Забезпечення можливості подальшого розвитку сайту, додавання нових функцій та модулів.
По Веб-серверу, мові програмування, базі даних, Веб-фреймворку і Хостингу готові вислухати пропозиції. Для нас основне при виборі цих сервісів - забезпечення усієї функціональності та найоптимальніша економність.
Надавайте приклади виконаних схожих проектів з використанням технологій, що пропонуються.
Це лише загальний опис, готові вислухати від виконавця рекомендації та за необхідності розширити/зменшити технічне завдання.
Термін виконання обговоримо.