Skip to content

fcumay/Hospital-app-model.-OnTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 

Repository files navigation

Описание объектной модели больницы

Больница – вид медицинского учреждения, направленного на лечение больных и/или специализированную диагностику заболеваний.

Есть два варианта взаимодействия с приложением: как пациент и как лечащий врач.

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

Рассмотрим возможные варианты взаимодействия с приложением.

Пользователь как лечащий врач:

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

Главный экран вмещает в себя таблицу с данными, загруженными из базы данных.

ФИО Палата Статус Анализ Диагноз

Для добавления/изменения пользователь нажимает на строку, содержащую информацию о пациенте , которую необходимо дополнить/изменить.

Пользователь может устанавливать/изменять поля: Статус, Анализ, Диагноз.

При нажатии на поле Статус, появляется возможность заполнить поле текстом.

При нажатии на поле Анализ, появляется возможность вписать название анализа/процедуры и установить время сбора в формате hh:mm.

При нажатии на поле Диагноз, появляется возможность ввести название диагноза, предоставляется выбор отображать ли диагноз пациенту.

Внизу экрана расположена кнопка: Сохранить изменения.

Помимо прочего, лечащему врачу может прийти экстренное сообщение вызова от пациента на экран. Сообщение содержит в себе ФИО пациента, номер палаты и его статус.

Пользователь как пациент:

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

Главный экран вмещает в себя 1 текстовое поле «Дата поступления» и 4 иконки: «Расписание», «Анализы/Процедуры», «О диагнозе», «Экстренный вызов».

Текстовое поле «Дата поступления» содержит в себе дату регистрации пациента в формате d-m-Y.

При нажатии на иконку «Расписание», осуществляется переход на новый экран. На нем расписан распорядок дня больницы в формате «Время» - «Место»,«Событие».

При нажатии на иконку «Анализы/Процедуры», осуществляется переход на новый экран. На нем описаны все процедуры и анализы, которые пациент должен сделать. Также указаны время анализов и кабинет.

Эти данные заполняет лечащий врач. Если никаких анализов/процедур не было назначено, то экран остается пустым.

При нажатии на иконку «О диагнозе», осуществляется переход на новый экран. Если лечащий врач установил диагноз, этот диагноз будет показан на экране у пользователя. По названию диагноза будет загружена краткая информация о диагнозе и соответствующие рекомендации.

На каждом экране, кроме главного располагается кнопка «SOS», при нажатии на нее, пользователь отправляет сигналы экстренного вызова лечащему врачу.⠀

Направления развития:

  • После входа пациент может выбрать английский язык интерфейса .
  • При появлении нового анализа/процедуры приходит уведомление.
  • При нажатии на иконку «Переводчик», осуществляется переход на новый экран. Открывается переводчик, пользователь может ввести текст на удобном ему языке и перевести его на русский.

User stories:

  • Как лечащий врач я хочу иметь быстрый доступ к данным о пациентах, чтобы координировать следующие этапы лечения.

  • Как лечащий врач я хочу простой, интуитивно-понятный интерфейс, чтобы экономить время.

  • Как лечащий врач я хочу изменять данные о пациенте, чтобы данные оставались актуальными.

  • Как лечащий врач я хочу получать информацию об экстренных вызовах от пациентов, чтобы быстро на них реагировать.

  • Как пациент я хочу простой, интуитивно-понятный интерфейс, чтобы экономить время.

  • Как пациент я хочу видеть расписание больницы, чтобы правильно управлять своим временем.

  • Как пациент я хочу видеть предстоящие анализы/процедуры, чтобы не забывать их выполнять.

  • Как пациент я хочу видеть диагноз и информацию о нём, чтобы иметь представление о своем текущем состоянии.

  • Как пациент я хочу иметь возможность быстро вызвать лечащего врача, чтобы оперативно получить помощь при резком ухудшении самочувствия.

Entity relationship diagram:

Entity relationship diagram

BPMN diagrams:

BPMN diagram

Use case diagrams:

Use_case_pacient Use_case_doctor

Sequence diagrams:

sequence_doc_analysis

sequence_doc_diagnosis

sequence_doc_status

sequence_pac_analysis

sequence_pac_diagnosis

sequence_pac_schedule

sequence_sos

UML class diagrams:

  • Базовая:

uml_class_base_diagram

  • После входа пациент может выбрать английский язык интерфейса:

uml_class_exxt1

  • При появлении нового анализа/процедуры приходит уведомление:

uml_class_ext2_diagram

  • При нажатии на иконку «Переводчик», осуществляется переход на новый экран. Открывается переводчик, пользователь может ввести текст на удобном ему языке и перевести его на русский:

uml_class_ext3_diagram

State diagram:

Диаграмма состояний перехода между окнами.

uml_state

Макет интерфейса

ui_1 ui_2 ui_3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published