Проект, в рамках курса Практикума.
- Создание задач To-Do
- Создание группы задач (Эпиков) Epic
- Создание подзадач в эпике Subtask
Каждая задача имеет состояние (NEW, IN_PROGRESS, DONE).
- title
- description
- id
- status
- список subtasks
- epicId
- taskId
- Вся канбан доска храниться в списке
ArrayList<Object> listOfAllTasks
- Поле
taskId
служит увеличивающимся номером при создании любого из объектов классов Task, Subtask,Epic
Task createNewTask(String title, String description, String status)
- ТЗ пункт 2. D Создание ЗадачиEpic createNewEpic(String title, String description)
- ТЗ пункт 2. D Создание ЭпикаSubtask createNewSubtask(String title, String description, String status, long epicId)
- ТЗ пункт 2. D Создание Подзадачиvoid actualizationEpicStatus(Subtask subtask)
- Обновляем эпик с id на один из статусов DONE, IN_PROGRESS, DONEObject getEntityById(long id)
- ТЗ 2.C Получение по идентификатору задачи, эписка, подзадачиint removeEntityFromKanban(Class<?> aClass)
- ТЗ пункт 2.B Удаление всех эпиков, подзадач, тасков. Возвращаемое значение - кол-во удаленных элементовArrayList<Object> getAllEntitiesByClass(Class<?> aClass)
- ТЗ 2.A Получение списка всех задач, подзадач, эпиковint removeTaskById(long taskId)
- ТЗ пункт 2.F Удаление по идентификатору. Возвращаемое значение - кол-во удаленных элементовArrayList<Subtask> getListOfSubtaskByEpicId(long epicId)
- ТЗ пункт 3.А Получение списка всех подзадач определённого эпика.Object updateTask(Object newTask, long taskId)
- ТЗ 2. E Обновление объекта новой версией.