- Задача.
- Эпик.
- Подзадача.
- Для каждой подзадачи известно, в рамках какого эпика она выполняется.
- Каждый эпик знает, какие подзадачи в него входят.
- Завершение всех подзадач эпика считается завершением эпика.
- NEW
- IN_PROGRESS
- DONE
- Получение списка всех задач.
- Удаление всех задач.
- Получение по идентификатору.
- Создание.
- Обновление.
- Удаление по идентификатору.
- Создание утилитарного класса Managers(создает менеджер задач и возвращает объекты)
- Добавление нового функционала для просмотра задач пользователем с помощью доп.интерфейса HistoryManager
- Избавление от повторных просмотров задач и снятие ограничения на размер истории.
- Избавление от проблем с линкованием айдишников эпиков, присвоение уникальных айди при создании объектов.
- Изменение вывода массивов читаемым способом.
- Исправлена проблема с методом clearAllTasks(), удаление сделано в цикле.
- Создание менеджера для загрузки состояния в файл.
- Добавлены исключения для проверки работы программы.
- Добавление функции по сохранению в файл и восстановлению менеджера.
- Добавлен новый функционал:
- добавлена продолжительность и дата старта задач
- приложение может расставлять задачи в порядке приоритета
- Добавлены в проект тесты JUnit
- Добавление функции по сохранению в файл и восстановлению менеджера.
- Настроен доступ к методам менеджера через HTTP-запросы
- Проработана логика API
- Организовано хранение задач на HTTP-сервере
- Добавлено тестирование