Skip to content

TarasOleksiv/JavaDeveloperModule5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaDeveloperModule5

JavaDeveloperModule5

Домашнее задание 5

Необходимо создать веб-приложение, которое позволяет:

1. Выполнять регистрацию пользоваталей
2. Выполнять авторизацию пользователей
3. Выполнять CRUD операции над следующими объектами:

==========================

Product:
UUID id; String name; BigDecimal price; Manufacturer manufacturer;

==========================

Manufacturer:
UUID id; String name; Set products;

==========================

Role:
UUID id; String name;

==========================

User:
UUID id; String email; String password; String firstName; String lastName; Set roles;

==========================

Роли пользователей:

  1. Admin - имеет возможность выполнять все CRUD операции
  2. User - имеет доступ только для чтения

В базе данных хранятся данные о производителях (Manufacturer) и товарах (Product). Каждый товар имеет одного производителя, и каждый производитель имеет набор товаров.

Страницы:

  1. Manufacturers (список производителей + возможность создавать новых, редактировать и удалять созданных производителей)
  2. Products (список товаров + возможность создавать новых, редактировать и удалять созданные товары)
  3. Users (список всех ползователей приложения + возможность создавать новых, редактировать и удалять созданных пользователей) - ТОЛЬКО для ADMIN (и чтение и редактирование)

При создании товара выбор производителя реализовать с помощью выпадающего меню.

Результатом выполнения задания должны быть:

  • рабочее приложение, развернутое на heroku - https://www.heroku.com/
  • отдельный репозиторий с описанием задачи, подробными инструкциями по запуску приложения на локальной машине, файлами для инициализации и заполнения БД и ссылкой на видео с демонстрацией работы приложения.

Необходимо придерживаться паттерна MVC (model, view, controller).

Все классы должны быть грамотно разложены по пакетам и грамотно именованы (model, dao, controller).

Технологии: Java, SQL, Spring (MVC, Data, Security), JSP, Maven, Tomcat, Git

About

JavaDeveloperModule5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published