К RANA.Software обращается сеть медицинских клиник, которая хочет разработать приложение для пациентов. Сеть работает уже много лет, у неё есть филиалы в разных городах. Сейчас средний возраст пациента сети — около 30 лет, поэтому новое энергичное руководство решило создать современное и удобное приложение, чтобы уйти от устаревшей записи по телефону.
В приложении планируется реализовать функционал, который позволит пациентам регистрироваться в приложении клиники, самостоятельно находить необходимого врача, подходящее время для приёма и записываться на осмотр.
Сейчас в каждом филиале сети медицинских клиник есть своя система в виде электронного календаря с записями пациентов. Доступ к этому календарю имеют врач и администратор именно этого филиала. В календаре администратор создаёт новую запись к нужному врачу и может добавлять заметки, например о том, что запись была подтверждена пациентом и он придёт на приём. Пациент может отменить приём, поэтому в календаре есть функция удаления записи. В день приёма врач отмечает в календаре начало осмотра, а также может добавить информацию о жалобах пациента и назначенном лечении. Когда пациенту поставили диагноз и он получил необходимые рекомендации для лечения, врач ставит в календаре отметку об окончании приёма.
Теперь Даня и Айгуль знают, как работает внутренняя система филиалов медицинской клиники. Но этой информации недостаточно для выполнения пожеланий заказчиков клиники. Чтобы получить более подробную информацию о текущем процессе, они провели несколько интервью: с администратором, врачом главного филиала клиники, а также одним из пациентов, который обратился к врачу в связи с болью в животе. Прочитайте интервью, которые провели Даня и Айгуль, они помогут вам в дальнейшей работе.
Интервью с пациентом
Даня: Добрый день, можете рассказать поподробнее, как вы нашли эту клинику и как проходил ваш приём?
Пациент: Привет. Когда у меня заболел живот, я стал искать ближайшую клинику к дому. На сайте этой клиники я не увидел возможности записаться на приём и не увидел какого-то приложения, поэтому нашёл телефон филиала и позвонил им. Там мне ответила администратор, которая помогла найти нужного врача и сориентировала по возможному времени для записи. Когда я определился со временем, администратор записала меня на приём. Администратор была очень внимательна в разговоре и помогала найти подходящее время для записи к самому лучшему врачу.
Даня: Что бы вы сделали, если бы подходящего вам времени не было?
Пациент: Тогда я бы, наверное, позвонил в другую клинику или записался на приём в её приложении. Очень жаль, что такой функции нет в вашей клинике.
Даня: А звонил ли вам администратор перед приёмом?
Пациент: Всё верно. Позднее администратор позвонила мне для подтверждения моей записи, я сказал, что обязательно приду.
На следующий день к назначенному времени я пришёл на приём. Врач принял меня, осмотрел, записал мои симптомы, прописал необходимое лечение и выдал заключение. На этом моё посещение клиники было окончено. Мне очень понравился этот опыт, я бы обязательно вернулся к вам снова, но было бы здорово иметь возможность записаться онлайн.
Даня: Спасибо большое за то, что уделили нам время и поделились своим опытом!
Интервью с администратором клиники
Айгуль: Привет. А вы можете рассказать поподробнее, как сейчас происходит запись на приём в вашу клинику?
Администратор: Привет. Все записи в нашей клинике сейчас осуществляются по телефону. Я получаю звонок, смотрю в календаре свободное время для записи к нужному врачу, договариваюсь о приёме с пациентом и записываю его.
Айгуль: А что происходит, если свободного слота для записи к нужному врачу нет?
Администратор: К сожалению, тогда наше общение с пациентом заканчивается. Мы предлагаем позвонить в наш филиал или в другую медицинскую клинику. Но если всё прошло удачно и мы записали пациента, за день до приёма я звоню ему, чтобы подтвердить, что запись актуальна.
Айгуль: Что пациент может сделать в этот момент?
Администратор: В этот момент он может подтвердить свою запись, это будет означать, что он придёт на приём на следующий день. При этом он может отказаться от посещения в связи с изменившимися обстоятельствами. Тогда я отменяю запись.
Айгуль: Что происходит дальше, когда пациент приходит на приём в клинику?
Администратор: В назначенный день пациент приходит в клинику и идёт на приём к нужному врачу.
Айгуль: Спасибо за уделённое время, очень надеюсь, что в дальнейшем мы сможем реализовать удобную систему для записи пациентов, которая облегчит вашу работу!
Интервью с врачом
Даня: Добрый день, можете рассказать, как проходит ваша работа в клинике с одним пациентом?
Врач: Привет, конечно. Я принимаю пациента в назначенное ему время. Открываю его запись на приём и отмечаю начало. Я общаюсь с пациентом, провожу осмотр, анализирую его жалобы и ставлю ему диагноз. После постановки диагноза я назначаю необходимое лечение пациенту и закрываю запись пациента в календаре.
Даня: Спасибо, что поделились. Это очень поможет нам при разработке приложения.
Заметки Айгуль о состояниях приёма у врача
Во время интервью с администратором и врачом клиники Айгуль записала в блокнот следующие состояния приёма у врача:
- Создан.
- Ожидает подтверждения.
- Подтверждён.
- Отменён.
- В работе.
- Завершён.
Задачи
- Изучите описание as-is-процесса и проанализируйте приведённые интервью с заинтересованные лицами.
- Проанализируйте часть представленной диаграммы текущего as-is бизнес-процесса в нотации BPMN и дополните её представленными элементами.
- Составьте as-is диаграмму состояний в нотации UML State Machine на основе интервью с пользователями процесса и заметок Айгуль по состояниям приёма к врачу.
- Проанализируйте получившиеся модели.
- На основе модели as-is в нотации BPMN составьте диаграмму to-be в нотации BPMN для автоматизации процесса записи на приём к врачу в приложении, чтобы пациент, зайдя в приложение медицинской клиники «Вита», мог самостоятельно записаться на приём.
Как выполнять домашнее задание
Скачайте
рабочий файл и откройте его в программе
https://app.diagrams.net/, с которой вы взаимодействовали в предыдущих спринтах. На каждом слайде рабочего файла вы найдёте пошаговую инструкцию по выполнению домашнего задания.
Перед началом работы убедитесь, что на панели фигур у вас присутствуют коллекции элементов UML и BPMN 2.0.
Как работать с коллекцией элементов UML, вы знаете из предыдущего спринта, теперь давайте добавим коллекцию элементов BPMN 2.0.
Как это сделать:
В нижнем левом углу найдите кнопку «Больше фигур».
По клику откроется окно с коллекциями элементов. Найдите в списке коллекцию BPMN 2.0 и поставьте галочку в чекбоксе, а потом нажмите кнопку «Применить».
Теперь на панели инструментов у вас есть коллекция BPMN 2.0, которая содержит все основные элементы для создания BPMN-диаграмм.
- Во вкладке № 1 дополните диаграмму текущего бизнес-процесса as-is в формате BPMN на основе представленного описания и доступных элементов.
- Во вкладке № 2 составьте диаграмму состояний в нотации UML State Machine на основе представленного описания.
- Во вкладке № 3 составьте диаграмму будущего бизнес-процесса to-be в формате BPMN с учётом автоматизации процесса записи на приём к врачу в приложении медицинской клиники. Диаграмму необходимо построить на основании диаграммы текущего бизнес-процесса as-is в формате BPMN из представленных в рабочем файле элементов.
Важно: состав ролей в диаграмме поменяется. Роль администратора в диаграмме to-be нужно убрать.
- Когда задание будет выполнено, сохраните файл со всеми вкладками в формате .drawio. Загрузите его на Яндекс Диск (или в другой файлообменник) и отправьте ревьюеру на проверку.