Закажите услуги фрилансеров для вашего проекта прямо сейчас!

Размещение заказа на фриланс бирже бесплатно.

1 месяц назад
Виктор
31 год, Россия
11 лет в сервисе
Был онлайн 28 дней назад
1 отзыв
1 месяц назад

Разработать серверное приложение 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

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Максим В.
45 лет, Россия
15 лет в сервисе
Был онлайн 15 часов назад
28 дней назад
Аксултан Есенбай
19 лет, Казахстан
11 месяцев в сервисе
Был онлайн 25 дней назад
1 месяц назад

Безопасный платеж

Георгий Крайчик
27 лет, Россия
2 года в сервисе
Был онлайн 9 часов назад
1 месяц назад
Евгений С.
42 года, Россия
9 месяцев в сервисе
Был онлайн 37 минут назад
1 месяц назад
Данила Фокин
23 года, Россия
4 года в сервисе
Был онлайн 15 дней назад
1 месяц назад

Безопасный платеж

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.