Skip to content

Тестовое задание для ТД "Колесник"

Notifications You must be signed in to change notification settings

Gena928/kolesnik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для ТД "Колесник"

Создать приложение в котором есть отделы, сотрудники, роли.
◦ Вход в приложение по логину и паролю
◦ Есть роли: Администратор, Начальник, Сотрудник
◦ Сотрудник может работать только в 1 отделе
◦ Сотрудник может иметь несколько ролей (админ, сотрудник)
◦ Администратор может видеть все отделы и добавлять/удалять/изменять данные в отделе
◦ Администратор может видеть всех пользователей и добавлять/удалять/изменять их данные
◦ Начальник видит свой отдел и может менять в нём данные
◦ Начальник видит сотрудников в своём отделе и может менять их данные
◦ Сотрудник видит своих коллег и ничего не может делать с ними

Используемые технологии:
◦ Spring Boot
◦ PostgreSQL
◦ Hibernate
◦ JSP (Java Server Pages) + JSTL/SpEL / HTML + Thymeleaf

Как запустить проект

  1. Создать базу PostgresSql.
  2. Логин и пароль от базы нужно вписать в application.yaml
  3. На базе выполнить скрипты из файла Schema.sql чтобы создались таблицы для хранения сотрудников и отделов
  4. Запустить приложение
  • перейти по адресу http://localhost:8080/login
  • нажать на кнопку "Создать образцы данных". Программа сделает три отдела и 30 сотрудников
  • залогинится admin/admin
    Программа покажет список пользователей и их роли. Пароль=логин. Если заходить под разными пользователями, то будет появляться различный набор данных (как в задании). Редактирования пользователей нет, т.к. здесь это не имеет смысла.

Дополнительно можно сделать:

  • различные проверки, для бизнес логики
  • тесты (Mockito + Jupiter)
  • логирование
    В текущей версии это не реализовано

About

Тестовое задание для ТД "Колесник"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published