Skip to content

Latest commit

 

History

History
95 lines (52 loc) · 5.46 KB

README.ru.md

File metadata and controls

95 lines (52 loc) · 5.46 KB

In english

En français

În română

MedCab

Веб-приложение для здравоохранения

Обзор

Приложение MedCab предлагает возможность записывать и отслеживать показатели жизнедеятельности, видеть их динамику с течением времени и сравнивать их с нормальными значениями.

Онлайн-консультация врача и пациента

При необходимости пациент может выбрать врача для консультации путем обмена сообщениями (чата с врачом) или посредством видео/аудио звонка.

Чат с врачом реализован по протоколу WebSockets.

Видео/аудиосвязь с врачом реализована с помощью WebRTC API.

  • Конфигурация
    • $YESOD_RTC_PEER_CONNECTION_CONFIG

Для уведомлений используется Web Push API.

Основные сущности

Пользователь

Новый пользователь может зарегистрироваться, используя учетную запись Google или создав новую учетную запись на странице аутентификации.

Для создания новой учетной записи необходимо указать адрес электронной почты. Адрес электронной почты будет использоваться для проверки учетной записи, а также для установки или восстановления пароля.

Суперпользователь (см. ниже) может предоставить права администратора любому зарегистрированному пользователю. Пользователь с ролью администратора, в свою очередь, может предоставить или отозвать роль администратора другим зарегистрированным пользователям. Для управления общесистемными данными необходимы права администратора.

Единица измерения

Единица измерения определяется путем указания имени, символа и описания в разделе «Единицы измерения».

Врач

Врач должен быть зарегистрирован администратором в подразделе «Врачи» пункта меню «Данные» и ему может быть присвоена соответствующая учетная запись нового врача.

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

Пациент

Пациент — это пользователь, которого врач назначил своим пациентом.

Специальность

...

Суперпользователь

  • Имя пользователя
    $YESOD_SUPERUSER_USERNAME
  • Пароль
    $YESOD_SUPERUSER_PASSWORD

Учетная запись суперпользователя определяется во время развертывания. Суперпользователь управляет другими пользователями и предоставляет или отзывает права администратора конкретным пользователям.

Интеграция с внешними API

  • Электронная почта: Gmail API

    • Идентификатор клиента
      $YESOD_GOOGLE_CLIENT_ID
    • Секрет клиента
      $YESOD_GOOGLE_CLIENT_SECRET

Поисковая оптимизация

ER-диаграмма

Диаграмма отношений сущностей

Демо

Нажмите здесь, чтобы увидеть демо

* Нажмите на кнопку Демо-аккаунты пользователей, чтобы получить список демонстрационных учетных записей пользователей