Открытие и закрытие вкладки «Представитель пациента» (2ч) 20$
Контекст: пользователь системы открывает и закрывает вкладку «Представитель пациента».
Основное действующее лицо: пользователь системы «Тамбов. Сердце».
Область действия: открытие и закрытие вкладки «Представитель пациента».
Предусловия: пользователь авторизован в системе, находится на странице «Карточка пациента».
Гарантии успеха: Пользователь успешно открыл и закрыл вкладку «Представитель пациента».
Основной сценарий:
1. Пользователь на странице «Карточка пациента» нажимает на поле « Представитель пациента». Система открывает вкладку «Представитель пациента», загружая в нее информацию о представителе выбранного пациента:
ФИО представителя пациента;
дата рождения;
пол;
категория отношения к пациенту;
реквизиты документа, определяющие право представлять пациента;
моб. телефон (напротив телефона располагается иконка с телефоном, по нажатию на указанную иконку врач звонит пациенту с использованием встроенной телефонии);
дом. телефон (напротив телефона располагается иконка с телефоном, по нажатию на указанную иконку врач звонит пациенту с использованием встроенной телефонии).
2.Пользователь нажимает на значок закрытия вкладки в верхнем правом углe. Вкладка закрывается. Пользователь находится на первоначальном окне, в котором открывалась вкладка «Представитель пациента».
Альтернативный сценарий:
1.а.В случае, если в системе произошел сбой, система выводит сообщение об ошибка: «Ошибка», пользователь нажимает кнопку «Готово», информационное окно закрывается.
2.б. В случае, если представителя пациента нет, система выводит пустое окно с сообщением: «Представителя пациента нет».
Минимум требуемых запросов на сервер:
- а
- входные данные:
- ID аккаунта системы, отправившего запрос
- возвращаемый результат:
- алгоритм обработки запроса:
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- Если пользователь не авторизован, выполнить перенаправление на страницу авторизации пользователя с отображением на ней сообщения о необходимости авторизации.
- Иначе перейти к следующему шагу
- проверить, что пользователь, отправивший данный запрос, является администратором системы. для этого
- получить id роли доступа аккаунта пользователя по полученному в запросе id аккаунта, сделав запрос в таблицу users
- сделать запрос в таблицу access_role_permissions на наличие в данной таблице соответствующего разрешения для полученной на предыдущем шаге роли
- Если разрешение не найдено, вернуть текстовое сообщение об ошибке доступа и выполнить перенаправление пользователя на предыдущую страницу
- Если разрешение найдено, перейти на следующий шаг
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- входные данные: