Лабораторные исследования (4ч) 40$

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

Контекст: пользователь системы просматривает данные о проведенных лабораторных исследованиях и активных заявках на лабораторые исследования.

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

Область действия: просмотр данных о проведенных лабораторных исследованиях и заявок на инструментальные исследования.

Предусловия: пользователь авторизован в системе.

Гарантии успеха: пользователь успешно просмотрел данные о проведенных лабораторных исследованиях и заявках на лабораторные исследования.

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

  • Пользователь находится на странице «Карточка пациента», нажимает на трехстрочное меню (гамбургер), выбирает вкладку "Лабораторные исследования". Система перенаправляет пользователя на страницу «Лабораторные исследования».
  • Система перенаправляет пользователя на страницу «Лабораторные исследования» с загруженными данными о проведенных инструментальных исследованиях и выданных направлениях на инструментальные исследования.
  • Пользователь может нажать на необходимую строку в таблице «Проведенные лабораторные исследования» и просмотреть информацию о проведенном исследовании.
3.1. Когда пользователь просмотрел необходимую информацию, пользователь может вернуться на страницу «Лабораторные исследования» путем нажатия на кнопку «Готово».

4. Пользователь может нажать на необходимую строку в таблице «Направления на лабораторные исследования» и просмотреть информацию о направлениях на инструментальные исследования.

4.1. Когда пользователь просмотрел необходимую информацию, пользователь может вернуться на страницу «Лабораторные исследования» путем нажатия на кнопку «Готово».

Альтернативный сценарий

2.а.1. Система не может получить данные о проведенных лабораторных исследованиях.

2.а.1.1. Система выдает сообщение об ошибке.

2.а.1.2. Переход на шаг 2.

2.б. Информации о проведенных исследованиях нет, система выводит сообщение: «Результатов лабораторных исследований нет».

3.а.1. Система не может получить данные о выданных направлениях на лабораторные/патоморфологические исследования .

3.в.1.1. Система выдает сообщение об ошибке.

3.а.1.2. Переход на шаг 2.

3.б. Информации о выданных направлениях нет, система выводит сообщение: «Направлений нет».

Успешный сценарий:

Пользователь успешно просмотрел данные о проведенных лабораторных исследованиях и заявках на лабораторные исследования.

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

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