Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

Область действия: просмотр и настройка страницы общего списка пациентов.

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

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

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

1. Пользователь находится на странице «Список пациентов», где загружена в виде таблицы информацию о пациентах (по умолчанию отображаются все столбцы: Ф.И.О, дата рождения, дата смерти, пол, СНИЛС, диагноз по МКБ-10, взят на дн, снят с дн, дата начала лечения, территория проживания, телефон, обращения в МО, обращения к врачу, МО наблюдения, МО установления диагноза, МО первого обращения).

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

3. Пользователь нажимает кнопку «Настройка таблицы», во всплывающем окне появляются параметры отображения таблицы, которые необходимо выбрать путем нажатия на чекбоксы (дата смерти, пол, СНИЛС, госпиталь на дому, диагноз по МКБ-10, взят на ДН, снят с дн, дата начала лечения, территория проживания, телефон, обращения В МО, обращения к врачу, МО наблюдения, МО установления диагноза) и установить, нажав на кнопку «Установить».

4. Система формирует таблицу со столбцами, выбранными пользователем системы. Меню «Настройка таблицы» сворачивается.

5. Пользователь просматривает таблицу, при необходимости используя скролл «вверх-вниз» и «влево-вправо».

6. Пользователь может выгрузить сформированную таблицу в формате "csv, xls, xlsx" путем нажатия в левом нижнем углу кнопки «Выгрузить список». (use case: Выгрузка списка пациентов )

Успешный сценарий: пользователь настроил столбцы в таблице и просматривает необходимую информацию.

Расширения:

4.а.1. Система не может найти информацию о пациентах по заданным условиям фильтрации:

4.а.1.1. Система формирует пустую таблицу. Система формирует окно с сообщением «Пациенты не найдены» и кнопкой «Готово»

4.а.1.2. Пользователь нажимает на кнопку «Готово»; окно с сообщением «Пациенты не найдены» исчезает.

Высота строк должна быть динамической исходя от количеста символов, внесенных в нее.

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

  • При переходе на страницу просмотра пациентов либо по нажатию кнопки "Поиск" на данной странице:
    • входные данные:
      • ID аккаунта системы, отправившего запрос
    • возвращаемый результат:
    • алгоритм обработки запроса:
      • проверить, что пользователь, отправивший данный запрос, авторизован в системе.
        • Если пользователь не авторизован, выполнить перенаправление на страницу авторизации пользователя с отображением на ней сообщения о необходимости авторизации.
        • Иначе перейти к следующему шагу
      • проверить, что пользователь, отправивший данный запрос, является администратором системы. для этого
        • получить id роли доступа аккаунта пользователя по полученному в запросе id аккаунта, сделав запрос в таблицу users
        • сделать запрос в таблицу access_role_permissions на наличие в данной таблице соответствующего разрешения для полученной на предыдущем шаге роли
        • Если разрешение не найдено, вернуть текстовое сообщение об ошибке доступа и выполнить перенаправление пользователя на предыдущую страницу
        • Если разрешение найдено, перейти на следующий шаг
      • проверить наличие на сервере кешированных данных о списке пациентов с ССЗ, полученных по запросу от текущего пользователя системы.
        • в случае успешной проверки (т.е. в кеше сервера уже есть список пациентов) перейти на шаг vi
        • в случае отсутствия списка в кеше сервера получить список диагнозов и подозрений на ССЗ за последние 6 месяцев. Для этого необходимо сделать запрос (описание по ссылке) к сервису N3 со следующими значениями параметров:
          • начало рассматриваемого временного промежутка: дата, предшествующая текущей дате на 6 месяцев
            • необходимо предусмотреть возможность в будущем изменять данный параметр поиска. Т.е. значение данного параметра не должно хардкодиться!
          • конец рассматриваемого временного промежутка: текущая дата
          • категория: diagnosis
          • коды диагнозов по МКБ-10: I00-I99, G45-G46, Q20-Q28. (т.е. группа I целиком, а также диагнозы G45, G46, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27, Q28)
      • из полученного списка набора диагнозов извлечь список ID карт пациентов и убрать из него повторяющиеся элементы
        • для оптимизации работы системы необходимо предусмотреть кеширование в течение небольшого времени (5-10 минут) на стороне сервера системы полученных на данном шаге списков диагнозов и пациентов
      • получить личную информацию каждого пациента из данного списка пациентов. Для этого:
        • Если в сервисе N3 недоступно получение множества ресурсов Patient по списку их ID, то для каждого пациента из имеющегося списка выполнить отдельный запрос к сервису N3 по получению ресурса Patient с соответствующим ID
        • Если же такой функционал в сервисе N3 присутствует, то необходимо задействовать его для получения данных о пациентах из имеющегося списка.
      • сформировать из полученной информации о пациентах HTML-документ, содержащий полученный список пациентов в виде таблицы с требуемыми данными, и вернуть его пользователю
Настройка столбцов таблицы со списком пациентов на соответствующей странице должна происходить динамически целиком на стороне пользователя (т.е. в браузере с использованием Javascript). При этом при последующих запросах на получение либо фильтрацию списка пациентов с ССЗ должны использоваться уже установленные настройки отображения столбцов. Т.е. сервер системы при запросах на список пациентов должен отдавать полную таблицу со всеми необходимыми данными, и только на стороне клиента (т.е. в веб-браузере) Javascript должен скрыть "лишние" столбцы, а при изменении набора отображаемых столбцов - изменять видимость соответствующих столбцов без нового запроса к серверу систему на получение списка пациентов.
3 года назад
guest_15287238561124
6 лет в сервисе
Был
2 года назад
1 отзыв
  • Похожие заказы
  • $3000

    Ищем 4-х Java разработчиков для участия в разработке кредитного конвейера юридических лиц. Платформа существует около 20 лет, проект находится в активной стадии перехода на микросервисную архитектуру. По факту, команда переписывает продукт на новый стек. Этот ...

    Базы данных3 заявки
    Закрыт
    3 года назад
  • Нужен исполнитель на создание сравнительной таблицы показателей Core Web Vitals (Google Pagespeed) по страницам сайта (более 300 страниц). Дополнительно:   - еженедельный сбор данных по заданным URL'ам;  - возможность вручную указывать адреса страниц, по которым нужно собирать данные;  - сравнительный ...

    Базы данныхнет заявок
    Закрыт
    3 года назад
  • Нужна проги 1) которая будет слать письма в личку в вк по определенным группам (с подменой юзеров), и так же с прокси для того чтоб больше сразу высылать. 2) Такая же для ФБ 3) Такая же для ОК 4) ...

    Базы данных1 заявка
    Закрыт
    3 года назад
  • $30

    Требуется написать парсер на php для парсинга данных о товаре и продавцах с англоязычного маркетплэйса. Парсер по ссылке на страницу товара из бд Mysql (json) должен обновить данные в той же бд. Подробности в ...

    Базы данных1 заявка
    Закрыт
    3 года назад
  • Хотелось бы создать программу (CRM), которую наша компания могла бы использовать для удобства работы с базой данных клиентов и составления ежемесячных отчетов.  Во вложении пример как выглядит часть отчета. Важно, чтобы данные могли выгружаться из программы ...

    Базы данных15 заявок
    Закрыт
    3 года назад
  • Заполнение базы данных фейковой информацией информацией. Создание простой веб-страницы  со статистикой пожертвований для кампании по сбору средств, которая будет обновляться по мере поступления новых пожертвований. График временных рядов с ежедневными итогами для всех пожертвований, а также список всех пожертвований за ...

    Базы данных4 заявки
    Закрыт
    3 года назад
  • - Mysql датабаза - Веб-страница (frontend) (1) для заполнения данных клиентом - Веб-страница (backend) (2) для подтверждения и корректировки внесенных данных админом  - Веб-страница (frontend) (3) с 2мя полями верификации (из базы) и выдачи результата (некоторых полей базы) на той ...

    Базы данных3 заявки
    Закрыт
    3 года назад
  • https://docs.google.com/spreadsheets/d/1LdQCRKpP23rYc8c4hQ8euGydg8YZlNLyUY7RDt3iYOQ/edit#gid=1207100899 есть подобная таблица. данные в ней   в ячейках залитых темно-серым заполняются вручную, остальное считает гугл док. Данные по показателям рекламы (бюджет, показы, клики) из рекламных кабинетов тт и фб. Данные по продажам из црм мойсклад. Необходимо автоматизировать ...

    Базы данных1 заявка
    Закрыт
    3 года назад
  • Требуется написать новый файл XML, или найти ошибку в существующем файле, и настроить в профиле на авито.

    Базы данных3 заявки
    Закрыт
    3 года назад
  • Разработать сайт "Группы иврита" По слову или букве, введенных в программу для перевода с русского, украинского или английского на иврит [b]Программа[/b] найдёт и отсортирует слова в заданные группы по принадлежности. Есть база данных в Access, и ...

    Базы данных2 заявки
    Закрыт
    3 года назад