Skip to content

Commit

Permalink
- updated use case diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
SynaxIntelligence committed May 17, 2024
1 parent 991a6e0 commit f3bbd20
Show file tree
Hide file tree
Showing 23 changed files with 272 additions and 149 deletions.
90 changes: 58 additions & 32 deletions diagrams/usecase.puml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,56 @@

scale 0.9

skinparam linetype ortho
skinparam actorStyle awesome
'skinparam linetype ortho
skinparam actorStyle Hollow
skinparam ArrowFontSize 12
skinparam UsecaseFontSize 12
skinparam Shadowing false

left to right direction
:Пользователь: as User
:Администратор приложения: as Admin
:Администратор: as Admin
:Партнер музея: as Partner

rectangle Musemium {
usecase "Заполнить поле" as uc_common_1
usecase "Зарегистрироваться" as uc_reg_1
usecase "Зарегистрироваться через соцсети" as uc_reg_2
usecase "Зарегистрироваться \n через соцсети" as uc_reg_2
usecase "Авторизоваться" as uc_auth_1
usecase "Авторизоваться через соцсети" as uc_auth_2
usecase "Авторизоваться \n через соцсети" as uc_auth_2
usecase "Заполнить профиль" as uc_prof_1
usecase "Добавить фото к профилю" as uc_prof_2
usecase "Добавить фото \n к профилю" as uc_prof_2
usecase "Загрузить файл на сервис" as uc_prof_2.1
usecase "Редактировать профиль" as uc_prof_3
usecase "Удалить аккаунт" as uc_acc_1
usecase "Просмотреть список музеев" as uc_museum_1
usecase "Просмотреть подробную информацию о музее" as uc_museum_2
usecase "Запланировать посещения музея" as uc_museum_3
usecase "Прикрепить билеты к посещению" as uc_tckt_1
usecase "Создать чек-лист/заметку о посещении" as uc_chcklst_1
usecase "Добавить экспонаты к чеклисту" as uc_chcklst_2
usecase "Изменить статус пункта в чеклисте" as uc_chcklst_3
usecase "Просмотреть подробную \n информацию о музее" as uc_mus_det_1
usecase "Запланировать \n посещения музея" as uc_mus_plan_1
usecase "Прикрепить билеты \n к посещению" as uc_tckt_1
usecase "Создать чек-лист \n заметку о посещении" as uc_chcklst_1
usecase "Добавить экспонаты \n к чеклисту" as uc_chcklst_2
usecase "Изменить статус \n пункта в чеклисте" as uc_chcklst_3
usecase "Рассчитать маршрут" as uc_route_1

usecase "Добавить музей" as uc_add_mus_1
usecase "Добавить выставку \n экспонат" as uc_add_exh_1
usecase "Добавить новость" as uc_add_news_1

usecase "Удалить музей" as uc_del_mus_1
usecase "Удалить выставку \n экспонат" as uc_del_exh_1
usecase "Удалить новость" as uc_del_news_1
}

rectangle "Система VK" {
usecase "API VK" as uc_api_vk
}

rectangle "Система Google" {
usecase "API Google" as uc_api_google
}

rectangle "Системы Музеев" {
usecase "API музеев" as uc_api_mus
}

uc_auth_1 <-. uc_auth_2: <<расширяет>>
Expand All @@ -41,35 +62,40 @@ uc_prof_1 .-> uc_common_1: <<включает>>
uc_prof_3 .-> uc_common_1: <<включает>>
uc_chcklst_1 <-. uc_chcklst_2: <<расширяет>>
uc_chcklst_1 <-. uc_chcklst_3: <<расширяет>>
uc_museum_1 <-. uc_museum_2: <<расширяет>>
uc_museum_3 <--. uc_route_1: <<расширяет>>
uc_museum_3 <-. uc_chcklst_1: <<расширяет>>
uc_museum_1 <-. uc_mus_det_1: <<расширяет>>
uc_mus_plan_1 <--. uc_route_1: <<расширяет>>
uc_mus_plan_1 <-. uc_chcklst_1: <<расширяет>>
uc_mus_plan_1 <-. uc_tckt_1: <<расширяет>>

uc_museum_1 .--> uc_api_mus: <<использует>>
uc_mus_det_1 .--> uc_api_mus: <<использует>>

uc_reg_2 .--> uc_api_vk: <<использует>>
uc_reg_2 .--> uc_api_google: <<использует>>
uc_auth_2 .--> uc_api_vk: <<использует>>
uc_auth_2 .--> uc_api_google: <<использует>>

User --> uc_auth_1
User --> uc_reg_1
User --> uc_prof_1
User --> uc_prof_2
User --> uc_acc_1
User --> uc_museum_1
User --> uc_museum_2
User --> uc_museum_3
User --> uc_mus_det_1
User --> uc_mus_plan_1
User --> uc_tckt_1
User --> uc_chcklst_1
User --> uc_route_1

Admin --> uc_auth_1
Admin --> uc_add_mus_1
Admin --> uc_add_exh_1
Admin --> uc_add_news_1
Admin --> uc_del_mus_1
Admin --> uc_del_exh_1
Admin --> uc_del_news_1

Partner --> uc_add_mus_1
Partner --> uc_add_exh_1
Partner --> uc_del_mus_1
Partner --> uc_del_exh_1

'Employee --> Просмотр списка музеев
'Employee --> Просмотр подробной информации о музее
'Employee --> Планирование посещения музея
'
'Admin --> Авторизация в приложении
'Admin --> Регистрация нового пользователя
'Admin --> Просмотр списка музеев
'Admin --> Просмотр подробной информации о музее
'Admin --> Планирование посещения музея
'Admin --> Прикрепление билетов к посещению
'Admin --> Создание чек-листа/заметки о посещении
'Admin --> Просмотр ленты новостей о выставках
'Admin --> Просмотр запланированных визитов
@enduml
4 changes: 2 additions & 2 deletions docs/appendices.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="en-US" data-colors-preset="contrast" data-primary-color="#3F56CE"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="robots" content="noindex"><meta name="built-on" content="2024-05-10T18:21:00.2048003"><title>Приложения | Musemium Документы</title><script type="application/json" id="virtual-toc-data">[{"id":"a","level":0,"title":"Приложение A. Интервью","anchor":"#a"},{"id":"b","level":0,"title":"Приложение B. Обзор вариантов использования","anchor":"#b"},{"id":"c","level":0,"title":"Приложение C. Диаграммы классов","anchor":"#c"},{"id":"d","level":0,"title":"Приложение D. Макеты интерфейсов пользователей","anchor":"#d"},{"id":"e","level":0,"title":"Приложение E. Описание программного интерфейса","anchor":"#e"},{"id":"f","level":0,"title":"Приложение F. Концептуальная модель данных","anchor":"#f"}]</script><script type="application/json" id="topic-shortcuts"></script><link href="https://resources.jetbrains.com/writerside/apidoc/6.6.6-b205/app.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png"><meta name="image" content=""><!-- Open Graph --><meta property="og:title" content="Приложения | Musemium Документы"><meta property="og:description" content=""><meta property="og:image" content=""><meta property="og:site_name" content="Musemium Документы Help"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:url" content="/v1.0/appendices.html"><!-- End Open Graph --><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content=""><meta name="twitter:title" content="Приложения | Musemium Документы"><meta name="twitter:description" content=""><meta name="twitter:creator" content=""><meta name="twitter:image:src" content=""><!-- End Twitter Card --><!-- Schema.org WebPage --><script type="application/ld+json">{
<html lang="en-US" data-colors-preset="contrast" data-primary-color="#3F56CE"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="robots" content="noindex"><meta name="built-on" content="2024-05-17T18:06:17.4860576"><title>Приложения | Musemium Документы</title><script type="application/json" id="virtual-toc-data">[{"id":"a","level":0,"title":"Приложение A. Интервью","anchor":"#a"},{"id":"b","level":0,"title":"Приложение B. Обзор вариантов использования","anchor":"#b"},{"id":"c","level":0,"title":"Приложение C. Диаграммы классов","anchor":"#c"},{"id":"d","level":0,"title":"Приложение D. Макеты интерфейсов пользователей","anchor":"#d"},{"id":"e","level":0,"title":"Приложение E. Описание программного интерфейса","anchor":"#e"},{"id":"f","level":0,"title":"Приложение F. Концептуальная модель данных","anchor":"#f"}]</script><script type="application/json" id="topic-shortcuts"></script><link href="https://resources.jetbrains.com/writerside/apidoc/6.6.6-b205/app.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png"><meta name="image" content=""><!-- Open Graph --><meta property="og:title" content="Приложения | Musemium Документы"><meta property="og:description" content=""><meta property="og:image" content=""><meta property="og:site_name" content="Musemium Документы Help"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:url" content="/v1.0/appendices.html"><!-- End Open Graph --><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content=""><meta name="twitter:title" content="Приложения | Musemium Документы"><meta name="twitter:description" content=""><meta name="twitter:creator" content=""><meta name="twitter:image:src" content=""><!-- End Twitter Card --><!-- Schema.org WebPage --><script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "WebPage",
"@id": "/v1.0/appendices.html#webpage",
Expand All @@ -13,4 +13,4 @@
"@id": "/#website",
"url": "/",
"name": "Musemium Документы Help"
}</script><!-- End Schema.org --></head><body data-id="appendices" data-main-title="Приложения" data-article-props="{&quot;seeAlsoStyle&quot;:&quot;links&quot;}" data-template="article" data-breadcrumbs="spec.md|Спецификация"><div class="wrapper"><main class="panel _main"><header class="panel__header"><div class="container"><h3>Musemium Документы v1.0 Help</h3><div class="panel-trigger"></div></div></header><section class="panel__content"><div class="container"><article class="article" data-shortcut-switcher="inactive"><h1 data-toc="appendices" id="appendices.md">Приложения</h1><section class="chapter"><h2 id="a" data-toc="a">Приложение A. Интервью</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_259"><p id="2e57166f_260">Модель интервью представлена в разделе <a href="requirements.html" id="2e57166f_261" data-tooltip="Министерство культуры РФ">Модель интервью</a>.</p></aside></section><section class="chapter"><h2 id="b" data-toc="b">Приложение B. Обзор вариантов использования</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_262"><p id="2e57166f_263">Use-case диаграмма представлена в разделе <a href="use-cases.html" id="2e57166f_264" data-tooltip="Диаграмма вариантов использования представляет собой графическое описание основных функций мобильного приложения для планирования и организации посещения музеев и выставок.">Use-case сценарии</a>.</p></aside></section><section class="chapter"><h2 id="c" data-toc="c">Приложение C. Диаграммы классов</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_265"><p id="2e57166f_266">Диаграмма классов представлена в разделе <a href="uml-classes.html" id="2e57166f_267" data-tooltip="Диаграмма классов представляет собой схематическое изображение классов, их атрибутов и методов, а также связей между классами. Она помогает понять структуру и взаимодействие компонентов системы.">Диаграмма классов</a>.</p></aside></section><section class="chapter"><h2 id="d" data-toc="d">Приложение D. Макеты интерфейсов пользователей</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_268"><p id="2e57166f_269">Скриншоты прототипов представлены в разделе <a href="proto.html" id="2e57166f_270" data-tooltip="Реализуйте прототипы экранов системы, через которые пользователи будут осуществлять основные бизнес-сценарии. Приложите макеты всех страниц, вкладок и диалоговых окон.">Прототип</a>.</p></aside></section><section class="chapter"><h2 id="e" data-toc="e">Приложение E. Описание программного интерфейса</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_271"><p id="2e57166f_272">Swagger-документация представлена в разделе <a href="openapi.html" id="2e57166f_273" data-tooltip="Swagger Hub">Swagger документация</a>.</p></aside></section><section class="chapter"><h2 id="f" data-toc="f">Приложение F. Концептуальная модель данных</h2><aside class="prompt" data-type="tip" data-title="" id="2e57166f_274"><p id="2e57166f_275">Модель данных представлена в разделе <a href="er-diagram.html" id="2e57166f_276" data-tooltip="ER-диаграмма для мобильного приложения &quot;Musemium&quot;">Диаграмма ER</a>.</p></aside></section><div class="last-modified">Last modified: 10 мая 2024</div><div data-feedback-placeholder="true"></div><div class="navigation-links _bottom"><a href="non-functional-reqs.html" class="navigation-links__prev">Нефункциональные требования</a><a href="instructions.html" class="navigation-links__next">Инструкции</a></div></article><div id="disqus_thread"></div></div></section></main></div><script src="https://resources.jetbrains.com/writerside/apidoc/6.6.6-b205/app.js"></script></body></html>
}</script><!-- End Schema.org --></head><body data-id="appendices" data-main-title="Приложения" data-article-props="{&quot;seeAlsoStyle&quot;:&quot;links&quot;}" data-template="article" data-breadcrumbs="spec.md|Спецификация"><div class="wrapper"><main class="panel _main"><header class="panel__header"><div class="container"><h3>Musemium Документы v1.0 Help</h3><div class="panel-trigger"></div></div></header><section class="panel__content"><div class="container"><article class="article" data-shortcut-switcher="inactive"><h1 data-toc="appendices" id="appendices.md">Приложения</h1><section class="chapter"><h2 id="a" data-toc="a">Приложение A. Интервью</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_2"><p id="b9677255_3">Модель интервью представлена в разделе <a href="requirements.html" id="b9677255_4" data-tooltip="Министерство культуры РФ">Модель интервью</a>.</p></aside></section><section class="chapter"><h2 id="b" data-toc="b">Приложение B. Обзор вариантов использования</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_5"><p id="b9677255_6">Use-case диаграмма представлена в разделе <a href="use-cases.html" id="b9677255_7" data-tooltip="Диаграмма вариантов использования представляет собой графическое описание основных функций мобильного приложения для планирования и организации посещения музеев и выставок.">Use-case сценарии</a>.</p></aside></section><section class="chapter"><h2 id="c" data-toc="c">Приложение C. Диаграммы классов</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_8"><p id="b9677255_9">Диаграмма классов представлена в разделе <a href="uml-classes.html" id="b9677255_10" data-tooltip="Диаграмма классов представляет собой схематическое изображение классов, их атрибутов и методов, а также связей между классами. Она помогает понять структуру и взаимодействие компонентов системы.">Диаграмма классов</a>.</p></aside></section><section class="chapter"><h2 id="d" data-toc="d">Приложение D. Макеты интерфейсов пользователей</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_11"><p id="b9677255_12">Скриншоты прототипов представлены в разделе <a href="proto.html" id="b9677255_13" data-tooltip="Прототип мобильного приложения представляет собой интерактивный макет пользовательского интерфейса, ориентированный на удобство использования и привлекательный внешний вид. Он включает в себя навигационные элементы, элементы управления и контент, организованные таким образом, чтобы&hellip;">Прототип</a>.</p></aside></section><section class="chapter"><h2 id="e" data-toc="e">Приложение E. Описание программного интерфейса</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_14"><p id="b9677255_15">Swagger-документация представлена в разделе <a href="openapi.html" id="b9677255_16" data-tooltip="Swagger Hub">Swagger документация</a>.</p></aside></section><section class="chapter"><h2 id="f" data-toc="f">Приложение F. Концептуальная модель данных</h2><aside class="prompt" data-type="tip" data-title="" id="b9677255_17"><p id="b9677255_18">Модель данных представлена в разделе <a href="er-diagram.html" id="b9677255_19" data-tooltip="ER-диаграмма для мобильного приложения &quot;Musemium&quot;">Диаграмма ER</a>.</p></aside></section><div class="last-modified">Last modified: 17 мая 2024</div><div data-feedback-placeholder="true"></div><div class="navigation-links _bottom"><a href="non-functional-reqs.html" class="navigation-links__prev">Нефункциональные требования</a><a href="instructions.html" class="navigation-links__next">Инструкции</a></div></article><div id="disqus_thread"></div></div></section></main></div><script src="https://resources.jetbrains.com/writerside/apidoc/6.6.6-b205/app.js"></script></body></html>
Loading

0 comments on commit f3bbd20

Please sign in to comment.