From 9b538c7d8e5b66bcb6509428c5240fc5ecb9e351 Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Tue, 30 Apr 2024 22:06:45 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B14:=20=D0=B4=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=20BE-=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/design/README.md | 86 +++++++++++++------------------------------ 1 file changed, 26 insertions(+), 60 deletions(-) diff --git a/docs/design/README.md b/docs/design/README.md index 4d91190..10acec5 100644 --- a/docs/design/README.md +++ b/docs/design/README.md @@ -1,11 +1,6 @@ -# Проєктування системи +# Проєктування бази даних - -Вбудовування зображень діаграм здійснюється з використанням сервісу [plantuml.com](https://plantuml.com/). - -В markdown-файлі використовується опис діаграми - -```md +## BE модель
> +entity Survey.duration <> +entity Survey.isPaused <> +entity Survey.isNamed <> -participant Service +entity Question +entity Question.text <> -Service -> SR : register -SR -> SR -SR --> Service -... +entity Responce +entity Responce.value <> -SR -> Service: heartbeat -SR <-- Service: health -... +Account.username --* Account +Account.password --* Account -Client -> SR: find -Client <-- SR: service endpoint -Client -> Service: request -Client <-- Service: response +Survey.name --* Survey +Survey.duration --* Survey +Survey.isPaused --* Survey +Survey.isNamed --* Survey +Responce.value -u-* Responce +Question.text -u-* Question -@enduml - -
-``` - -яка буде відображена наступним чином - -
- -@startuml - - @startuml - -participant Client - -participant SR as "Service Registry" - -participant Service - -Service -> SR : register -SR -> SR -SR --> Service -... - -SR -> Service: heartbeat -SR <-- Service: health -... - -Client -> SR: find -Client <-- SR: service endpoint -Client -> Service: request -Client <-- Service: response - - +Account "1,1" -- "0,*" Survey +Survey "1,1" -- "0,*" Question +Question "1,1" -r- "0,*" Responce +Account "0,1" -r- "0,*" Responce @enduml -- 2.40.1 From 2c392feee6ad3e08fea7aad27037b0cce913781c Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Tue, 30 Apr 2024 22:32:06 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B14:=20=D0=B4=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=20=D0=BD=D0=B0=20BE-=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=20=D1=96=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D1=96?= =?UTF-8?q?=D1=8E=20=D0=BF=D1=80=D0=BE=20=D0=BF=D0=BE=D1=81=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/design/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/design/README.md b/docs/design/README.md index 10acec5..b4036de 100644 --- a/docs/design/README.md +++ b/docs/design/README.md @@ -27,6 +27,13 @@ entity Question.text <> entity Responce entity Responce.value <> +entity Link +entity Link.usageLimit +entity Link.responceLimit +entity Link.uses +entity Link.responces +entity Link.path + Account.username --* Account Account.password --* Account @@ -35,6 +42,12 @@ Survey.duration --* Survey Survey.isPaused --* Survey Survey.isNamed --* Survey +Link.usageLimit -u-* Link +Link.responceLimit -u-* Link +Link.uses --* Link +Link.responces --* Link +Link.path -u-* Link + Responce.value -u-* Responce Question.text -u-* Question @@ -43,6 +56,7 @@ Account "1,1" -- "0,*" Survey Survey "1,1" -- "0,*" Question Question "1,1" -r- "0,*" Responce Account "0,1" -r- "0,*" Responce +Link "0,*" -- "1,1" Survey @enduml -- 2.40.1 From c70ddad444c9abdebe9672ef766a9e63320f82d2 Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Sun, 19 May 2024 10:33:14 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=BB=D0=B0=D0=B14:=20=D0=B4=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=20use-case-=D1=84=D0=B0=D0=B9=D0=BB=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BA=D0=B5=D1=80=D1=83=D0=B2=D0=B0=D0=BD=D0=BD?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=D1=81=D0=B8=D0=BB=D0=B0=D0=BD=D0=BD=D1=8F?= =?UTF-8?q?=D0=BC=D0=B8=20=D1=82=D0=B0=20=D0=BE=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=B2=20=D0=B2=D1=81=D1=96=20=D0=BF=D0=BE=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=D0=BD=D1=96=20=D0=BB=D0=B0=D0=B1=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../table-generator/use-cases/survey.link.create.uc | 12 ++++++++++++ .../table-generator/use-cases/survey.link.delete.uc | 12 ++++++++++++ .../table-generator/use-cases/survey.link.modify.uc | 13 +++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 utils/table-generator/use-cases/survey.link.create.uc create mode 100644 utils/table-generator/use-cases/survey.link.delete.uc create mode 100644 utils/table-generator/use-cases/survey.link.modify.uc diff --git a/utils/table-generator/use-cases/survey.link.create.uc b/utils/table-generator/use-cases/survey.link.create.uc new file mode 100644 index 0000000..e75dd9f --- /dev/null +++ b/utils/table-generator/use-cases/survey.link.create.uc @@ -0,0 +1,12 @@ +Назва | Додати посилання на опитування +Учасники | Користувач, система +Передумови | Користувач авторизований у системі +Результат | Нове посилання на опитування +Виключні ситуації | 001.005 Користувач не ідентифікований + | 001.006 Запитане опитування не існує + | 001.008 Користувач не є власником опитування +Основний сценарій | 1. Користувач натискає кнопку створення посилання на опитування + | 2. Система виводить налаштування для нового посилання (можливі 001.005, 001.006, 001.008) + | 3. Користувач вводить налаштування для нового посилання + | 4. Користувач натискає на кнопку створення посилання + | 5. Система створює нове посилання diff --git a/utils/table-generator/use-cases/survey.link.delete.uc b/utils/table-generator/use-cases/survey.link.delete.uc new file mode 100644 index 0000000..e34b5e0 --- /dev/null +++ b/utils/table-generator/use-cases/survey.link.delete.uc @@ -0,0 +1,12 @@ +Назва | Видалити посилання на опитування +Учасники | Користувач, система +Передумови | Користувач авторизований у системі +Результат | Видалення посилання на опитування +Виключні ситуації | 001.005 Користувач не ідентифікований + | 001.006 Запитане опитування не існує + | 001.008 Користувач не є власником опитування + | 001.009 Запитане посилання на існує +Основний сценарій | 1. Користувач натискає кнопку видалення посилання + | 2. Система виводить кнопку підтвердження видалення посилання + | 3. Користувач натискає на кнопку підтвердження видалення посилання + | 4. Система видаляє посилання (можливі 001.005, 001.006, 001.008, 001.009) diff --git a/utils/table-generator/use-cases/survey.link.modify.uc b/utils/table-generator/use-cases/survey.link.modify.uc new file mode 100644 index 0000000..7a6f727 --- /dev/null +++ b/utils/table-generator/use-cases/survey.link.modify.uc @@ -0,0 +1,13 @@ +Назва | Змінити властивості посилання на опитування +Учасники | Користувач, система +Передумови | Користувач авторизований у системі +Результат | Зміна властивостей посилання на опитування +Виключні ситуації | 001.005 Користувач не ідентифікований + | 001.006 Запитане опитування не існує + | 001.008 Користувач не є власником опитування + | 001.009 Запитане посилання на існує +Основний сценарій | 1. Користувач натискає кнопку редагування властивостей посилання + | 2. Система виводить налаштування для обраного посилання (можливі 001.005, 001.006, 001.008, 001.009) + | 3. Користувач вводить юажані зміни властивостей посилання + | 4. Користувач натискає на кнопку збереження властиностей посилання + | 5. Система змінює властивості посилання -- 2.40.1