Названия прецедента: «Управление пользователями». Основной исполнитель: Администратор. Цели исполнителя: максимально быстро и удобно управлять пользователями системы отчетов. Результат: управление пользователями системы. Добавление пользователя - успешный сценарий: 1. Администратор заходит на страницу UsersPage. На этой странице отображается список всех пользователей системы. А также кнопка «Создать нового пользователя». 2. Администратор нажимает кнопку «Создать нового пользователя» 3. Администратор выбирает группу пользователя (Администратор, Менеджер, Разработчик, Тестер). После выбора группы заполняет поля: «Логин», «Пароль», «Имя», «Фамилия», «Отчество» а также «Дата рождения», «Домашний адрес» и «Телефон». Правила валидации введенных пользователем данных: Пользователь должен участвовать минимум в 1 группе. Длина логина от 6 до 20 знаков. А также проверка логин на уникальность. Длина пароля от 8 до 20 знаков. Поле «Имя» должно быть заполнено, максимальная длина 32 символы. Поле «Фамилия» должно быть заполнено, максимальная длина 64 символы. Поле «Отчество» должно быть заполнено, максимальная длина 32 символы. Максимальная длина поля «Домашний адрес» 32 символы. Максимальная длина поля «Телефон» 16 символов. 4. После заполнения всех необходимых полей администратор нажимает кнопку «Добавить» для добавления нового пользователя в систему: В случае ошибки в заполненных данных, пользователю отображается соответствующее сообщение об ошибке (при этом значения в заполненных полях не исчезают). В случае успешной проверки корректности введенных данных, выводится сообщение об успешном создании нового пользователя. Добавление пользователя - неуспешный сценарий: Администратор отменяет создание нового пользователя: 1. Администратор может отменить создание нового пользователя нажатием кнопки «Отмена». В таком случае администратор будет перенаправлен на предыдущую страницу. Частота использования: редко. Редактирование пользователя - успешный сценарий: 1. Администратор заходит на страницу UsersPage. На этой странице отображается список всех пользователей системы. А также кнопка «Создать нового пользователя». 2. Администратор нажимает по имени нужного ему пользователя. После нажатия на странице отобразится «Имя», «Фамилия» и «Отчество» пользователя. А также кнопки управления пользователем: «Удалить пользователя», «Редактировать пользователя» и «Блокировать пльзователя». 3. Администратор нажимает «Редактировать данные». 4. На странице отображается поля для редактирования текущей группы пользователя. Также «Логин», «Пароль», «Имя», «Фамилия», «Отчество», «Дата рождения», «Домашний адрес» и «Телефон» (при этом поля не пусты, в полях присутствуют текущие данные пользователя). Правила валидации введенных пользователем данных: Пользователь должен участвовать минимум в 1 группе. Длина логина от 6 до 20 знаков. А также проверка логин на уникальность. Длина пароля от 8 до 20 знаков. Поле «Имя» должно быть заполнено, максимальная длина 32 символы. Поле «Фамилия» должно быть заполнено, максимальная длина 64 символы. Поле «Отчество» должно быть заполнено, максимальная длина 32 символы. Максимальная длина поля «Домашний адрес» 32 символы. Максимальная длина поля «Телефон» 32 символы. 5. После изменения всех необходимых полей пользователь нажимает кнопку «Сохранить изменения» для сохранения новых данных: В случае ошибки в заполненных данных, пользователю отображается соответствующее сообщение об ошибке (при этом значения в заполненных полях не исчезают). В случае успешной проверки корректности введенных данных, выводится сообщение об успешном сохранении данных. Добавление пользователя - неуспешный сценарий: Администратор отменяет редактирования пользователя: 1. Администратор может отменить редактирование пользователя нажатием кнопки «Отмена». В таком случае информация о пользователе останется без изменений. Администратор будет перенаправлен на предыдущую страницу. Частота использования: редко. Удаление пользователя - успешный сценарий: 1 Администратор заходит на страницу UsersPage. На этой странице отображается список всех пользователей системы. А также кнопка «Создать нового пользователя». 2. Администратор нажимает по имени нужного ему пользователя. После нажатия на странице отобразится «Имя», «Фамилия» и «Отчество» пользователя. А также кнопки управления пользователем: «Удалить пользователя», «Редактировать пользователя», «Блокировать пльзователя». 3. Администратор нажимает «Удаление пользователя». 4. Выводится сообщение о подтверждении удаления. 5. После подтверждения удаления пользователь удаляется из системы. Администратор перенаправляется на предыдущую страницу. Удаление пользователя - неуспешные сценарии: Администратор не подтверждает удаление: 1. Администратор может отменить удаление пользователя нажатием кнопки «Отмена» после отмены администратор будет перенаправлен на предыдущую страницу. Пользователя невозможно удалить из-за связей с проектами и отчетами: 1. В таком случаем выведется соответствующее сообщение о том, что пользователя нельзя удалить из системы из-за связей. Частота использования: редко. Блокирование пользователя - успешный сценарий: 1. Администратор заходит на страницу UsersPage. На этой странице отображается список всех пользователей системы. А также кнопка «Создать нового пользователя». 2. Администратор нажимает по имени нужного ему пользователя. После нажатия на странице отобразится «Имя», «Фамилия» и «Отчество» пользователя. А также кнопки управления пользователем: «Удалить пользователя», «Редактировать пользователя», «Блокировать пльзователя». 3. Администратор нажимает «Блокировать пользователя». 4. Выводится сообщение о подтверждении блокирования. 5. После подтверждения пользователь блокируется (С заблокированной учетной записи вход в систему не возможный). Удаление пользователя - неуспешный сценарий: Администратор не подтверждает блокирование: 1. Администратор может отменить блокирования пользователя нажатием кнопки «Отмена» после отмены администратор будет перенаправлен на предыдущую страницу. Частота использования: редко.