Данный сервис предоставляет бэкенд для трекера задач, который позволяет эффективно организовать совместную работу над задачами. Задачи могут быть трёх типов:
- обычные задачи;
- эпики;
- подзадачи.
Сервис позволяет:
-
хранить задачи всех типов;
-
получениnm списка всех задач;
-
удалbnm все задачи;
-
CRUD операции над задачами всех типов;
-
хранить информацию о задачах в виде CSV файла (последнее поле является историей просмотра):
id,type,name,status,description,epic 1,TASK,Task1,NEW,Description task1, 2,EPIC,Epic2,DONE,Description epic2, 3,SUBTASK,Sub Task2,DONE,Description sub task3,2 2,3
У задач есть такие статусы как: NEW, IN_PROGRESS, DONE. Менеджер сам не выбирает статус для задачи либо информация о нём приходит вместе с информацией о самой задаче. По этим данным в одних случаях он будет сохранять статус, в других будет рассчитывать. Так же трекер хранит историю последних просмотренных пользователем задач.
У задач есть продолжительность и приоритет и проверка на пересечение по времени.
Написаны тесты для каждого метода с помощью библиотеки JUnit.
Проверка работы эндпоинтов проводилась через приложение Postman.
