Skip to content

NikolaevAS89/store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Постановка задачи:

Реализовать сервис для сохранения категоризированного списка продуктов.

Функциональные требования:

  1. Возможные операции и ограничения с категориями:
    1. Добавление
      1. Нельзя добавить категорию которая существует
      2. Название должно содержать только латинскийе буквы или кирилицу
    2. Удаление
      1. Нельзя удалить категорию если есть хотя бы один продукт в ней
  2. Возможные операции и ограничения с продуктами:
    1. Добавление
      1. Нельзя добавить продукт без штрихкода.
      2. Нельзя добавить продукт без названия.
      3. При добавлении выполнять поиск по штрихкоду на https://barcodes.olegon.ru для автозаполнения полей.
    2. Удаление
    3. Редактирование
      1. Нельзя редактировать штрихкод, категорию и идентификатор
  3. Возможные операции и ограничения с магазинами
    1. Добавление
    2. Удаление
  4. Обеспечить возможность сохранения истории цен на продукт
    1. При удалении продукта удаляется и история цен
    2. При удалении магазина удаляется и история цен
    3. Цена сохраняется с привязкой к магазину
  5. Обеспечить возможность просмотра списков
    1. по штрихкоду - список цен на товар в магазинах
    2. по магазину - список продуктов
    3. по списку штрихкодов - магазины с общей ценой и количеством позиций которых нет
      1. для продуктов которых нет в магазине цена равна нулю
      2. результат отсортирован по цене и количеству отсутствующих позицый

Сущности:

Диаграмма объектов: Objects

Архитектура

Структура проекта

Для организации и сборки програмных модулей использован Maven.

Структура приложения

Используется паттерн MVC. Не используется Spring.

Безопасность

Доступен всем.

База данных

Для хранения и доступа к данным использована HSQLDB.

Использовались

Автор

  • Николаев А.С.

About

simple store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published