Просмотр пациентов запланированных к посещению

Гость7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.11.2021

Контекст: пользователь системы желает перейти на на вкладку "Запланированные посещения" или "Истории посещений", а также осуществить поиск пациентов на указанных страницах.

Основное действующее лицо: пользователь системы «Тамбов.Сердце».

Область действия: переход на вкладку "Запланированные посещения" или "Истории посещений".

Предусловия: пользователь авторизован в системе и находится на странице «Список пациентов» на вкладке "Список пациентов".

Гарантии успеха: пользователь успешно перешел на вкладку "запланированные посещения" или "истории посещений", а также при необходимости произвел поиск по Ф.И.О. и дате рождения (поле необязательное для ввода).

Основной сценарий:

1. Пользователь после авторизации находится на странице «Список пациентов» вкладка "список пациентов", где отображаются пациенты (исходя из уровня доступа).

2. При необходимости пользователь может перейти на вкладку "запланированные посещения" путем нажатия на кнопку "запланированные посещения".

3. При переходе на вкладку "запланированные посещения" пользователю выводятся пациенты в формате таблицы со столбцами: Ф.И.О., дата рождения, контакты, врач, Диагноз МКБ-10, адрес жительства, дата посещения("+" если посещение врачом осуществилось, "-", если посещение не было осуществлено), время посещения (в каждой строке располагается один пациент, столбы должны расширяться вниз для того, чтобы информация помещалась в полном объеме).

4. Пользователь на вкладке "запланированные посещения" может осуществить поиск пациентов, к которым запланировано посещение путем ввода Ф.И.О. и/или даты посещения в поле для ввода Ф.И.О. и даты посещения.

5. Пользователь может выгрузить список пациентов, которые были сформированы на вкладке "запланированные посещения"/ "истории посещений" в формате: csv или xls (xlsx).

Успешный сценарий: пользователь при необходимости открыл вкладку "запланированные посещения"/ "история посещений", а также при необходимости произвел поиск на пациентов на указанных вкладках.

Расширение:

2.а. При необходимости пользователь может перейти на вкладку "история посещений" путем нажатия на кнопку "история посещений".

3.а. При переходе на вкладку "история посещений" пользователю выводятся пациенты в формате таблицы со столбцами: Ф.И.О., дата рождения, врач, Диагноз МКБ-10, адрес жительства, посещение ("+" если посещение врачом осуществилось, "-", если посещение не было осуществлено), дата посещения/время посещения, причина отказа. (в каждой строке располагается один пациент, столбы должны расширяться вниз для того, чтобы информация помещалась в полном объеме).

4.а.Пользователь на вкладке "история посещений" может осуществить поиск пациентов, которых уже посетили врачи путем ввода Ф.И.О. и/или даты посещения в поле для ввода Ф.И.О. и даты посещения.

Минимум требуемых запросов на сервер:

  • а
    • входные данные:
      • ID аккаунта системы, отправившего запрос
    • возвращаемый результат:
    • алгоритм обработки запроса:
      • проверить, что пользователь, отправивший данный запрос, авторизован в системе.
        • Если пользователь не авторизован, выполнить перенаправление на страницу авторизации пользователя с отображением на ней сообщения о необходимости авторизации.
        • Иначе перейти к следующему шагу
      • проверить, что пользователь, отправивший данный запрос, является администратором системы. для этого
        • получить id роли доступа аккаунта пользователя по полученному в запросе id аккаунта, сделав запрос в таблицу users
        • сделать запрос в таблицу access_role_permissions на наличие в данной таблице соответствующего разрешения для полученной на предыдущем шаге роли
        • Если разрешение не найдено, вернуть текстовое сообщение об ошибке доступа и выполнить перенаправление пользователя на предыдущую страницу
        • Если разрешение найдено, перейти на следующий шаг