TimeTracker Final project
Система Time-Tracking. Администратор закрепляет за пользователем Активность. У пользователя может быть одна или несколько Активностей. Пользователь отмечает кол-во затраченного времени на каждую активность. Пользователь может отправить запрос на добавление/удаление Активности.
Архитектура проекта
- Архитектура приложения должна соответствовать шаблону ModelView-Controller.
- webapp.
- Сборка приложения происходит при помощи Maven
- При реализации алгоритмов бизнес-логики использовать шаблоны GoF: Factory Method, Command, Builder, Strategy, State, Observer etc.
Обязательные технологии
- JSP + JSTL;
- Servlets;
- JDBC;
- Log4J;
- JUnit.
Запрещённые к использованию
- Scriplets;
- Applets;
- Spring / EJB;
- Hibernate, JPA
Установка:
- Для создания схемы, таблиц и дефолтного администратора в базе данных MySql выполнить скрипт: /resources/CreateDb.sql
- Для JUnit тестов создать тестовую схему и таблицы следующим скриптом: /resources/CreateTestDb.sql
- В файлах dbconfig.properties и testdb.properties настроить параметры подключения к MySql базе данных: db.url= db.login= db.password=
- Собрать проект с помощью Maven mvn clean install
- Переименовать собранный timetracking.war в ROOT.war и развернуть на сервере tomcat
Запуск:
- Запустить сервер Tomcat startup
- Заустить приложение timetracking (в браузере с поддержкой HTML5)
- Ввести учетные данные дефолтного администратора: login: admin password: admin
- На странице администратора создать пользователей и активности.
- Предоставить пользователям учетные данные для доступа в систему.