Skip to content

saimon494/job4j_todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект - ToDo

Build Status

О проекте

  • Данное веб-приложение представляет собой сервис для работы с заданиями (таск-менеджер): Главная страница
  • Необходимо добавить описание и выбрать одну или несколько категорий задания. Для этого необходимо пройти регистрацию и авторизацию:
    Валидация
    Регистрация
    Авторизация
  • Ниже в таблице можно просмотреть список всех заданий. По умолчанию отображаются только невыполненные. Для показа всех заданий есть переключатель. Выполнение задания
  • Также реализована валидация всех форм приложения с помощью JS. Валидация
    Валидация
  • Отображение списка категорий реализовано с помощью AJAX-запроса (типа POST) на сервлет CategoryServlet. Список категорий можно поменять.
  • На страницах используется динамическое обновление контента с помощью технологии AJAX.
  • Проект состоит из двух слоев: слой контроллеров (реализован на сервлетах) и слой по работе с БД PostgreSQL.
  • Работа с БД осуществляется через Hibernate.
  • Авторизация построена на базе фильтра (класс AuthFilter) и сервлета (класс AuthServlet).
  • Для отображения авторизованного пользователя на главной странице используется AJAX-запрос на AuthServlet и объект Session.
  • Работа с JSON-форматом производится с помощью библиотеки GSON.
  • Страницы реализованы на HTML и Bootstrap.

Сборка

Для сборки проекта необходимо:

  1. Установить JDK 14.
  2. Установить Maven.
  3. Установить сервер БД PostgreSQL, задать логин - postgres, пароль - password.
  4. Установить Tomcat.
  5. Скачать исходный код проекта.
  6. Перейти в корень проекта, где лежит файл pom.xml.
  7. Собрать проект командой mvn -DskipTests=true package. При успешной сборке должна появиться папка target c todo-2.war.
  8. Переименовать war-архив в todo.war.
  9. Создать в pg_Admin БД todo.
  10. Открыть Query Tool для созданной БД и запустить SQL-скрипт schema.sql, находящийся в папке db.
  11. Скопировать todo.war в папку webapps Tomcat.
  12. Запустить сервер с помощью startup.bat из папки bin Tomcat.

Использование

Перейдем на главную страницу приложения.

Зарегистрируемся: Регистрация

Авторизуемся: Авторизация

Добавим задание: Добавление задания 1

Проставим галочку в чекбоксе в столбце Статус, задание станет выполненым. Нажмем на переключатель Невыполненные задания для показа выполненных: Выполнение задания 1

Добавим еще задание: Добавление задания 2

Удалим task1, нажав крестик: Удаление задания 1

Контакты

Telegram

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published