Онлайн-платформа для курсов и обучения

Александар1 год в сервисе
Данные заказчика будут вам доступны после подачи заявки
15.07.2024

#### 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 месяцев после запуска.

- Планы по дальнейшему развитию и добавлению новых функций.

Заявки фрилансеров