Образец технического задания на создание маркетплейса онлайн курсов
Автор создает курс, загружает контент курса (видео, аудио, тесты и др. файлы) на сервер. Пользователь оплачивает (банковской картой через платежную систему) просмотр курса, получает доступ к материалам курса. Автор выводит на свой счет деньги за вычетом агентского вознаграждения.
Общая концепция сайта агрегатора.
На главной странице сайта (domain.ru) отображается список всех доступных тематик курсов. При выборе пользователем тематики курса следует переход на страницу (course1.domain.ru и т.д.) со списком курсов выбранной тематики. После выбора конкретного курса и оплаты его, пользователь получает доступ к материалам курса.
Общая концепция кабинета Автора.
Автор регистрируется и авторизуется в личном кабинете, создает курс, выбирает тематику курса, загружает на сервер материалы курса. После загрузки материалов курса и модерации (проверки) администратором, курс становится доступен на сайте агрегаторе в разделе курсов выбранной тематики.
Техническое оснащение и программная часть.
Система будет размещается на арендованном VPS\VDS. Выбор операционной системы, платформы для размещения сайта, использование плагинов, фреймворка, типа БД и т.д. – обсуждается с разработчиком. Главное максимальная совместимость с браузерами на ПК и мобильных устройствах.
Краткая логика работы.
- Автор проходит регистрацию в системе. Авторизуется на специальной страничке сайта, заходит в личный кабинет Автора. Создает курс. Курс, после модерации администратором становится доступен пользователю сайта агрегатора.
- Пользователь. Заходит на сайт агрегатор (domain.ru) или страницу курсов определенной тематики (с использование домена третьего уровня. Например: math.damain.ru или body.domain.ru). Получает список всех доступных курсов по выбранной тематике. Выбирает курс и после оплаты получает доступ ко всей информации курса (видео, аудио, тексты, прикрепленные файлы).
- Администратор. Видит все загруженные курсы, проводит модерацию курсов (т.е. после создания курса автором, подтверждает публикацию курса, получает уведомления о создании новых курсов). Видит полную информацию об оплаченных курсах пользователями и выведенных авторами денег.
Функционал автора курса. Кабинет автора курсов.
Логика работы авторов курсов.
- Автор курса регистрируется на сайте по адресу электронной почты с подтверждением регистрации.
- После этого получает доступ к специальной страничке автора.
- Автор получает возможность создавать, изменять, удалять курсы. Устанавливать стоимость курса и другие параметры курса.
- На страничке автора отображается так же история покупок его курсов и сумма денег, которую автор может вывести.
Функционал.
Дизайн страницы автора обсуждается с разработчиком. Страница автора курса должна иметь следующий функционал и отображаемые данные:
1. Имя автора курса
2. Сумма на счету автора курса, которую можно вывести.
3. Кнопка вывода денег.
4. Меню:
- Курсы (в котором отображается список созданных автором курсов, кнопки добавления нового курса, редактирования существующего курса, удаление курса, ставит пометку активный курс или нет).
- История продаж (в котором отображается информация о купленных курсах, с указание стоимости и размера комиссии).
- Настройка (в котором автор вносит информацию о себе, загружает фотографию, данные платежной системы для вывода средств и т.д.
Меню «Курсы».
Отображается информация о курсах, загруженных автором. Дизайн страницы обсуждается с разработчиком:
◦ Кнопка «Добавить курс». Для перехода на страницу добавления курса.
◦ ID курса
◦ Тематика курса
◦ Название курса
◦ Цена курса
◦ Кнопки редактирования и удаления курса
◦ Строчка с информацией о курсе выделяется разным цветом в зависимости от того, активен курс или нет.
Меню «История продаж».
Отображает историю продаж курса. Дизайн страницы обсуждается с разработчиком.
◦ Дата/время продажи
◦ Название курса
◦ Цена курса
◦ Размер комиссии (процент от стоимости курса, будет определен дополнительно)
Меню «Настройки».
Для заполнения данных автора. Дизайн страницы обсуждается с разработчиком. На основе этих данных в дальнейшем будет формироваться страничка автора, на которой пользователь сможет прочитать информацию об авторе и увидеть все курсы этого автора.