Онлайн-платформа для курсов и обучения
#### 1. Общая информация
Название проекта: EduPlatform
Цель проекта: Создание интерактивной онлайн-платформы для проведения образовательных курсов и вебинаров, где пользователи смогут записываться на курсы, просматривать видео-лекции, выполнять задания и получать сертификаты.
#### 2. Основные функциональные требования
1. Регистрация и аутентификация:
- Возможность регистрации пользователей (студенты и преподаватели).
- Авторизация с использованием электронной почты и пароля.
- Восстановление пароля через email.
2. Профиль пользователя:
- Личная информация (имя, фото, контакты).
- История курсов и полученные сертификаты.
- Настройки уведомлений и конфиденциальности.
3. Каталог курсов:
- Просмотр списка доступных курсов с возможностью фильтрации по категориям и уровням.
- Поиск курсов по ключевым словам.
- Детальная страница курса с описанием, программой, требованиями и отзывами.
4. Процесс обучения:
- Видео-лекции с возможностью ставить на паузу, перематывать и изменять скорость воспроизведения.
- Загрузка дополнительных материалов (PDF, PPT, ссылки на внешние ресурсы).
- Тесты и задания с автоматической проверкой и возможностью ручной проверки преподавателем.
- Форум для обсуждения тем курса.
5. Система уведомлений:
- Уведомления о новых курсах, вебинарах и заданиях.
- Напоминания о предстоящих вебинарах и дедлайнах.
6. Сертификация:
- Генерация и выдача сертификатов по окончании курса.
- Возможность скачивания и печати сертификатов.
#### 3. Дополнительные требования
1. Интерактивность и отзывчивость:
- Интерфейс должен быть адаптивным и удобным для использования на различных устройствах (десктоп, планшет, мобильный).
- Высокая скорость загрузки страниц и плавная работа интерфейса.
2. Административная панель:
- Управление пользователями, курсами, контентом и сертификатами.
- Статистика по активности пользователей и посещаемости курсов.
3. Технические требования:
- Использование React для построения пользовательского интерфейса.
- Использование Redux или Context API для управления состоянием.
- Интеграция с RESTful API для взаимодействия с серверной частью (например, на Node.js).
- Использование Styled Components или CSS Modules для стилизации.
- Настройка webpack для сборки проекта и оптимизации производительности.
#### 4. Поддержка и развитие
- Обучение персонала работе с административной панелью.
- Предоставление технической поддержки в течение первых 3 месяцев после запуска.
- Планы по дальнейшему развитию и добавлению новых функций.
Заявки фрилансеров


