Тизер
Данное тестовое задание предполагает владение следующими навыками:
- создание плагинов для OctoberCMS
- понимание работы СУБД
- чтение и понимание документации
Задача
Необходимо создать плагин, реализующий древовидную структуру каталога, с использование NestedTree-трейта и метод дополнительной обработки дерева, при любом изменении структуры каталога.
У каждой записи, помимо стандартных полей должны присутствовать следующие:
- wbs (вычисляемое строковое поле: 1, 1.1, 1.2.1 и тд, в зависимости от расположения узла)
- name (имя, строка, обязательна для заполнения)
Пример вывода списка категорий/узлов:

Ожидаем на выходе список, с возможность сортировки и перемещения узлов
Пример формы создания


Простая форма создания узла с выбором родителя или без него.
Пример формы редактирования


Форма редактирования любого узла должна иметь функционал добавления прямых потомков.
Автоматизация поля wbs
При манипуляции с узлами - значение поля wbs должно пересчитывается на лету, пример требуемого функционала на видео.
смотреть
P.S.
На практике среднее время выполнения данного задания составляет 30 минут.
Если вы справились с данным заданием - свяжитесь с нами, отправив письмо с темой “Я смог(ла)” и ссылкой на это ТЗ, на почту:
info@grom-it.ru
Это сократит время на собеседовании и увеличит возможность получения работы мечты.