1. Реализовать как минимум 3 сущности и реализовать связь с базой с помощью ORM
-
Сущность “Работа”, у нее есть поля (id, title, status и т.д.) (произвести разметку сущностей с помощью JPA)
-
Сущность “Отряд”, у нее есть поля (id, name, countOfPeople и т.д.)
-
Сущность “Посещение” у нее есть поля (id, id_work,id_sqad, time и т.д.).
-
Дополнительно (если останется время) можно добавить сущность “Боец” и подготовить реализацию личного рейтинга
2. Реализовать минимальный frontend для отображения данных
-
Реализовать сайт, на котором пока выходит список работ и список посещения
-
Реализовать DAO и сервис для вывода данных по работе и посещению
3. Задание на функционал системы
- Реализовать Аутентификацию и Регистрацию (Frontend & Backend) с помощью Spring security (Frontend & Backend)
4. Задание на функционал системы
-
Реализовать добавление и редактирование работы и посещения в базу (Frontend & Backend)
-
Реализовать DAO и сервис для добавления работы и посещения в базу
5. Задание на функционал системы
-
Реализовать страницу, в которой можно будет посмотреть общее количество часов отрядов (Frontend & Backend)
-
Реализовать DAO и сервис для вывода данных по отряду
6. Задание на функционал системы
-
Реализовать ролевую модель и учесть её в системе (имеется в виду Frontend & Backend)
-
Реализовать роль “Администратора”, которая дает пользователю доступ на просмотр данных по каждому отряду и добавление / редактирование работы и посещения
-
Реализовать роль “Боец”, которая дает доступ только к часам своего отряда и просмотру отработок
7. Задание на читаемость своего кода
-
Произвести Code Review своего кода
-
Переменные и методы должны быть с понятными наименованиями
- Избавиться от дублирующего кода, где это возможно.