Project

General

Profile

User story #5627

реалізувати інтеграцію з Listex

Added by ♣ Katarina Herikh 10 months ago. Updated 3 months ago.

Status:
Ready for development
Priority:
Normal
Target version:
Shelf dev - Release 112
Start date:
17/07/2024
Due date:
% Done:

0%

Estimated time:
Category:
Another
Client:
ОККО
Week number:

Description

для проєкту ОККО є необхідність реалізувати інтеграцію з Listex.

дійові особи:
користувач з правами редагування (людина, яка буде створювати планограми) та супер адміністратор

мета:
оновити/заповнити дані по розмірам товарів через запит до бази Listex (за наявності у клієнта ключа доступу)

передумова:
1. у товарів не актуальні розміри
2. у товарів нема розмірів

Функціональні вимоги:
  1. Додати кнопку нового функціонал в кубіку аналітики.
  2. При відкритті функціоналу Завантаження розмірів Listex:
    1. Відкривається вікно з вибором категорій.
    2. Користувач може додати лише категорію найнижчого рівня.
    3. Можна обрати лише одну категорію.
    4. В вікні вибору категорії додати 2 таби.
      1. Категорії - обрано за замовчуванням.
      2. Альтернативні категорії.
  3. Подається запит на API Listex по товарам з обраної групи.
    1. Відповідь від API 429 - відображати повідомлення з текстом - Спробуйте пізніше, ліміт 500 товарів за 5хв вичерпано.
    2. Відповідь від API 423 - відображати повідомлення з текстом - Досягнуто ліміт скачування контенту.
    3. Відповідь від API 401 - відображати повідомлення з текстом - Відсутній apikey.
    4. Відповідь від API 404 - відображати повідомлення з текстом - Запитувана інформація не знайдено.
    5. Відповідь від API 403 - відображати повідомлення з текстом - Немає доступу до запитуваної інформації.
    6. Відповідь від API 400/500/501/503 - відображати повідомлення з текстом - Щось пішло не так.
    7. В таблиці відображати кількість доступних запитів. Брати з HTTP заголовку API-Usage-Limit.
    8. Поки обробляється запит на API, на екрані відображається лоадер, який реалізовано по верх закриття вікна. Це треба зробити, щоб користувач дочекався завантаження даних та не закрив вікно раніше, ніж то потрібно.
  4. Після завантаження даних формується таблиця:
    1. Наборі полів:
      1. Назва товару
      2. Штрих код
      3. Назва основної одиниці виміру.
      4. Колонка "Розбіжність" - відображає "так", "ні", якщо розміри товару в лістексі відрізняються від розмірів товару в шелфі. Розділяти кольором, "Так" - #4DFF3D1F, "Ні" - #FF3D4724.
      5. Розміри товару в шелфі - висота, ширина, глибина. Виділяти кольором, #FF3D4724, розміри, які розрізняються.
      6. Розміри товару в Listex - висота, ширина, глибина, з додаванням літери "L" біля назви колонки.
    2. Користувач може сортувати таблицю за будь-якою колонкою, за спаданням або зростанням.
    3. Користувач може використовувати пошук товару за штрих-кодом і за назвою.
    4. Відображає кількість товарів, що були в запиті на Listex і кількість доступних запитів. Наприклад: (343/500).
      1. Перше, скільки товарів було в запиті на лістекс з обраної категорії.
      2. Друге, з API-Usage-Limit.
    5. Користувач може обрати усі товари або обирати кожен товар окремо.
  5. Після вибору потрібних товарів користувач підтверджує запис нових даних натиснувши "Застосувати"
  6. Результат - дані по розмірам оновлено.
  7. Додати опцію, яка буде надавати товарам статус, що їх габарити було змінено за допомогою функціоналу Завантаження розмірів Listex і не перезаписувати їх габарити з обміном.

Flowchart:

Посилання на фігму з дизайном:

важливо не забути
на майбутнє говорили про те, щоб при редизайні блоку групового управління будемо переносити цей блок туди, також потрібно:
1. зробити пошук через різні ресурси універсальним, щоб клієнти могли користуватись різними сервісами в залежності від країни
2. реалізувати на беку можливість створювати черги по запитам, щоб розуміти більш детально по скільком товарам інформація знайдена, яків. черзі і т.п.

last_version.drawio.png (206 KB) last_version.drawio.png ♣ Ilya Lepkin-Titov, 22/07/2024 02:01

History

#1 Updated by ♣ Katarina Herikh 10 months ago

  • Assignee set to ♣ Ilya Lepkin-Titov

#2 Updated by ♣ Ilya Lepkin-Titov 10 months ago

  • File Untitled Diagram.drawio.png added

#3 Updated by ♣ Ilya Lepkin-Titov 9 months ago

  • File deleted (Untitled Diagram.drawio.png)

#4 Updated by ♣ Ilya Lepkin-Titov 9 months ago

  • File flowchart.png added

#5 Updated by ♣ Ilya Lepkin-Titov 9 months ago

#6 Updated by ♣ Ilya Lepkin-Titov 9 months ago

  • File deleted (flowchart.png)

#7 Updated by ♣ Ilya Lepkin-Titov 9 months ago

  • Project changed from Consulting to Shelf dev
  • Status changed from New to Ready for development
  • Assignee changed from ♣ Ilya Lepkin-Titov to ♠ Aleksandr Tsymbalyuk
  • Target version set to Release 110

#8 Updated by ♣ Ilya Lepkin-Titov 9 months ago

  • Description updated (diff)

#9 Updated by ♣ Aleksandr Bilousko 5 months ago

  • Target version changed from Release 110 to Release 111

#10 Updated by ♣ Katarina Herikh 3 months ago

  • Target version changed from Release 111 to Release 112
  • Client set to ОККО

#11 Updated by ♣ Katarina Herikh 3 months ago

  • Project changed from Shelf dev to [EPIC] Планограми (мікроспейсинг)

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 24.4 MB)