Приложение реализует трекер задач. Всего в приложении 3 вида задач: задача, эпик, подзадача.
Задачей считается какое-либо конкретное действие: купить продукты, заплатить за интернет и т.д.
Эпик - большая задача, которая выполняется в несколько шагов - подзадач.
Для каждого вида задач предусмотрены следующие действия:
- Получение конкретной задачи по id
- Получение всех задач
- Добавление задачи
- Обновление задачи
- Удаление задачи по id
- Удаление всех задач
- Получение списка приоритетных задач по времени
- Получение истории из 10 последних просмотренных задач
Реализовано хранение данных:
- В файле
- На сервере (KVServer)
Java Core 11, JUnit 5, Gson, HttpServer, KVServer
-
GET tasks/ - получить список приоритетных задач
-
GET tasks/history - получить историю из 10 последних просмотренных задач
-
GET subtask/epic/{id} - получить список подзадач конкретного эпика
-
GET tasks/task - получить список всех задач
-
GET tasks/task/{id} - получить задачу по id
-
POST tasks/task - создать задачу
-
POST tasks/task/{id} - обновить задачу
-
DELETE tasks/task - удалить все задачи
-
DELETE tasks/task/{id} - удалить задачу по id *аналогичные эндпоинты для эпиков и подзадач
git clone https://github.com/Antroverden/java-kanban.git
http://localhost:8080/tasks