Программа аналитики данных о времени, потраченном сотрудниками на те или иные задачи. Информация о задачах, сотрудниках и потраченном на задачи времени должна импортироваться в этот инструмент из файлов формата CSV, которые предварительно экспортированы из системы управления задачами.
Реализована следующая функциональность:
- program import positions.csv — добавляет в БД указанные в файле positions.csv должности и ставки оплаты труда;
- program import employees.csv — добавляет в БД указанные в файле employees.csv имена и позиции сотрудников;
- program import timesheet.csv — добавляет в БД указанные в файле timesheet.csv периоды работы сотрудников над задачами;
- program list employee — выводит и перечисляет сотрудников по именам;
- program get [employeeName] — выводит таймшиты сотрудника по его имени;
- program remove [employeeName] — удаляет данные по сотруднику из таймшита по его имени;
- program report top5longTasks — выводит пять задач, на которые потрачено больше всего времени;
- program report top5costTasks — выводит пять задач, на которые потрачено больше всего денег;
- program report top5employees — выводит пять сотрудников, отработавших наибольшее количество времени за всё время
Сборка проекта: gradle clean gradle build
JAR файл analytics-1.0-SNAPSHOT-all.jar находится в директории: analytics/build/lib
CSV файлы необходимо расположить в директории data относительно исполняемого jar файла.
Запуск реализован через командную строку. Пример: java -jar analytics-1.0-SNAPSHOT-all.jar import positions.csv
ER диаграмма проекта находится в директории analytics/data