Войти на сайт
Логотип
Клиентам

Курсы автодиагностики Школа Алексея Пахомова

Вернуться к списку
  • Тип проекта:
    Интернет-витрина / Корпоративный сайт
  • Тематика сайта:
    Образование, наука
  • Редакция продукта:
    Бизнес
  • Сайт:
  • Партнер:

Очень интересный проект!

С нами сотрудничал клиент уже более 3х лет, онлайн школа автодиагностики, клиент использовал несколько сервисов, для предоставления доступа к онлайн курсам, но возникли проблемы сервис (прометей) который предоставлял услугу видеохостинга сообщил что в течении 2х месяцев прекращает свою деятельность, попросил оперативно перенести все свои данные на другой сервер.

У клиента были основные проблемы:

  1. Сайт, которому больше 10лет;

  2. Оплата, через сторонний сервис, где нужно вручную выставлять оплату;

  3. Видео хостинг (Прометей), который поставил ультиматум, перенос всех курсов на другую систему;

  4. Сроки выполнения проекта.

Мы взяли на себя ответственность и предложили разработку нового сайта на Битрикс на лицензии "Бизнес", с уникальным дизайном, с учетом всех текущих проблем.

В итоге получили отличный проект, где весь все необходимые задачи решает один сервис.


Особенности проекта:

  • Покупка контента. Пользователь при успешном завершении заказа (при оплате) автоматически добавляется к соответствующей группе/группам.

  • Написанное с нуля оформление заказа и API к нему (на D7).

  • Формирование PDF сертификата после успешного прохождения курса. Курс состоит из нескольких уроков после прохождения которого пользователь должен нажать на соответствующую кнопку "Прошел".

  • Написание для клиента удобной логики интерфейса, создания курсов, уроков, ценообразования с возможность переиндексации благодаря изменению процента наценки (редакция Бизнес).

  • Уникальный, продуманный, кроссбраузерный дизайн для разных устройств.

  • Написанные с нуля авторизация, регистрация, личный кабинет и API к ним с возможностью сменить пароль с подтверждением пользователя по СМС через сервис smsc.ru.

  • Заказ могут оформлять только зарегистрированные пользователи, если же заказ пытается оформить не зарегистрированный пользователь, то через COOKIE запоминается по какой кнопке нажал пользователь, если по кнопке посмотреть курс - пользователя после успешной регистрации переадресует на страницу урока, курса, если пользователь нажал купить курс - автоматически добавляется заказ в корзину и пользователь оказывается на странице оформления заказа, если же пользователь пытался зайти в личный кабинет - после регистрации его переадресует туда.

  • Для реализации отсутствия возможности скачать видео из курсов - все видео (кроме тех, которые не представляют финансового интереса) открываются по защищенной ссылке, которая перегенерируется в определенный промежуток времени.

  • Для просмотра видео был установлен видео-плеер Plyr в замену стандартному плееру из браузера.

  • Защита видео через NGINX secure links.

  • При запуске сайте была импортирована база пользователей из старой системы с помощью CSV и была осуществлена массовая рассылка с генерацией пароля.

  • Всё API для сайта написаны максимально коротко и компактно с использованием библиотеки Respect Validator для валидации на бэкенде и validate.js на frontend'e. Библиотеки подключались через composer и менеджер пакетов npm. Сборка frontend'a осуществлена с помощью сборщика проектов WebPack. CSS код писался с помощью SCSS.


Сложности:

  • На различных страницах сайта в верстке используются различные фотографии линий из-за чего может местами возникнуть путаница в коде у разработчиков

  • Во время разработки были проблемы с автозагрузкой шрифтов для библиотеки dompdf, но в итоге они были решены

  • При генерации PDF пришлось подстраивать верстку под парсер HTML, который преобразуется в PDF, так как имеются определенные особенности его работы.

  • Возникла проблема с первоначальной массовой рассылкой сообщения-приветствия нового сайта (с генерацией пароля для старых пользователей) на емейл пользователей из старой базы данных из-за того, что письма попадали в спам. Возможно этого удалось бы избежать благодаря увеличению задержки рассылки между письмами. Изначально ее не было из-за надежды в том, что таковая задержка присутствует в битриксе из коробки.


Клиент доволен, получил свой проект в срок, получил видео инструкцию и прошел краткое обучение по управлению сайтом.
Следующий этап, интеграция сайта с Битрикс24.