Vitaliy-1 / openHealth

Health Information System (Медична інформаційна система)
GNU General Public License v3.0
0 stars 5 forks source link

Автентифікація пацієнта #86

Open KarbovskyiV opened 1 week ago

KarbovskyiV commented 1 week ago

Part of #70 No. 4

Автентифікація Можливі методи: автентифікація через СМС (OTP), через документи (OFFLINE) або через законного представника (THIRD_PERSON). При пацієнті молодше 14 років автентифікація можлива тільки через законного представника (THIRD_PERSON).

Обмеження щодо методів автентифікації:

Метод "Автентифікація через СМС" (OTP):

Метод "Автентифікація через документи" (OFFLINE):

OTP і OFFLINE взаємно виключають один одного:

Пацієнти до 14 років:

Власні методи автентифікації (OTP, OFFLINE) для них недоступні.

Алгоритм дій:

Недієздатні пацієнти старше 14 років:

При створенні запису використовується один із методів:

Після створення запису користувач додає додатковий метод "THIRD_PERSON" для законного представника, якщо він зареєстрований через OTP.

Якщо обраний метод "через СМС (OTP)", юзер переходить на наступний екран. На кроці 5 потрібно буде ввести код, який прийде пацієнту на телефон

image

Якщо обраний метод "через документи (OFFLINE)", юзер переходить на наступний екран. На кроці 5 потрібно буде прикріпити документи, що засвідчують особу.

image

Якщо обраний метод "THIRD_PERSON", юзер здійснює пошук по базі за прізвищем та імʼям.

image

Виконати запит API "Create/Update person request".

Якщо заявка успішна — переходити до кроку підтвердження (підписання). Якщо помилка — користувач виправляє дані.