Обязанности:
Описание вакансии: О проекте: Мы – быстрорастущая компания в сфере электронной коммерции (спортивное питание, e-commerce в Европе). Для нашего дополнительного проекта ищем Fullstack-разработчика на проектную работу. Конкретная задача: Нам нужно реализовать систему отзывов о магазинах, используя существующий модуль XenForo Resource Manager (XFRM) как основу. Требуется: Скопировать и адаптировать текущую реализацию отзывов (review) из XFRM под новую сущность – магазины (shops). – Отзыв привязывается не к ресурсу (продукту), а к магазину.– Сохранить всю существующую логику: модерация, права доступа, изображения, интеграция со сторонним сервисом. Создать главную страницу модуля – список магазинов с количеством отзывов и датой последнего отзыва. – Реализовать возможность привязки раздела форума к конкретному магазину, чтобы при переходе в раздел открывалась сразу страница отзывов этого магазина (без промежуточного списка). Адаптировать страницу отзывов магазина (список отзывов): – Убрать отображение среднего рейтинга.– Оставить количество отзывов, гистограмму оценок, кнопку «Оставить отзыв», сортировку/фильтрацию, блок последних отзывов.– Использовать кастомизированный UI XFRM (свёрнутые карточки отзывов).– В карточке превью должно браться из настраиваемого кастомного поля (администратор выбирает, из какого поля показывать текст превью), а также выводиться номер заказа (если указан) и первая фотография. Кастомные поля отзыва – Использовать штатный механизм Resource review fields из XFRM.– Добавить в админке возможность сортировки полей перетаскиванием (вместо жёсткого порядка в шаблоне).– Реализовать группировку кастомных полей: администратор объединяет поля в именованные группы, которые отображаются в отзыве группами.– Для полей с типом Check boxes / Multiple-choice dropdown / Drop down selection добавить новую опцию «Использовать продукты из XFRM».– При включённой опции значения поля динамически подгружаются из ресурсов XFRM (продуктов), с возможностью фильтрации по брендам (префиксы) и категориям.– В отзыве сохраняются ID выбранных продуктов, отображаются кликабельными ссылками на страницы ресурсов XFRM.– Стандартный ручной ввод значений (options) при этом не используется. Технические требования – Работа ведётся с существующим кодом XFRM. Важно аккуратно скопировать и адаптировать его, не нарушая работу исходного модуля.– Использовать стандартные механизмы XenForo: аддоны, хуки, шаблоны, таблицы БД.– Код должен быть готов к дальнейшему сопровождению (чистота, комментарии, следование стандартам кодирования XenForo). Ожидаемый результат:Полностью работающий аддон для XenForo 2.3, который добавляет модуль отзывов о магазинах с описанным функционалом. Технический стек: – XenForo 2.3– PHP 8.1+– MySQL– HTML5/CSS3/JS (TypeScript приветствуется)– Git– Docker (окружение подготовлено) Мы ожидаем: – 3+ года коммерческой разработки на PHP (ООП, MVC).– Обязательное понимание архитектуры XenForo 2.x: структура аддонов, система шаблонов, хуки, работа с базой данных.– Уверенное владение Git, опыт работы с чужим кодом.– Аккуратность, самостоятельность, умение доводить задачу до результата без постоянного контроля.– Опыт с TypeScript, Docker — плюс. Условия проектной работы: – Объем работы большой, данная задача является оплачиваемым тестовым заданием.– Оплата почасовая. Как откликнуться: В отклике укажите: 1. Краткий опыт с XenForo (какие аддоны делали/дорабатывали). 2. Ссылку на GitHub или примеры кода. 3. Оценку и сроки на реализацию данной задачи 4. Кодовое слово «Кофе» (для подтверждения, что вы читали вакансию).Похожие вакансии
Ведущий web-программист/Ведущий PHP разработчик/PHP разработчик/PHP программист
От 170 000 руб.
Москва
Международный концерн ДорХан
Разработчик PHP+JS (программист)
От 140 000 до 180 000 руб.
Москва
ГБУ Информационно-Консультационный Центр Департамента Культуры Города Москвы
PHP - программист / разработчик (PHP Senior Developer)
От 230 000 до 280 000 руб.
Москва
АйТи Фаундейшн