Курсы автодиагностики Школа Алексея Пахомова
Вернуться к списку-
Тип проекта:Интернет-витрина / Корпоративный сайт
-
Тематика сайта:Образование, наука
-
Редакция продукта:Бизнес
-
Сайт:
-
Партнер:
Очень интересный проект!
С нами сотрудничал клиент уже более 3х лет, онлайн школа автодиагностики, клиент использовал несколько сервисов, для предоставления доступа к онлайн курсам, но возникли проблемы сервис (прометей) который предоставлял услугу видеохостинга сообщил что в течении 2х месяцев прекращает свою деятельность, попросил оперативно перенести все свои данные на другой сервер.
У клиента были основные проблемы:
-
Сайт, которому больше 10лет;
-
Оплата, через сторонний сервис, где нужно вручную выставлять оплату;
-
Видео хостинг (Прометей), который поставил ультиматум, перенос всех курсов на другую систему;
-
Сроки выполнения проекта.
Мы взяли на себя ответственность и предложили разработку нового сайта на Битрикс на лицензии "Бизнес", с уникальным дизайном, с учетом всех текущих проблем.
В итоге получили отличный проект, где весь все необходимые задачи решает один сервис.
Особенности проекта:
-
Покупка контента. Пользователь при успешном завершении заказа (при оплате) автоматически добавляется к соответствующей группе/группам.
-
Написанное с нуля оформление заказа и 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.