63
Истории можно создавать и редактировать по тому же принципу, как
это происходит с другими сущностями, описанными выше.
Как видно в вышеобозначенном списке, у класса Sprint имеется
важное для работы с ним свойство ‘lauched’, которое обозначает, запущен
ли спринт. Это свойство можно изменить в двух местах интерфейса: при
создании спринта, отметив соответствующий checkbox, или нажать кнопку
«Запуск» при редактировании спринта.
После того, как спринт будет запущен (или сразу создан со
свойством launched равным true), пользователь автоматически переходит
на доску Kanban, так как при создании спринта на сервере ему
присваивается id, а также создается экземпляр класса Kanban, который
состоит из массива объектов-статусов, имеющих порядковый номер и
название. По умолчанию каждый экземпляр создаётся со следующими
статусами:
1. {Name: “To Do”, Number: 1} – к выполнению;
2. {Name: “In Progress”, Number: 2} – в процессе разработки;
3. {Name: “Code Review”, Number: 3} – проверка кода;
4. {Name: “In Testing”, Number: 4} – на стадии тестирования;
5. {Name: “Done”, Number: 5} – выполнено;
Колбэк created компонента KanbanComponent запускает метод
distributeTasks, который посылает GET-запрос на сервер с id всех историй,
входящих в спринт, для получения всех задач, относящихся к этим
историям. После получения списка метод сортирует задачи и распределяет
их в соответствующие столбцы доски Канбан, что визуализируется в
представлении карточками задач.
Чтобы перевести карточку из одного статуса в другой, пользователь
выполняет это методом drag’n’drop, то есть при нажатии клавиши мыши