Переход на страницу «Карточка пациента» (6ч) 60 $
Контекст: пользователь системы переходит со страницу «Список пациентов» к странице «Карточка пациента».
Основное действующее лицо: пользователь системы «Тамбов.Сердце».
Область действия: переход со страницы «Список пациентов» к странице «Карточка пациента».
Предусловия: пользователь авторизован в системе, находится на странице «Список пациентов».
Гарантии успеха: Пользователь успешно перешел со страницы «Список пациентов» к странице «Карточка пациента».
Основной сценарий:
1. Пользователь после авторизации находится на странице «Список пациентов», где в виде таблицы описаны данные о пациентах.
2. Пользователь нажимает на строку таблицы с необходимым пациентом и переходит во вкладку "Основной диагноз" на странице "Карточка пациента", где отображена информация о пациенте:
а. Ф.И.О. пациента
б. Ф.И.О. представителя пациента
в. информация о пациенте: изображение нозологической группы, дата рождения, дата смерти ( при наличии), пол, социальная группа, социальный статуса пациента, адрес, индекс, моб.тел (напротив телефона располагается иконка с телефоном, по нажатию на указанную иконку врач звонит пациенту с использованием встроенной телефонии), дом.тел, (напротив телефона располагается иконка с телефоном, по нажатию на указанную иконку врач звонит пациенту с использованием встроенной телефонии), email.
г. основной диагноз является стартовой вкладкой после загрузки карточки пациента(отображается вся информация о диагнозе), маршрутизация, ретроспективный анализ
д. история диагнозов, непереносимые лекарства, аллергии, инвалидность, группа здоровья, госпиталь на дому.
3. В вкладке «Основной диагноз пациента», указана информация об основном диагнозе пациента:
идентификатор характера заболеваний,
идентификатор статуса диагноза,
статус продолжения или изменения заболевания,
идентификатор этапа установления диагноза,
идентификатор состояния диспансерного учета по данному диагнозу,
идентификатор типа травм,
идентификатор особенности выполнения стандарта,
код стандарта учета оказания медицинской помощи,
массив дополнительных медицинских показателей,
код заболевания по МКБ-10,
статус заболевания,
заменяемый код МКБ-10,
дата постановки диагноза,
ФИО, должность врача, МО.
4. Пользователь просматривает информацию о пациенте, при необходимости используя скролл «вверх-вниз». Система отображает информацию в зависимости от манипуляций, производимых пользователем.
Успешный сценарий: пользователь находится на странице «Карточка пациента» во вкладке «Основной диагноз» и просматривает необходимую информацию.
Расширение:
2.а.1. Пользователь находится на странице «Карточка пациента», нажимает на трехстрочное меню (гамбургер), выбирает вкладку «Основной диагноз». Система перенаправляет пользователя на страницу «Основной диагноз».
Минимум требуемых запросов на сервер:
- По нажатию на странице со списком пациентов на строку, соответствующую пациенту - загрузить страницу мед. карты данного пациента:
- входные данные:
- ID аккаунта системы, отправившего запрос
- возвращаемый результат:
- HTML-документ, содержащий общую информацию о пациенте и информацию о его основном диагнозе
- алгоритм обработки запроса:
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- Если пользователь не авторизован, выполнить перенаправление на страницу авторизации пользователя с отображением на ней сообщения о необходимости авторизации.
- Иначе перейти к следующему шагу
- проверить, что пользователь, отправивший данный запрос, является администратором системы. для этого
- получить id роли доступа аккаунта пользователя по полученному в запросе id аккаунта, сделав запрос в таблицу users
- сделать запрос в таблицу access_role_permissions на наличие в данной таблице соответствующего разрешения для полученной на предыдущем шаге роли
- Если разрешение не найдено, вернуть текстовое сообщение об ошибке доступа и выполнить перенаправление пользователя на предыдущую страницу
- Если разрешение найдено, перейти на следующий шаг
- получить личную информацию о пациенте с помощью запроса к сервису N3 на получение ресурса Patient по ID пациента (запрос на получение ресурса описан в документации интеграционных профилей в пункте 6.5.17) со следующими параметрами:
- название ресурса - строка "Patient"
- идентификатор ресурса - ID пациента
- получить информацию об основном диагнозе пациента с помощью запроса к сервису N3 на получение диагнозов пациента со слеующими параметрами:
- ID пациента
- остальные параметры данного запроса на данный момент обсуждаются
- сформировать из полученной информации о пациентах HTML-документ, содержащи информацию о пациенте и о его основном диагнозе и вернуть его пользователю
- проверить, что пользователь, отправивший данный запрос, авторизован в системе.
- входные данные: