Схемочка Мастера и UI kit
Реализация каталога мастеров. Идея заключалась в том, что любой пользователь может стать мастером. Для этого ему было необходимо заполнить информацию в виде анкеты. Было сделано две части: форма в админке, страница мастера.
Форма
В качестве реализации был выбран степпер, то есть пошаговое заполнение информации. При это нельзя было опубликоваться, пока не будет заполнен каждый шаг. По форме можно передвигаться вперед назад. Только после полного заполнения доступен аккордеон шагов целиком, по которому можно свободно перемещаться к любому блоку информации.

Так так проекте не используется фронтенд фреймворк все было сделано на jquery. Полная изоляция скриптов и и нейминг по БЭМ. Это обеспечило порядок в коде и независимость компонентных частей. Так js кода вышло на 500 строк. В форме оказалось немало нюансов не видных на первый взгляд:
- динамика интерфейса аккордеона в зависимости от шага
- запоминание шага на котором остановился пользователь
- галлерея с мультиаплоадингом картинок
- база городов
- валидация каждого шага
Так же пришлось разбить сущности портфолио и услуг на отдельные формы, чтобы не усложнять не реактивный фронтенд. Были реализованы по CRUD с переходом на соответствующие страницы.
На бэкенде был реализован отдельный модуль masters. В нем шли все модели url и вьюшки. Для каждого шага, тк это были отдельный формы, стояли свои экшены, причем для портфолио и услуг - create, delete, update. Так как производился рефактор и на бэкенде я решил привести в актуальное состояние миграции. Было не легко, но теперь проект идет четко следуя им.
Фронт страница
Страница выводит всю информацию, которую пользователь заполняет в админке. Двойной слайдер для галлереи. Fancy box так же для превью картинок.

UI kit
Так в ходе разработки админочной части был произведен немалый рефактор. Разбиение логических частей сайта на отдельные папки и подпапки в pages patials scss js. Был переработан интерфейс навигации в админке, добавлен сайдбар, убрали второе меню в шапке, относящиеся к кабинету. Все админочные страницы были сделаны по одним саб урлом /cabinet и стали иметь один вид заголовка сайдбара и контейнера.
В ходе разработки формы понадобились компонентная реализация повторяющихся элементов. Были переделаны и вынесены отдельно разные элементы: инпут, инпут дизейбл, селект, чекбокс, радио кнопка, плашки, аккордион, аплоадер для картинки, разные виды текстов, набор кнопок и ссылок и тд.
В последствии получилось переработать в стилях и js излишний код, унифицировать элементы для дальнейшего упрощенного использования.

