Онлайн-школа
КоммерческийПлатформа обучения с бесплатными и платными разделами, которые заказчик редактирует сам
- Роль
- Full-stack инженер, владелец школьного модуля
- Заказчик
- не разглашается
- Период
- 08.2019 — 08.2021, AKDev Group
- Стек
- TypeScript, Vue, Vuex, Laravel, PHP, MySQL, ElasticSearch, Grafana, SASS, Docker, Jest, GitHub Actions
Задача
Контент на платформе ведёт заказчик, а не разработчики. Ему нужен редактор, в котором урок с видео, картинками и таймкодами собирается руками, и при этом результат остаётся в вёрстке платных разделов.
О проекте
Обучающая платформа, где контент ведёт сам заказчик: бесплатные и платные разделы, видеоуроки с таймкодами, домашние задания и переписка учителя с учениками. Я спроектировал архитектуру школьного модуля и отвечал за него целиком, от плеера с таймкодами до админки для учителей. Отдельно занимался редактором контента: WYSIWYG с собственным UI, компонентами картинок и видео и встраиванием YouTube и Vimeo с навигацией по таймкодам исходных площадок.
Что я сделал
- —Спроектировал и реализовал архитектуру модуля школы: видеоуроки с таймкодами, домашние задания, прогресс ученика.
- —Встроил WYSIWYG-редактор с собственным меню и компонентами картинок и видео, добавил встраивание YouTube и Vimeo с навигацией по таймкодам исходных площадок.
- —Отвечал за весь школьный модуль: админка для учителей и переписка с учениками.
- —Перевёл проект с Webpack 2 на Webpack 4.
- —Поиск по урокам и материалам на ElasticSearch, метрики модуля в Grafana.