Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужен сайт для автоматической продажи видеокурсов по математике.Курс состоит из нескольких отдельных страниц ("Статей") с текстом, формулами (mathjax) и видео (вставка html).Необходимый функционал:

  • Создание любого количества Курсов (структурная единица сайта)
  • Создание внутри каждого Курса любого количества Статей (более мелкая структурная единица)
  • Редактирование любого уже созданного курса (добавление статей; перемещение статей внутри курса; удаление статьи из курса; удаление всего курса; изменение типа доступа; изменение раздела, где курс размещается)
  • Редактирование любой уже созданной статьи
  • Редактор статей с поддержкой html (для вставки видео, спойлеров, ссылок, изображений, таблиц); mathjax (для написания математических формул); markdown
  • Вставка картинок перетаскиванием в окно редактора
  • Предпросмотр набранной статьи
У Курса есть
  • Карточка курса на главной странице раздела сайта, при нажатии на которую происходит вход в курс (а точнее, сначала на страницу с превью курса)
  • Название и короткое описание (видны на этой карточке)
  • Цена, если платный (тоже видна сразу на карточке)
  • Страница с превью - там есть более подробное описание курса (которое я создаю в редакторе с тем же функционалом, что и при создании статей) и кликабельное оглавление курса для входа в статьи. И кнопка "Начать" или "Войти в курс", которая открывает первую статью курса (для тех, кто не догадался на оглавление нажать)
  • Кнопка оплаты "Купить" (от яндекс кассы) на странице превью
  • При просмотре любой статьи курса, слева есть его содержание с возможностью перехода к любой другой статье курса и пометкой, какая статья открыта сейчас
  • Внизу статей стрелки для перехода к предыдущей/следующей статье
  • Комментарии к статьям (из ВК)
  • Лайки (из ВК)
  • Внизу на карточке показывается количество просмотров курса, лайков, комментариев (пункт не обязателен)
3 типа доступа к курсам:
  • Закрытый - доступ только у администратора (для подготовки материалов к публикации или черновиков)
  • Открытый - доступ для всех посетителей сайта
  • Платный - к сайту подключен платежный агрегатор; все могут зайти на страницу с описанием и оглавлением курса. Там же кнопка покупки доступа (Яндекс Касса). Пользователь нажимает, оплачивает и ему автоматически открывается возможность доступа к курсу. Кроме того, у меня есть возможность открывать доступ к платному курсу любому пользователю бесплатно вручную (через id пользователя или через его почту).
В платных курсах я должен видеть список тех, кто купил/получил доступ, с возможностью любому пользователю доступ закрыть/снова открыть.Регистрация на сайте через почту и ВК с возможностью связать аккаунты.Покупать доступ к курсу могут только зарегистрированные  пользователи. Если гость жмет кнопку "купить", ему сначала предлагают зарегистрироваться.Важный момент! Защита от совместного использования одного аккаунта несколькими людьми (чтобы не перепродавали доступ к курсам). Одна из идей - разрешать только одну единовременную сессию. Чтобы, если кто-то другой войдет с тем же логином/паролем, то все остальные сессии сразу же оборвались. Или другие методы борьбы (двухфакторная аутентификация; привязка устройств).Структура сайта:В левой части страницы вертикальный список разделов сайта (кнопки как на geekbrains.ru или amlab.me).Предполагаемый список разделов: "Курсы ЕГЭ", "Курсы ОГЭ", "Банк ЕГЭ профильного уровня", "Банк ЕГЭ базового уровня", "Банк ОГЭ". И еще ниже такого же формата кнопки "Youtube-канал", "Вконтакте", "Обо мне", "Поиск".Описание разделов:1) Курсы ЕГЭ - раздел содержит набор Курсов (плитка из карточек). В верхней части страницы заголовок "Платные" и под ним набор платных Курсов. Ниже заголовок "Бесплатные" и набор бесплатных курсов. Рядом с заголовком "Платные" есть вкладка "Купленные", где собраны все купленные пользователем курсы из данного раздела (а может и из всех разделов сразу).2) Курсы ОГЭ - всё то же самое, что и "курсы егэ". Просто при создании курса я лично буду выбирать к какому разделу его относить - для большей структурированности сайта.3) Банк ЕГЭ профильного уровня - для первой итерации в создании сайта - это просто Курс, на который ведет не только его карточка, но и отдельная кнопка в левой части экрана. Очень важный курс с задачами, который я хочу выделить отдельно. В дальнейшем я намерен его серьезно переделать и улучшить - добавить возможность ввода ответа на задачи с проверкой ответа, сбор статистики правильных/неправильных ответов и иной статистики, вычисление коэффициента сложности для каждой задачи, фильтры для расположения задач в разных порядках и прочее. Но это всё при дальнейшем развитии, не первостепенно.4,5)Банк ЕГЭ базового уровня; Банк ОГЭ - то же, что и предыдущий раздел.Отдельная админская кнопка, для создания нового курса. При создании курса я указываю его название и короткое описание (отображается на карточке). Затем его подробное описание (страница превью) и разделы, в которых он будет размещаться. Потом добавляю и редактирую статьи, меняю тип доступа (по умолчанию закрытый доступ). Всё это можно изменить в любой момент. Но список купивших и получивших доступ к курсу остается навсегда (может записываться в каком-то отдельном файле). Чтобы избежать эксцессов со случайным удалением курса или сменой типа доступа на открытый и обратно (чтобы в случае чего можно было снова открыть доступ всем купившим).При выборе типа доступа "Платный" ввожу цену. Также появляется форма для приглашения пользователей в этот курс (если я сам решу кому-то его вручную открыть) и их списком.

Курсы с платным доступом автоматически размещаются в подразделе "платные" соответствующего раздела. Если тип доступа сменяется на открытый, то курс автоматически переносится в подраздел "Бесплатные" того же раздела.

Все курсы, которые я создал, но не поменял доступ с Закрытого на какой-то другой, собраны в админском разделе "Черновики".Следующие шаги в развитии сайта:

  • Мобильная версия сайта
  • Тесты (с выбором верного ответа из списка и с вводом ответа) с автоматической проверкой, опцией показа комментария, решения, сбором статистики
  • Усовершенствование функционала разделов "Банк ЕГЭ/ОГЭ" (ввод ответа, его проверка, сбор общей статистики по каждой задаче, вычисление сложности каждой задачи на основе статистики, объединение нескольких похожих задач в подборку и т.д.)
  • Раздел "Вебинары" с функционалом сбора задач для выдачи ученикам во время трансляции со сбором статистики их ответов
7 лет назад
Dmmmitry
Дмитрий 
34 года
7 лет в сервисе
Был
5 лет назад

Выбранный исполнитель

kail_sazerland
Кирилл 
35 лет
16 лет в сервисе
Был
4 года назад
7 лет назад
$100
31 день
Сайт сделан в полтора раза быстрее оговоренных сроков, качественно, и даже лучше, чем я сам представлял. Кирилл был заинтересован в проекте, предлагал свои идеи. Даже после получения полной оплаты исправил некоторые всплывшие мелкие проблемы. Сейчас я уже заказал ему же разработку нового проекта. Так что, можете не сомневаться и доверить ваш проект данному специалисту.
Работой с Дмитрием очень доволен: интересный проект, эффективная коммуникация, четкость задач.

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

kail_sazerland
Кирилл 
35 лет
16 лет в сервисе
Был
4 года назад
7 лет назад