MVC веб-приложение, представляет собой "TO-DO LIST". В этом приложении предоставляется возможность вести список дел по приоритету важности и категориям. Для хранения данных используется Hibernate. Также в этой системе предусмотрена регистрация и авторизация для каждого пользователя.
- Сборщик проектов Maven;
- Frontend - HTML, CSS, BOOTSTRAP, JS, AJAX, JQUERY;
- Backend - Java 14, Servlet;
- Для хранения данных используется фреймворк - Hibernate;
- Логгирование - Log4j, Slf4j;
- СУБД - PostgreSQL;
- Контейнер сервлетов - Apache Tomcat;
- Непрерывная интеграция - Travis CI;
- Инструмент для анализа стиля кода - Checkstyle;
В начале работы с приложением нас встретит окно авторизации:
Для перехода на страницу регистрации необходимо кликнуть кнопку "Sign Up". Кликнем на неё.
После этого попадаем на страницу регистрации:
Введём данные для регистрации. И кликнем на кнопку "Sign Up":
Если логин будет занят, будет выдано предупреждение:
Если пароль и поле для подтверждения пароля не будут совпадать, будет выдано предупреждение:
После успешной регистрации нас перекинет обратно на страницу авторизации, с уже заполненными данными:
После авторизации мы попадаем на начальную страницу. Начальная страница без добавленных задач выглядит так:
Сверху страницы находится рабочее пространство для добавления новых задач. А именно описание задачи, выбор категорий и приоритета. Снизу же пока что пустая таблица, где хранятся текущие задачи.
Доступные приоритеты:
При добавлении задачи имеется валидация. Без описания и без выбора категории невозможно добавить задачу. Кликнув на кнопку "ADD", получим такое уведомление:
Добавим наконец несколько задач с разными приоритетами и категориями. Все задачи сортируются по дате, по возрастанию. Свежая задача падает в конец списка, старые остаются висеть сверху:
Выполненную задачу можно отметить соответствующим чекбоксом в строке задачи. После отметки, строка с задачей будет перечеркнута:
Также имеются несколько встроенных фильтров для списка задач:
Отфильтруем задачи, оставив невыполненные:
Для выхода необходимо нажать на гиперссылку "Sign Out", которая находится сверху справа:
Становов Семён Сергеевич
Email: sestanovov@gmail.com
Telegram: @stanovovss