Кейс: розробка особистого кабінету пацієнта клініки

Завдання
У певному медичному центрі реєстратурою ведеться база даних, що містить у собі відомості про всіх клієнтів, їх відвідування та результати аналізів. Необхідно розробити особистий кабінет пацієнта, в якому він зможе отримати доступ до всієї інформації про нього. Наприклад, якщо після прийому пацієнт втратив рекомендації лікаря, він повинен мати можливість завантажити їх із сайту.
Влаштування особистого кабінету
Вся база даних заповнюється співробітниками клініки та зберігається на сервері з 1С. Пацієнт за запитом повинен отримувати доступ лише до своїх даних і лише перегляду і вивантаження, але з зміни. Для цього ми налаштували інтеграцію із сайтом, комплексний компонент та компонент авторизації.
На сайті клініки у правому верхньому кутку розміщено посилання на особистий кабінет. Перейшовши нею, відвідувач бачить перед собою форму авторизації. Коли він вводить номер телефону, алгоритм звертається до 1С для пошуку збігів. Якщо номер телефону знайдено в базі, компонент авторизації генерує sms для підтвердження та відправляє її клієнту. Відвідувач вводить з SMS одноразовий пароль і відбувається авторизація.
У момент авторизації знову надсилається запит на сервер, після чого той віддає сайту всю інформацію про пацієнта.
Перейшовши в особистий кабінет, користувач бачить перед собою три вкладки. Перша містить персональні дані, які вказуються при першому відвідуванні клініки.
На другій вкладці міститься інформація про всі візити до лікарів. Тут можна переглянути дату прийому, спеціальність лікаря і хто саме приймав пацієнта того дня. Праворуч розташовані посилання на скачування PDF-файлів із зазначенням діагнозу, висновками та рекомендаціями фахівця. Пацієнт може завантажити всю наявну інформацію не лише за останній візит, а й за будь-який інший період.