Приложение должно отображать список задач отсортированных по приоритету (от большего к меньшему) и список сотрудников.
У каждого сотрудника должно дополнительно выводиться количество назначенных ему задач.
У данной сущности должны быть следующие поля:
- Руководитель
- Должность
- ФИО
- Название филиала
Для добавления Сотрудника должны быть заполнены все поля, кроме поля «Руководитель» (его может не быть).
Для удаления Сотрудника необходимо проверять наличие незавершенных задач и подчинённых.
У задачи должны быть следующие поля:
- Приоритет
- Описание
- Исполнитель
Для добавления задачи должны быть заполнены все поля.
Задаче с самым высоким приоритетом среди всех задач нельзя повысить приоритет. Задаче с самым низким приоритетом среди всех задач нельзя понизить приоритет. Повышение приоритета добавляет 1 к значению в поле Приоритет.
Исполнитель должен быть одним из Сотрудников. Сущности должны быть связаны друг с другом.
- Java
- Maven
- Spring Framework (boot)
- JOOQ (генерацию сделать через maven)
- Liquibase
- HikariCP
- PostgreSQL
- Junit
- Nginx