Skip to content

Latest commit

 

History

History
36 lines (34 loc) · 2.38 KB

File metadata and controls

36 lines (34 loc) · 2.38 KB

java-kanban

Это репозиторий проекта "Трекер задач".

Приложение умеет:

  1. Создавать новую задачу, задача может быть трёх типов:
  • обычные задачи - небольшие задачи не требующие деления на подзадачи;
  • эпики - большие задачи, разделённые на несколько подзадач;
  • подзадачи - небольшие задачи, входящие в эпик;
  1. Сохранять задачи разных типов и их статус, возможны три статуса:
  • NEW — задача только создана, но к её выполнению ещё не приступили;
  • IN_PROGRESS — над задачей ведётся работа;
  • DONE — задача выполнена;
  1. Обновление статуса задачи.
  2. Получение задачи по её идентификатору.
  3. Получение списка всех подзадач определённого эпика.
  4. Получение списка всех задач.
  5. Удаление задачи по её идентификатору.
  6. Удаление всех задач.
  7. Расставлять задачи по приоритету.
  8. Проверять не пересекаются ли задачи по времени выполнения.
Для приложения реализована API и настроен доступ к методам трекера задач через HTTP-запросы.
Реализована возможность хранения данных приложения в файле и на отдельном сервере.
Для проверки работы приложения написаны unit-тесты.

Приложение написано на Java. Пример кода:

public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
        KVServer kvServer = new KVServer();
        kvServer.start();
        new HttpTaskServer();
    }
}

О том, как научиться создавать такие приложения, можно узнать в Яндекс-Практикуме