Kanban
📌 Описание проекта
Kanban – трекер, позволяющий эффективно организовать совместную работу над задачами.
Приложение поддерживает три типа задач:
● Task — обычная задача.
● Epic — крупная задача, состоящая из подзадач.
● Subtask — подзадача, принадлежащая конкретному эпику.
Задачи имеют название, описание, статус выполнения (NEW, IN_PROGRESS, DONE), а также время начала и продолжительность.
Статус эпика вычисляется автоматически на основе статусов его подзадач.
📂 Архитектура
Проект построен с использованием принципа разделения обязанностей:
● Task / Epic / Subtask — модели задач.
● TasksManager — интерфейс менеджера задач.
● InMemoryTasksManager — реализация менеджера задач в памяти.
● FileBackedTaskManager — менеджер задач с сохранением данных в CSV.
● HistoryManager – интерфейс менеджера истории просмотров.
● InMemoryHistoryManager — реализация менеджера истории просмотров.
● HttpTaskServer — HTTP-сервер для работы с задачами.
🛠️ Стек технологий
● Java
● Collections API
● HTTP Server
● Gson (для работы с JSON)
● JUnit (для тестов)
