bx_quiz
Цель
Определить уровень компетенции кандидата на вакансию "Продвинутый разработчик Bitrix" на основе выполнения нижеперечисленных задач + ознакомление с принципами разработки внутри компании.
Задачи
- Установка Битрикса.
- Редакция "Бизнес".
- Кодировка UTF-8.
- Установка готового решения "Интернет магазин"(bitrix.eshop) - Зеленая тема
- Пользователь git.
- Клонировать репозиторий bx_squiz (https://github.com/damianua/bx_quiz.git) в папку с установленным Битриксом
- Установить модуль aniart.main. Ознакомиться с функционалом модуля aniart.main
- Рефакторинг + Модульность Битрикса.
-
На основе существующего функционала для установки и вывода SEO мета данных(перенести и подключить в модуле все что связанно с SEO сейчас в aniart.main) (SeoParamsCollector, SmartSeo) написать устанавливаемый модуль d7(aniart.seo).
--модуль должен автоматически создавать Highload таблицу для ввода и хранения метаданных для страниц --модуль должен регистрировать обработку события OnEpilog во время установки (см. функцию onEpilog в BitrixObserver) --поля для highload блока: http://joxi.ru/Rmz9JR1i0WKkOr
-
Установить и подключить написанный модуль.
-
Проверить, что старая функциональность сохранилась.
-
Вычистить старый функционал из модуля aniart.main
- Написание компонента d7.
- Дописать компонент, который бы выводил список недавно-просматриваемых товаров (5 последних).
- Компонент уже создан (local/components/aniart/catalog.recent_viewed/) с разработанным шаблоном и функциональными заглушками.
- Дописать функционал удаления товара из недавно просматриваемых. JS-контроллер уже частично написан (script.js) в папке с шаблоном.
- Вывести компонент на детальной странице товара(тут http://joxi.ru/5mddPl4IkvLlzm) и главной странице сайта (http://joxi.ru/12MWPLETM4QJgr).
- Пользователь git.
- сделать pull-request для своих наработок в удаленном репозитории (https://github.com/damianua/bx_quiz.git)
##Примечания:
- новый модуль может(и должен) зависить от модуля aniart.main
- результатом работы должна быть отдельная ветка в удаленном репозитории, которая при merge с основной (master) в полной мере бы являлась демонстрацией работающего решения (не учитывая манипуляции с БД)
- примечания и все манипуляции связанные с БД (например установка написанного модуля) необходимо описать в файле readme.txt в корне сайта.
- папки /bitrix и /upload и создаваемые IDE файлы должны быть в .gitignore
- в коде есть ряд специально внедренных багов, которые, возможно, будут влиять на работоспособность функционала
- учитывать кеширование, которое всегда должно быть включено на сайте
- если есть вопросы, можно оставлять их тут в issues