Підсистема кабінетів користувачів

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Підсистема, яка реалізує веб-інтерфейси кабінетів користувачів для отримання та надання адміністративних та інформаційних послуг реєстру, відслідковування статусу їх виконання та отримання інформаційних повідомлень.

2. Функції підсистеми

  • Логін / Логаут користувача

  • Перегляд профілю користувача

  • Управління персональними налаштуваннями

  • Перегляд доступних послуг

  • Ініціювання бізнес-процесів надання або отримання послуги

  • Внесення та накладання електронного підпису на дані через UI-форми задач бізнес-процесів

  • Перегляд даних реєстру

  • Перегляд задач для виконання у черзі

  • Перегляд статусу виконання бізнес-процесу послуги

  • Перегляд виконаних задач

  • Перегляд завершених бізнес-процесів послуг

  • Завантаження витягів з реєстру

  • Перегляд inbox-повідомлень

  • Перехід до веб-інтерфейсу перегляду інформаційних панелей (дашбордів)

3. Технічний дизайн підсистеми

На даній діаграмі зображено компоненти, які входять в Підсистема кабінетів користувачів та їх взаємодію з іншими підсистемами в рамках реалізації функціональних сценаріїв.

portals subsystem design

Підсистема кабінетів користувачів складається з двох веб-додатків, побудованих на базі SPA-архітектури (Single-Page-Application), які взаємодіють з бекенд-сервісами за допомогою REST API через Підсистему управління зовнішнім трафіком, що унеможливлює неавторизований доступ до даних реєстру.

У якості веб-сервера для обслуговування клієнтських запитів на отримання статичного контенту використовується Nginx.

4. Складові підсистеми

Назва компоненти Представлення в реєстрі Походження Репозиторій Призначення

Кабінет надавача послуг

officer-portal

origin

gerrit:/mdtu-ddm/low-code-platform/platform/frontend/applications/common-web-app

Клієнтський веб-додаток для надання адміністративних та інформаційних послуг посадовою особою

Кабінет отримувача послуг

citizen-portal

origin

Клієнтський веб-додаток для отримання адміністративних та інформаційних послуг громадянами

5. Технологічний стек

При проектуванні та розробці підсистеми, були використані наступні технології:

6. Атрибути якості підсистеми

6.1. Security

Необхідний рівень безпеки досягається завдяки захисту від основних векторів атаки: санитизація input/output користувачів, використання СORS-токену, автоматизація перевірки бібліотек на вразливість, тощо.

Доступ до внутрішніх сторінок кабінетів дозволено лише для автентифікованих користувачів згідно їх прав доступу. За контроль та розмежування доступу відповідають Підсистема управління зовнішнім трафіком та Підсистема управління користувачами та ролями.

Детальніше з дизайном підсистем можна ознайомитись у відповідних розділах:

6.2. Accessibility

Правильне використання сторінок кабінету screen-reader-ом забезпечується через автоматичну перевірку (lint) необхідних html-атрибутів на етапі збирання кабінетів.

6.3. Adaptability

Кабінети користувачів адаптуються до розмірів екрана браузера починаючи від 1280px та за умови використання персонального комп’ютера. Менші розміри екрану та портативні пристрої з сенсорним екраном не підтримуються.

Браузери що підтримуються: Google Chrome @latest

6.4. Usability

Інтерфейси користувачів розроблялись з урахуванням рекомендацій та гайдлайнів до державних сайтів України. Індивідуальні компоненти вводу даних використовують загальний підхід Material Design від компанії Google.