Не так давно я задеплоил своё приложение на облачный хостинг, вы сможете открыть его перейдя по ссылкам:
- http://tracker-kadukov.ru/ (может возникнуть предупреждение что соединение не безопасно, это происходит из-за того, что соединение происходит по http, а не https - в таком случае просто нажимайте кнопку "перейти в любом случае" или переходите по ссылке снизу). ОЗНАКОМИТЬСЯ С ФУНКЦИОНАЛОМ САЙТА можно ниже
- Запасной вариант (если предыдущая ссылка не работает, то переходите по этой - тут домен от хостинга с длинным адресом)
Task-Tracker System(СИСТЕМА ОТСЛЕЖИВАНИЯ ЗАДАЧ)
Эта программа является моим Pet-проектом. В данном файле я расскажу о том, какая функциональность реализована в этом проекте, какие были использованы технологии и как можно запустить её на вашем ПК. Связаться со мной вы можете через Телеграмм @KvernPr или, написав на почту nikitaets2016@gmail.com.
РЕАЛИЗОВАННАЯ ФУНКЦИОНАЛЬНОСТЬ
-
На НАЧАЛЬНОЙ СТРАНИЦЕ есть возможность совершить вход в систему, зарегистрировать новый аккаунт или восстановить пароль на уже имеющемся. Помимо этого, при попытке получения доступа к контенту таск-трекера в незарегистрированном состоянии будет происходить переадресация именно на эту веб-страницу.
-
На ВХОДЕ проверяется соответствие введёных логина и пароля тем данным, которые хранятся в базе данных. В случае несоответствия будет произведена переадресация на прошлую страницу. В случая соответствия - на главную страницу системы отслеживания задач.
-
На странице РЕГИСТРАЦИИ присутствует валидация данных, которая будет выдавать ошибки введенных данных в случае, если будут введены некорректные данные со стороны пользователя.
-
Присутствует возможность ВОССТАНОВЛЕНИЯ ДАННЫХ. Для этого требуется ввод почтового адреса в поле формы. После произведённых манипуляций на введенную почту поступит письмо с данными пользователя, который указывал данную почту при регистрации. Если возникнет ошибка при отправке данных или пользователь укажет неверную электронную почту, то тогда на сайте выведется ошибка с конкретным сообщением.
-
При авторизации на сайте происходит переадресация на ГЛАВНУЮ СТРАНИЦУ ТАСК-ТРЭКЕРА. На главной странице отображаются все активные задания на данный момент. Пользователь может не только просматривать уже имеющиеся задания, но и:
* Добавлять новые задания * Добавлять новые подзадания (отличаются отсутствием дедлайна) * Изменять задания * Удалять задания * Помечать задания как выполненные * Сортировать задания по разным полям
(Добавление задачи - при изменении задачи возникает подобное окно, но уже с вбитыми исходными данными, а при добавлении подзадачи не возникает поле с дедлайном задачи)
(Удаление задачи, при нажатии на кнопку "Удалить" сайт просит подтверждение действия, так как это опасное действие)
На этой же странице есть таблица с уже выполненными заданиями
Их можно вернуть обратно в выполнение или же удалить. В зависимости от срока до дедлайна задания - оно может принимать различные стилевые характеристики и иметь различную анимацию.
-
В ПРОФИЛЕ на сайте можно посмотреть данные о себе - основную личную информацию профиля. Помимо этого там есть возможность посмотреть статистику выполненных заданий и подзадач.
-
Также в профиле реализована функциональность по СМЕНЕ ПАРОЛЯ или ПОЧТЫ
При указании корректных данных произойдет смена этих данных
Если же данные не пройдут валидацию, то в прежнем окне с формой для ввода данных возникнет предупреждение красного цвета
-
На сайте есть 3 роли пользователей - admin (один на весь сайт), subAdmin (их назначает admin) и user (обычные пользователи). Для 1-х и 2-х в профиле есть кнопка для перехода на СТРАНИЦУ АДМИНИСТРАЦИИ САЙТА. На это странице можно просмотреть всех пользователей, их регистрационные данные, а также при желании заблокировать им доступ на сайт. admin также может назначить любого user
a subAdmin
ом. subAdmin`ы такой функциональсти не имеют -
Есть возможность настроить ТЕМНУЮ ТЕМУ приложения, которая будет выглядеть подобным образом
-
Есть раздел О САЙТЕ, на котором отображена некоторая информация о моем проекте и моих достижениях
-
В нафигации предусмотрена возможность выхода из аккаунта. Помимо этого, при переходе на несуществующую страницу будет возникать СТРАНИЦА С ОШИБКОЙ 404
-
В приложении реализовано также REST-взаимодействие. Сверху - запрос к приложению, снизу - ответ на него в json-формате
ИСПОЛЬЗУЕМЫЕ ТЕХНОЛОГИИ
В проекте были использованы следующие технологии:
-
Spring (Core, Boot, AOP, REST)
-
Hibernate
-
MySQL
-
ThymeLeaf
-
библиотека JAVAMAILSENDER
-