"рекурсивный" виджет на удобном Вам JS-движке (frontend) оплата + офер

20 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
14 февраля 2018, 13:19 • 1 отклик • 83 просмотра
React / Redux / Flux / Backbone / Marionette / Veux
используя удобные Вам из данного стека библиотек / фреймворков сделать прототип рекурсивного Widget:
  1. при создании объект получает на вход набор настроек
  2. содержит управляемые элементы - например:
    1. свитч состояния (активен объект-сущность или нет, или же вкл/выкл фильтр для коллекции)
    2. кнопка обновить (виджет перерисовывает сам себя, или обновляет какую-то часть себя, или только вложенные виджеты...) - функционал на выбор, в зависимости от общей реализации
    3. кнопка добавить (допустим объект-сущность, если виджет работает с коллекцией сущностей)
    4. ...
  3. "управляемые элементы" имеют дефолтное поведение / функционал
    1. данное поведение / функционал можно переопределить настройками - например:
      1. функционал может передавать какое-то изменение в свой объект-сущность/коллекцию сущностей с которой работает
      2. функционал может отдавать события в общую "шину" приложения типа SPA (Single Page Application)
      3. ...
  4. может содержать вложенные виджеты
  5. при инициализации отрисовывает вложенные виджеты (взяв информацию из настроек)
  6. реагирует на изменение своего объекта-сущности/коллекции-сущностей

Возможная структура настроек для виджета

  1. описание настроек управляемых элементов
    1. element_1
      1. цвет
      2. начальное положение
      3. функционал
    2. element_2
    3. ...
  2. описание вложенных виджетов
    1. subWidget_1
      1. название виджета
      2. настройки для виджета
    2. subWidget_2
    3. ...
  3. сущность/коллекция сущностей, с которой оперирует виджет

Пример для реализации на виджетах
в качестве примера объекта-сущности можно использовать тип "товар" - допустим ноутбук
  1. "portlet" с заголовком и кнопками в своей шапке
    1. вложенный виджет "табы" (количество и контент табов, не должно быть ограничено - должно быть реализовано, аналогично, используя системы вложенных виджетов)
      1. таб_1 - форма редактирования объекта-сущности (одно текстовое поле, один селект, один textarea)
      2. таб_2 - таблица со списком релейшен-сущностей
      3. таб_3 - произвольное текстовое сообщение
    2. вложенный виджет "график" (располагается под табами)
  2. "portlet" без заголовка, и только с одной кнопкой в своей шапке
    1. вложенный виджет "таблица" со списком-сущностей

-------

При оценке работ, мы обращаем внимание на качество кода, комментарии, масштабируемость и удобство использования.

Оплачиваем всех кандидатов при сдаче кода
отдельно хочется отметить, что ищем несколько человек для дальнейшего сотрудничества на постоянной основе - удалённо и в офис (Москва)
размер зарплаты предложим в зависимости от опыта и знаний - от 50 до 120 тыс.р./месяц