Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработать серверное приложение backend для хранения, сортировки, управления, поиска аналогов и отображение характеристик и возможных поставщиков покупаемых материалов и оборудования (в дальнейшем используем термин – материалы).

Основное использование в смежном ПО (складской учет, заявки на покупку). Например, заполнение заявки на покупку материала или его аналога, используя данные разрабатываемого ПО.

Также ручное заполнение и просмотр базы через фронтенд.

ПО должно предоставлять REST API для взаимодействия с фронтендом и смежными сервисами.

Результат работы:

- ПО для сервера с требуемым функционалом и комментариями в коде (только REST API).

- Инструкцию по установке ПО на сервер, описание используемых параметров.

- Коллекция REST API для POSTMAN.

2 Требования и условия

2.1 Материалы должны иметь уникальный ID .

2.2 Должна быть возможность указать группу для материала. Например: трубы, электроинструмент, арматура, шкафы электрические и т.д.

2.3 Возможность указать характеристики для материалов (или для группы материалов?). Например, для трубы это будет: ГОСТ, диаметр, материал, а для электроинструмента: мощность, тип и т.д.

2.4 Предусмотреть перечень всех возможных характеристик. Т.е. при заполнении карточки материала можно будет выбрать нужные характеристики из доступного перечня.

2.4.1 Каждый материал должен иметь поля:

− наименование полное;

− наименование краткое;

− синонимы

− описание;

− заметка;

− вес;

− производитель;

− поставщик;

− информацию о том, кто добавил: user_id; (user_id будет передаваться в заголовке запроса UserID: 15);

− дату создания и обновления записи.

2.5 Возможность показывать аналогичные товары.

2.6 Возможность группировки аналогов материалов.

2.7 Возможность автоматического анализа материалов для автоматической сортировки их на группы и аналоги (с ручным подтверждением). Т.е. для клиента должен предоставляться список с материалами, для которых система нашла аналоги. От клиента будет ожидаться подтверждение: аналог это или нет.

2.8 Возможность указать цену для материала.

2.9 Хранение истории цен материала.

2.10 Предварительные Поля для таблицы с ценами:

− ID материала

− цена рублей

− цена в валюте

− тип валюты

− дата

− ссылка

− примечание

2.11 Учесть, что аналогичный материал может быть, от разных поставщиков. Может иметь как разное наименование, так и одинаковое.

2.12 “Безопасное” удаление материала - по флагу. С возможностью восстановить удаленный материал.

2.13 Для Поставщика и Производителя возможность указать поля:

− Наименование

− ИНН

− Страна

− Город

− Адрес

− Телефон

− Почта

− Сайт

− Заметка

2.14 Для всех полей всех моделей должна быть проверка валидности полей.

2.15 Должна быть возможность импорта Материалов, Групп, Поставщиков и Производителей из файла csv.

2.16 Должна быть возможность экспорта Материалов, Групп, Поставщиков и Производителей (выбранных или по фильтру) в файл csv.

3 Требуемые REST API методы

3.1 CRUD материала.

В том числе применение связей аналогов.

Показать список материалов с учетом фильтра по характеристикам.

3.2 CRUD группы материалов.

3.3 CRUD поставщиков.

3.4 CRUD производителей.

3.5 Показать аналогичные материалы.

3.6 Применить к материалу аналогичный материал.

3.7 Автоматический поиск связей аналогичных материалов.

3.8 Применение выбранной связи аналогичных материалов.

3.9 Удаление выбранной связи из аналогов.

3.10 CRUD цены для материала.

3.11 Импорт csv файлов Материалов, Групп, Поставщиков и Производителей.

3.12 Экспорт csv файлов Материалов, Групп, Поставщиков и Производителей.

Используемый стек обсудить. БД скорее всего Mongo

2 года назад
viktor27
Виктор 
33 годаРоссия
13 лет в сервисе
Был
год назад
  • Похожие заказы
  • Есть недоделанное разработчиком ТЗ (некоторые пункты не сделаны). Скину кандидатам. Самопиc PHP 7.1 (шаблонизатор Smarty). От вас стоимость и срок, портфолио по сложным проектам (порталы, сервисы, CRM и т.д.). Оплата в Юмани. Антибот: 24+8=?

    Закрыт
    2 года назад
  • $50

    Выполнили полную копию файлов сайта на другой регион (с .by на .ru) за исключением справочников и локализации, возникли баги. Нужно посмотреть, почему не работает, поправить и плюс несколько доработок. Самопис PHP 7.1 + Smarty. В ТЗ указал, ...

    Закрыт
    2 года назад
  • Доработки на сайте объявлений (автомобили, компании, новости и т.д.) предоставлю кандидатам. Начнем с мелких, позже дам полноценные ТЗ. Самопиc PHP 7.1 (шаблонизатор Smarty). От вас стоимость часа (до 700 руб/час), портфолио по сложным проектам (порталы, сервисы, CRM ...

    Закрыт
    2 года назад
  • $10

    Сайт - https://asgconcept.by 1) Заставить работать пункты меню 2) При наведении на кнопку выбрать ткань появляется попап. Окно для телефона,когда ставишь курсор тел начинается с +7, а должен +375 3) Все попапы должны отправлять инфу на почту, либо ...

    Закрыт
    2 года назад
  • 👋🏼 Привет специалисты! Мне необходима консультация на тему контейнеризации, докера, ci cd и тд от специалиста По итогу нашей консультации я хочу понять  алгоритм работы разработчиков, которые используют докер, ci/cd и процессы автоматизации деплоя на продакшн.  От вас: - ...

    Завершен
    2 года назад
  • Есть сайт на тильде с корзиной. На сайте можно оформить заказ на самовывоз табака для кальяна. Табак имеет несколько разделов. Каждый раздел – это линейка крепости + граммовка. Т.е. в рамках одного раздела цена на ...

    Закрыт
    2 года назад
  • Сделать нужно плакат с анимацией на html и css. Есть макет и дизайн в фигме со всеми фреймами. Всю иллюстрацию кину в пнг. Задача: написать код со всеми анимациями. Формат: 1440х2767. Насчет анимации всё расскажу ...

    Закрыт
    2 года назад