Модель прецедентів
Загальна схема
Схема користувача
Схема редактора
Схема адміна
Сценарії використання
Сценерацій реєстрації у системі
| ID: | USER.REGISTRATION |
| НАЗВА: | Зареєструватися у сервісі |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Відсутність облікового запису у користувача |
| РЕЗУЛЬТАТ: | Новий обліковий запис для користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Введені дані не задовольняють умови - USER.REGISTRATION_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач переходить на сторінку реєстрації |
| 2. Користувач вводить необхідні реєстраційні дані |
| 3. Система перевіряє правильність введених даних (можлива USER.REGISTRATION_ERROR) |
| 4. Система створює новий обліковий запис для користувача |
| 5. Користувач отримує підтвердження про успішну реєстрацію |
Сценарій авторизування користувача
| ID: | USER.LOGIN |
| НАЗВА: | Авторизуватися у сервісі |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач має обліковий запис, але не авторизований |
| РЕЗУЛЬТАТ: | Вхід на сайт за допомогою облікового запису |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Некоректність введення даних - USER.LOGIN_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач переходить на сторінку авторизації |
| 2. Користувач вводить свої облікові дані |
| 3. Система перевіряє наявність такого облікового запису (можлива USER.LOGIN_ERROR) |
| 4. Система надає доступ до особистого кабінету користувача |
| 5. Користувач здійснює вхід на сайт за допомогою облікового запису |
Сценарій пошуку статистичних даних
| ID: | USER.DATA_SEARCH |
| НАЗВА: | Пошук статистичних даних |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач зайшов на сайт і бажає знайти конкретні статистичні дані |
| РЕЗУЛЬТАТ: | Статистичні дані, що задовольняють пошуковий запит |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відсутність результатів за введеним запитом - USER.DATA_SEARCH_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач розпочинає взаємодію |
| 2. Користувач використовує пошуковий рядок для введення свого запиту |
| 3. Користувач натискає на кнопку "Пошук" |
| 4. Система виконує пошук за запитом користувача в базі статистичних даних (можлива USER.DATA_SEARCH_ERROR) |
| 5. Система виводить статистичні дані, що задовольняють пошуковий запит у вигляді списку показників або візуалізацій |
| 6. Користувач закінчує взаємодію |
Сценарій завантаження статистичних даних
| ID: | USER.DATA_DOWNLOAD |
| НАЗВА: | Завантажити статистичні дані |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач знайшов необхідні статистичні дані та бажає завантажити їх |
| РЕЗУЛЬТАТ: | Файли зі статистичними даними в обраному форматі |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відмова у завантаженні у зв'язку з відсутністю авторизації - USER.DATA_DOWNLOAD_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач розпочинає взаємодію |
| 2. Користувач знаходить необхідні статистичні дані на сайті |
| 3. Користувач вибирає параметри для завантаження даних |
| 4. Система генерує файли зі статистичними даними в обраному форматі (можлива USER.DATA_DOWNLOAD_ERROR) |
| 5. Система завантажує файли зі статистичними даними в обраному форматі на комп'ютер користувача |
| 6. Користувач закінчує взаємодію |
Сценарій візуалізації наборів даних
| ID: | USER.DATA_VISUALIZE |
| НАЗВА: | Візуалізувати статистичні дані |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач знайшов необхідні статистичні дані та бажає візуалізувати їх |
| РЕЗУЛЬТАТ: | Інтерактивна візуалізація на основі обраних статистичних даних |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Обрані дані неможливо візуалізувати, візуалізація недоступна - USER.DATA_VISUALIZE_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач знаходить необхідні статистичні дані на сайті |
| 2. Користувач вказує, що хоче візуалізувати дані |
| 3. Користувач обирає тип візуалізації |
| 4. Система генерує інтерактивну візуалізацію на основі обраних статистичних даних та вибраного типу візуалізації |
| 5. Користувач отримує доступ до створеної візуалізації, може взаємодіяти з нею |
Сценарій порівняння статистичних даних
| ID: | USER.DATA_COMPARE |
| НАЗВА: | Порівняти статистичні дані країн |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач знайшов статистичні дані для кількох країн і бажає їх порівняти |
| РЕЗУЛЬТАТ: | Порівняльний аналіз статистичних даних країн |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Порівняння для обраних країн недоступне - USER.DATA_COMPARE_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач обирає необхідні статистичні дані |
| 2. Користувач обирає опцію порівняння статистичних даних за країнами |
| 3. Користувач обирає країни для порівняння (можлива USER.DATA_COMPARE_ERROR) |
| 4. Користувач обирає тип відображення порівняння (діаграма, графік, таблиця тощо) |
| 5. Система аналізує статистичні дані для обраних країн і показників |
| 6. Система виводить порівняльний аналіз статистичних даних країн за допомогою обраного типу відображення |
| 7. Користувач закінчує взаємодію |
Сценарій редагування профіля користувача
| ID: | USER.PROFILE |
| НАЗВА: | Редагувати профіль користувача |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач бажає змінити свої персональні дані |
| РЕЗУЛЬТАТ: | Оновлені персональні дані користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відмова у внесенні змін у зв'язку з тим, що нові дані не задовольняють умови - USER.PROFILE_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач переходить до свого особистого кабінету |
| 2. Користувач обирає опцію редагування профілю |
| 3. Користувач редагує необхідні персональні дані |
| 4. Користувач натискає на кнопку для збереження внесених змін |
| 5. Система перевіряє коректність введених даних (можлива USER.PROFILE_ERROR) |
| 6. Система зберігає оновлені персональні дані користувача |
| 7. Система виводить повідомлення про успішне оновлення профілю |
| 8. Користувач закінчує взаємодію |
Сценарій виходу з облікового запису
| ID: | USER.LOGOUT |
| НАЗВА: | Вийти з облікового запису |
| УЧАСНИКИ: | Користувач, Система |
| ПЕРЕДУМОВИ: | Користувач бажає вийти з облікового запису |
| РЕЗУЛЬТАТ: | Вихід з облікового запису |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відсутні |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Користувач вирішує вийти з облікового запису та обирає для цього відповідну опцію |
| 2. Система запитує користувача про те, чи впевнений він, що хоче вийти |
| 3. Користувач підтверджує вихід |
| 4. Система закриває доступ до особистих даних (та деяких інших функцій) для користувача |
| 5. Система перенаправляє користувача на сторінку авторизації |
| 6. Користувач закінчує взаємодію |
Сценарій завантаження нових даних
| ID: | EDITOR.UPLOAD_DATA |
| НАЗВА: | Завантажити нові статистичні дані |
| УЧАСНИКИ: | Редактор, Система |
| ПЕРЕДУМОВИ: | Редактор бажає завантажити нові статистичні дані на сайт |
| РЕЗУЛЬТАТ: | Додані до бази даних системи нові статистичні дані |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Дані з такою назвою вже завантажені - EDITOR.UPLOAD_DATA_ERROR_1 |
| Формат обраних файлів не підтримується - EDITOR.UPLOAD_DATA_ERROR_2 |
| Розмір файлів занадто великий - EDITOR.UPLOAD_DATA_ERROR_3 |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Редактор входить до свого облікового запису на сайті та переходить до панелі управління даними |
| 2. Редактор обирає опцію завантаження даних на сайт |
| 3. Система відкриває вікно для вибору файлів |
| 4. Редактор обирає необхідні для завантаження файли |
| 5. Система перевіряє обрані файли (можливі EDITOR.UPLOAD_DATA_ERROR_1, EDITOR.UPLOAD_DATA_ERROR_2 та EDITOR.UPLOAD_DATA_ERROR_3) |
| 6. Система обробляє та імпортує до бази даних системи нові статистичні дані |
| 7. Редактор отримує підтвердження про успішний імпорт до бази даних системи нових статистичних даних |
| 8. Редактор закінчує взаємодію |
Сценарій редагування наявних даних
| ID: | EDITOR.EDIT_DATA |
| НАЗВА: | Редагувати наявні статистичні дані |
| УЧАСНИКИ: | Редактор, Система |
| ПЕРЕДУМОВИ: | Редактор бажає редагувати статистичні дані, що наявні у базі даних системи |
| РЕЗУЛЬТАТ: | Зміни, внесені до обраних редактором статистичних даних |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Внесені зміни не задовольняють умови - EDITOR.EDIT_DATA_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Редактор входить до свого облікового запису на сайті та переходить до панелі управління даними |
| 2. Редактор обирає опцію редагування даних на сайті |
| 3. Редактор обирає дані, які потребують редагування |
| 4. Редактор вносить потрібні зміни до статистичних даних |
| 5. Редактор натискає на кнопку для збереження внесених змін |
| 6. Система перевіряє чи задовольняють внесені зміни умови (можлива EDITOR.EDIT_DATA_ERROR) |
| 7. Система зберігає зміни, внесені до обраних редактором статистичних даних |
| 8. Редактор отримує підтвердження про успішне збереження змін, внесених до обраних статистичних даних |
| 9. Редактор закінчує взаємодію |
Сценарій публікування даних
| ID: | EDITOR.PUBLISH_DATA |
| НАЗВА: | Опублікувати статистичні дані на сайті |
| УЧАСНИКИ: | Редактор, Система |
| ПЕРЕДУМОВИ: | Редактор має готові до публікації статистичні дані |
| РЕЗУЛЬТАТ: | Опубліковані статистичні дані доступні для перегляду іншими користувачами |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Публікація даних відхилена адміністратором - EDITOR.PUBLISH_DATA_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Редактор входить до свого облікового запису на сайті та переходить до панелі управління даними |
| 2. Редактор обирає опцію публікації даних на сайті |
| 3. Редактор обирає дані, які він бажає опублікувати |
| 4. Система відправляє дані на перевірку до адміністратора (можлива EDITOR.PUBLISH_DATA_ERROR) |
| 5. Система публікує статистичні дані на сайті |
| 6. Система надає доступ користувачам до опублікованих на сайті статистичних даних |
| 7. Редактор отримує підтвердження про успішну публікацію статистичних даних на сайті |
| 8. Редактор закінчує взаємодію |
Сценарій видалення даних
| ID: | EDITOR.REMOVE_DATA |
| НАЗВА: | Видалити статистичні дані |
| УЧАСНИКИ: | Редактор, Система |
| ПЕРЕДУМОВИ: | Редактор бажає видалити якісь статистичні дані з бази даних системи |
| РЕЗУЛЬТАТ: | Відсутність статистичних даних у базі даних системи |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відмовлено у видаленні через те, що дані опубліковані, тому потрібно спочатку закрити їх для користувачів - EDITOR.REMOVE_DATA_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Редактор входить до свого облікового запису на сайті та переходить до панелі управління даними |
| 2. Редактор обирає опцію видалення даних на сайті |
| 3. Редактор обирає дані, які він бажає видалити |
| 4. Система перевіряє чи обрані дані опубліковані (можлива EDITOR.REMOVE_DATA_ERROR) |
| 5. Система видаляє обрані редактором дані з бази даних системи |
| 6. Редактор отримує підтвердження про успішне видалення обраних статистичних даних |
| 7. Редактор закінчує взаємодію |
Сценарій перегляду заявок на публікацію
| ID: | ADMIN.PUBLICATION_VERIFICATION |
| НАЗВА: | Переглянути заявки на публікацію |
| УЧАСНИКИ: | Адміністратор, Система |
| ПЕРЕДУМОВИ: | Система спрямовує від редактора заявку на публікацію статистичних даних |
| РЕЗУЛЬТАТ: | Опубліковані на сайті статистичні дані |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Адміністратор відхиляє публікацію - ADMIN.PUBLICATION_VERIFICATION_ERROR |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Система відправляє запит на публікацію адміністратору |
| 2. Адміністратор переходить до панелі адміністратора та обирає опцію управляння заявками на публікацію |
| 3. Адміністратор натискає на заявку для її перегляду |
| 4. Адміністратор перевіряє чи готові дані до публікації (можлива ADMIN.PUBLICATION_VERIFICATION_ERROR) |
| 5. Адміністратор підтверджує публікацію даних |
| 6. Система надає користувачам доступ до опублікованих на сайті статистичних даних |
| 7. Адміністратор отримує підтвердження про успішну публікацію статистичних даних |
| 8. Адміністратор закінчує взаємодію |
Сценарій блокування облікового запису користувача
| ID: | ADMIN.USER_BLOCKING |
| НАЗВА: | Заблокувати обліковий запис користувача |
| УЧАСНИКИ: | Адміністратор, Система |
| ПЕРЕДУМОВИ: | Адміністратор приймає рішення заблокувати обліковий запис деякого користувача |
| РЕЗУЛЬТАТ: | Заборона використання облікового запису деякого користувача на сайті |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відсутні |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Адміністратор переходить до панелі керування користувачами |
| 2. Адміністратор обирає опцію блокування облікового запису користувача |
| 3. Адміністратор обирає обліковий запис, який потрібно заблокувати |
| 4. Система запитує чи справді потрібно заблокувати цей обліковий запис |
| 5. Адміністратор підтверджує блокування |
| 6. Система встановлює заборону використання облікового запису деякого користувача на сайті |
| 7. Адміністратор отримує підтвердження про успішне встановлення заборони використання облікового запису деякого користувача на сайті |
| 8. Адміністратор закінчує взаємодію |
Сценарій видалення облікового запису користувача
| ID: | ADMIN.USER_DELETION |
| НАЗВА: | Видалити обліковий запис користувача |
| УЧАСНИКИ: | Адміністратор, Система |
| ПЕРЕДУМОВИ: | Адміністратор приймає рішення видалити обліковий запис деякого користувача |
| РЕЗУЛЬТАТ: | Повне видалення облікового запису деякого користувача |
| ВИКЛЮЧНІ СИТУАЦІЇ: | Відсутні |
| ОСНОВНИЙ СЦЕНАРІЙ: | 1. Адміністратор переходить до панелі керування користувачами |
| 2. Адміністратор обирає опцію видалення облікового запису користувача |
| 3. Адміністратор обирає обліковий запис, який потрібно видалити |
| 4. Система запитує чи справді потрібно видалити цей обліковий запис |
| 5. Адміністратор підтверджує видалення |
| 6. Система повністю видаляє обліковий запис деякого користувача |
| 7. Адміністратор отримує підтвердження про повне видалення облікового запису деякого користувача |
| 8. Адміністратор закінчує взаємодію |
