Contact Us

Дейс Олег - Дизайнер | Портфолио  /  Фильтры DAM для Leroy Merlin

Фильтры DAM для Leroy Merlin

Фильтр DAM в Leroy Merlen
Сервис DAM (Digital Asset Management) это медиабиблиотека для хранения, поиска и загрузки цифрового контента, который связан с товарами в магазине. Фильтр из ДАМа также транслируется в подсервисы «Валидация товаров», «Поиск» и «Фотокоординатор» из которого и начинает свой путь весь цифровой контент, финальной остановкой которого является интернет-магазин Леруа Мерлен.
Этими сервисами пользуются сотрудники для решения самых разных задач. Контент-менеджер следит за товарами на протяжении всей их жизни в ДАМе, фотокоординатор отправляет заявки на фотосъемку, а сотрудники фотостудии следят за заказами и загружают фотографии, которые затем валидирует контент-менеджер. Продавцы-консультанты не могут управлять но могут просматривать контент. Через сервис Поиск они находят дополнительные фото товара делятся ссылкой, скачивают себе на компьютер или показывают покупателю.
Все сотрудники и подрядчики используют сервис из разных мест, поэтому он живет в вебе. На данном этапе мобильной версии нет.
Главная задача фильтра – показать пользователю то самое что он ожидает за минимальное число шагов. Хороший фильтр он как боггарт из Гарри Поттера – принимает нужную форму в зависимости от того, кто перед ним стоит. Мой фильтр можно настроить как угодно пользователю.
Немного истории
До того как фильтр обрел свои финальные черты у него было несколько версий.
Все начиналось с простой задачи — поле для свободного поиска и пара селектов. По мере использования ДАМа появилась необходимость в более тонкой фильтрации. И ко всему к этому чрезвычайно разные потребности пользователей. Фильтр вырос и стало понятно, что один универсальный вариант для всех пользователей не подходит.
Появились 25 параметров, некоторые из них должны настраиваться индивидуально, поддерживать ввод нескольких тысяч переменных только в один параметр и иметь поиск и группировку внутри него.
Фильтр занимает весь экран, в нем сложно ориентироваться и весь акцент с результатов сместился на фильтр.
Надо было что-то делать
Так я и пришел к нынешней концепции, где каждый параметр независимо настраивается. С каждым параметром можно работать индивидуально: вставлять массив данных из Экселя, очищать значения только одного параметра. Список фильтров можно настраивать, удалять или добавлять в зависимости от задачи.
В настройках на боковой панели доступен полный список фильтров. В текущей версии нет авторизации, поэтому мы храним настройки фильтров в куках браузера.
После выбора нужных фильтров в шторке, они попадают в основную панель в хронологическом порядке. Это не всегда удобно. В голове у человека всегда свой порядок и хорошо, чтобы фильтр смог ему соответствовать. Для решения этой задачи реализовано перетаскивание элементов мышкой.
Настройки дело тонкое
В какой-то момент в фильтре появились зависимые параметры, которые добавляются и удаляются только парно. При переключении режимов в одном фильтре становится доступен другой.
В зависимости от выбора режима «Дата AVS» (Дата после которой перестанут закупать физический товар на склад) блокируется либо становится доступным.

Хочется сказать и жили они долго и счастливо, но… ДАМ расширяется и требования к поиску становятся более изощренными. Понадобилась возможность фильтровать:

● от конкретной даты AVS до бесконечности;
● от бесконечности до конкретной даты AVS;
● выдача файлов с любой присвоенной датой;
● выдача файлов, не имеющих присвоенной даты AVS;
● выдача с промежутком дат и одновременно без присвоенной даты.

Предыдущее решение, когда эти хоть и зависимые параметры сосуществовали как соседи уже не годилось для решения данной задачи, поэтому подход был переосмыслен. В новом фильтре два параметра соединили в один. Стало удобнее пользоваться:

● сэкономили время на перемещение между фильтрами;
● фильтр занимает меньше места в панели;
● стало возможным задавать любые сложные зависимости, которые требуются.
Фильтр в фильтре
В некоторых фильтрах Леруа живут выпадающие списки со множественным выбором и с несметным числом элементов.
Для удобства был добавлен поиск внутри выпадающего списка, но и этого оказалось недостаточно. Бывают ситуации когда нужно «отжать» лишнее, а держать в голове все предыдущие действия сложно. Для облегчения использования добавлена группировка на выбранное и не выбранное. Все отмеченные элементы перемещаются вверх и их можно быстро просмотреть.
Поиск функция удобная, но она требует помнить все подотделы по названиям. Чтобы упростить работу с большим количеством данных, добавляем группировку по отделам. Теперь достаточно вспомнить в каком отделе находится нужный подотдел и найти его глазами.
Задачка со звездочкой
Если вам показалось что с этим фильтром мы можем делать все что захотим, то вам действительно показалось. Заказчик попросил добавить функцию инверсии выбранного одной кнопкой. Было сделано четыре варианта, но лучшее решение еще впереди)








Работает на Amiro CMS - Free