Минимальные гарантии: Система не смогла сохранить изменения и оповестила об этом пользователя с описанием причины.
Гарантия успеха: Система успешно сохранила изменения и перешла на страницу с детальным описанием измененной задачи.
Триггер: Пользователь воспользовался элементом управления для перехода на страницу для редактирования задачи.
Основной сценарий:
1 Пользователь, используя элемент управления, переходит на страницу для редактирования задачи.
2 Система удостоверяется в том, что пользователь имеет право на изменение всех параметров задачи.
3 Система предоставляет пользователю набор полей для редактирования.
4 Пользователь меняет параметры редактируемой задачи.
5 Пользователь, используя элемент управления, производит сохранение задачи.
6 Система сохраняет задачу и переходит на страницу с детальным описанием измененной задачи.
Альтернативы:
2.1.1. Система обнаружила, что пользователь не имеет право менять какой-либо из параметров редактируемой задачи.
2.1.2. Система запрещает пользователю редактирование параметра, который он не может менять.
2.2.1 Система обнаружила, что пользователь не имеет право на редактирование выбранной задачи.
2.2.2 Система отказывает пользователю в редактировании задачи и сообщает ему о причине отказа.
6.1.1. Система не может сохранить изменения.
6.1.2. Система оповещает об этом пользователя с детальным описанием причины.
ВИ «Добавить задачи в спринт»
Основное действующее лицо: Пользователь
Участники и их интересы:
Предусловие: Пользователь вошел в систему. Спринт для текущего периода уже создан. Пользователь имеет право редактировать спринт.
Минимальные гарантии: Система не смогла добавить задачи в текущий спринт и оповестила об этом пользователя.
Гарантия успеха: Система успешно добавила задачи в текущий спринт и перешла к списку задач на этот спринт
Триггер: Пользователь воспользовался элементом управления для перехода на страницу для редактирования текущего спринта.
Основной сценарий:
1 Пользователь, используя элемент управления, переходит на страницу для редактирования текущего спринта.
2 Система предоставляет пользователю два списка задач. В одном из них все задачи на проект, отсортированные по приоритету, а в другом список задач на текущий спринт.
3 Пользователь выделяет задачи, которые он хочет перенести в спринт.
4 Пользователь с помощью элемента управления переносит задачи из первого списка во второй.
5 Система показывает сумму оценок по времени всех задач, отобранных на спринт.
6 Система сохраняет изменения и остается на странице редактирования спринта.
Альтернативы:
6.1.1. Система не может сохранить изменения.
6.1.2. Система сообщает пользователю о невозможности сохранения с описанием причины.
ВИ «Сформировать команду разработчиков на проект»
Основное действующее лицо: Пользователь
Участники и их интересы:
Предусловие: Пользователь вошел в систему. Проект создан и выбран. Пользователь имеет право менять состав команды.
Минимальные гарантии: Система не смогла сохранить состав команды и оповестила об этом пользователя.
Гарантия успеха: Система успешно сохранила сформированный состав команды и перешла на страницу с детальным описанием проекта.
Триггер: Пользователь воспользовался элементом управления для перехода на страницу для редактирования состава команды на проект.
Основной сценарий:
1 Пользователь, используя элемент управления, переходит на страницу для редактирования состава команды на проект.
2 Система предоставляет пользователю два списка с пользователями. В одном из них все пользователи, которые есть в системе, отсортированные по алфавиту, а в другом список разработчиков на данный проект.
3 Пользователь выделяет пользователей, которых он хочет добавить в команду.
4 Пользователь с помощью элемента управления переносит выделенных пользователей из первого списка во второй.
5 Система сохраняет изменения и переходит на страницу с детальным описанием проекта.
Альтернативы:
5.1.1. Система не может сохранить изменения.
5.1.2. Система сообщает пользователю о невозможности сохранения с описанием причины.
ВИ «Изменить права доступа в системе для какой-либо роли»
Основное действующее лицо: Пользователь
Участники и их интересы:
Предусловие: Пользователь вошел в систему. Пользователь имеет право менять права доступа для ролей системы. Пользователь находится на странице с описанием прав доступа для каждой роли.
Минимальные гарантии: Система не смогла сохранить изменения и оповестила об этом пользователя.
Гарантия успеха: Система успешно сохранила сформированный набор прав для выбранной роли и перешла на страницу с описанием прав доступа для каждой роли системы.
Триггер: Пользователь воспользовался элементом управления для перехода на страницу для редактирования набора прав выбранной роли.
Основной сценарий:
1 Пользователь, используя элемент управления, переходит на страницу для редактирования набора прав выбранной роли системы.
2 Система предоставляет пользователю список всех прав, которые можно назначить роли.
3 Пользователь выделяет права, которые хочет назначить выбранной роли.
4 Пользователь с помощью элемента управления пытается сохранить изменения.
5 Система сохраняет изменения и переходит на страницу с описанием прав доступа для каждой роли.
Альтернативы:
5.1.1. Система не может сохранить изменения.
5.1.2. Система сообщает пользователю о невозможности сохранения с описанием причины
Приложение Б «Реляционная схема базы данных»
Приложение В «Руководство пользователя»
После того, как пользователь загрузил главную страницу системы, ему предлагается ввести свои логин и пароль (Рис.1.). В случае верных данных пользователь входит в систему, и с правой стороны, над главным меню, отражается его имя.
Рис.1. Рис.2.
Покажем работу основных частей системы, касающихся непосредственной работы с задачами.
Если пользователю назначена только роль разработчика, после входа в систему ему предоставляется список его задач на текущие спринты. Если же пользователь хотя бы для одного проекта является владельцем продукта или Scrum мастером, то перед ним появляется краткий обзор его проектов (Рис.3.). Здесь он может посмотреть сроки проекта, информацию о текущем спринте и о задачах, увидеть заказчика. Из этой страницы по выделенным ссылкам пользователь может пройти на страницы с составом команды, с задачами по проекту или задачами текущего спринта, со списком требований. Чтобы просмотреть подробную информацию о проекте, нужно щелкнуть мышкой по названию проекта.
Рис.3.
Во всех случаях, когда информация предоставляется в виде списка, в котором каждый блок – это отдельный проект, пользователь может воспользоваться элементом управления, находящимся над главным меню, для фильтрации по проектам (Рис. 4.).
Рис.4.
Это актуально для страниц со списками задач, кратким описанием проектов, списком требований и др.
С помощью пункта главного меню «Tasks» (Рис.5.) можно просмотреть различные группы задачи по проектам, а также создать новую задачу, если у пользователя есть на это право.
Рис.5.
Все списки задач выглядят однообразно. Представлено название проекта, щелкнув по которому можно перейти к детальному его описанию, если пользователю разрешено это действие; указаны сроки текущего спринта и непосредственно сами задачи с указанием главных их характеристик (Рис. 6). Для удобства просмотра выделенная строка подсвечивается светло-зеленым цветом. Если пользователь захочет отсортировать список по какому-либо параметру, сделать это можно при нажатии на заголовок нужной колонки. Чтобы посмотреть детальное описание задачи, необходимо нажать на номер задачи в колонке «ID».
Рис.6.
Страница с детальным описание задачи представлена на рисунке 7. Комментарии для выбранной задачи располагаются в порядке убывания даты добавления, чтобы не приходилось пролистывать вниз для просмотра последней записи. Все операции, которые можно проделывать с задачами, реализуемы с помощью кнопок в левой части страницы.
Рис.7.
При добавлении новой задачи появляется страница, изображенная на рисунке 8. Не все поля являются обязательными для заполнения, но указать «Project», «Name» и «Priority» необходимо. Для сохранения задачи необходимо нажать кнопку «Save». При успешном сохранении система перейдет на страницу с задачами проекта, где появится только что созданная задача.