summaryrefslogtreecommitdiff
path: root/40-abschlusspraesentation/assets/diagrams
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2024-05-24 17:42:08 +0200
committerOrangerot <purple@orangerot.dev>2024-05-24 17:47:22 +0200
commit7fcdc1c788725f866de71fc9dfd8c4d1cb132b57 (patch)
tree89931c85ae3f149884ba02c69862558e93f01531 /40-abschlusspraesentation/assets/diagrams
Initial commitHEADmain
Diffstat (limited to '40-abschlusspraesentation/assets/diagrams')
-rw-r--r--40-abschlusspraesentation/assets/diagrams/componentdiagram.puml79
-rw-r--r--40-abschlusspraesentation/assets/diagrams/packageDiagram1.puml67
-rw-r--r--40-abschlusspraesentation/assets/diagrams/packageDiagram2.puml59
-rw-r--r--40-abschlusspraesentation/assets/diagrams/packageDiagram3.puml51
-rw-r--r--40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml59
5 files changed, 315 insertions, 0 deletions
diff --git a/40-abschlusspraesentation/assets/diagrams/componentdiagram.puml b/40-abschlusspraesentation/assets/diagrams/componentdiagram.puml
new file mode 100644
index 0000000..7e23754
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/componentdiagram.puml
@@ -0,0 +1,79 @@
+@startuml
+
+[App] as app
+[VueRouter] as router
+
+[EpisodesViewComponent] as episodes_view
+[ForgotPasswordViewComponent] as forgot_password_view
+[LoginViewComponent] as login_view
+[RegistrationViewComponent] as registration_view
+[ResetPasswordViewComponent] as reset_password_view
+[settingsViewComponent] as settings_view
+[SubscriptionsViewComponent] as subscriptions_view
+
+[DashboardLayoutComponent] as dashboard_layout
+[EpisodeComponent] as episode
+[ErrorLogComponent] as error_log
+[FloatingLabelInputComponent] as floating_label_input
+[FormLayoutComponent] as form_layout
+[HelpComponent] as help
+[LastUpdateComponent] as last_update
+[LoadingComponent] as loading
+[NavbarComponent] as navbar
+[PasswordInputComponent] as password_input
+[PasswordValidatorComponent] as password_validator
+[ProgressTimeComponent] as progress_time
+[SubscriptionComponent] as subscription
+
+app --> router
+app --> navbar
+app --> help
+app --> error_log
+
+password_validator --> password_input
+password_input --> floating_label_input
+
+router --> registration_view
+router --> login_view
+router --> reset_password_view
+router --> forgot_password_view
+router --> episodes_view
+router --> subscriptions_view
+router --> settings_view
+
+
+login_view --> form_layout
+login_view --> floating_label_input
+login_view --> password_input
+
+forgot_password_view --> form_layout
+forgot_password_view --> floating_label_input
+
+registration_view --> form_layout
+registration_view --> password_validator
+registration_view --> floating_label_input
+
+reset_password_view --> form_layout
+reset_password_view --> password_validator
+
+settings_view --> dashboard_layout
+settings_view --> floating_label_input
+settings_view --> password_input
+settings_view --> password_validator
+
+episodes_view --> dashboard_layout
+episodes_view --> episode
+episodes_view --> loading
+
+episode --> last_update
+episode --> progress_time
+
+subscriptions_view --> dashboard_layout
+subscriptions_view --> floating_label_input
+subscriptions_view --> loading
+subscriptions_view --> subscription
+
+subscription --> last_update
+subscription --> progress_time
+
+@enduml
diff --git a/40-abschlusspraesentation/assets/diagrams/packageDiagram1.puml b/40-abschlusspraesentation/assets/diagrams/packageDiagram1.puml
new file mode 100644
index 0000000..e4e5bc7
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/packageDiagram1.puml
@@ -0,0 +1,67 @@
+@startuml
+allowmixing
+skinparam PackageStyle Frame
+
+package EpisodeActionApi {
+ package EpisodeActionController {}
+ package EpisodeActionService {}
+ package EpisodeActionDAO {}
+}
+
+package SubscriptionsApi {
+ package SubscriptionController {}
+ package SubscriptionService {}
+ package SubscriptionDAO {}
+}
+
+package AuthenticationApi {
+ package AuthenticationController {}
+ package AuthenticationService {}
+ package AuthenticationDAO {}
+}
+
+package Model {}
+
+database Database
+
+class PSEApplication
+
+() HTTPS
+
+HTTPS -down- PSEApplication
+
+Model .o Database: ORM
+
+PSEApplication --> EpisodeActionController
+PSEApplication --> SubscriptionController
+PSEApplication --> AuthenticationController
+
+AuthenticationController --> AuthenticationService
+AuthenticationService --> AuthenticationDAO
+AuthenticationDAO --> Database
+
+SubscriptionController --> SubscriptionService
+SubscriptionService --> SubscriptionDAO
+SubscriptionDAO --> Database
+
+EpisodeActionController --> EpisodeActionService
+EpisodeActionService --> EpisodeActionDAO
+EpisodeActionDAO --> Database
+
+hide AuthenticationController
+hide AuthenticationService
+hide AuthenticationDAO
+
+hide SubscriptionController
+hide SubscriptionService
+hide SubscriptionDAO
+
+hide EpisodeActionController
+hide EpisodeActionService
+hide EpisodeActionDAO
+
+hide Model
+
+hide Util
+
+@enduml \ No newline at end of file
diff --git a/40-abschlusspraesentation/assets/diagrams/packageDiagram2.puml b/40-abschlusspraesentation/assets/diagrams/packageDiagram2.puml
new file mode 100644
index 0000000..13335fb
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/packageDiagram2.puml
@@ -0,0 +1,59 @@
+@startuml
+allowmixing
+skinparam PackageStyle Frame
+
+package EpisodeActionApi {
+ package EpisodeActionController {}
+ package EpisodeActionService {}
+ package EpisodeActionDAO {}
+}
+
+package SubscriptionsApi {
+ package SubscriptionController {}
+ package SubscriptionService {}
+ package SubscriptionDAO {}
+}
+
+package AuthenticationApi {
+ package AuthenticationController {}
+ package AuthenticationService {}
+ package AuthenticationDAO {}
+}
+
+package Model {}
+
+database Database
+
+class PSEApplication
+
+() HTTPS
+
+HTTPS -down- PSEApplication
+
+Model .o Database: ORM
+
+PSEApplication --> EpisodeActionController
+PSEApplication --> SubscriptionController
+PSEApplication --> AuthenticationController
+
+AuthenticationController --> AuthenticationService
+AuthenticationService --> AuthenticationDAO
+AuthenticationDAO --> Database
+
+SubscriptionController --> SubscriptionService
+SubscriptionService --> SubscriptionDAO
+SubscriptionDAO --> Database
+
+EpisodeActionController --> EpisodeActionService
+EpisodeActionService --> EpisodeActionDAO
+EpisodeActionDAO --> Database
+
+hide AuthenticationController
+hide AuthenticationService
+hide AuthenticationDAO
+
+hide EpisodeActionController
+hide EpisodeActionService
+hide EpisodeActionDAO
+
+@enduml \ No newline at end of file
diff --git a/40-abschlusspraesentation/assets/diagrams/packageDiagram3.puml b/40-abschlusspraesentation/assets/diagrams/packageDiagram3.puml
new file mode 100644
index 0000000..4a5a304
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/packageDiagram3.puml
@@ -0,0 +1,51 @@
+@startuml
+allowmixing
+skinparam PackageStyle Frame
+
+package EpisodeActionApi {
+ package EpisodeActionController {}
+ package EpisodeActionService {}
+ package EpisodeActionDAO {}
+}
+
+package SubscriptionsApi {
+ package SubscriptionController {}
+ package SubscriptionService {}
+ package SubscriptionDAO {}
+}
+
+package AuthenticationApi {
+ package AuthenticationController {}
+ package AuthenticationService {}
+ package AuthenticationDAO {}
+}
+
+package Model {}
+
+database Database
+
+class PSEApplication
+
+() HTTPS
+
+HTTPS -down- PSEApplication
+
+Model .o Database: ORM
+
+PSEApplication --> EpisodeActionController
+PSEApplication --> SubscriptionController
+PSEApplication --> AuthenticationController
+
+AuthenticationController --> AuthenticationService
+AuthenticationService --> AuthenticationDAO
+AuthenticationDAO --> Database
+
+SubscriptionController --> SubscriptionService
+SubscriptionService --> SubscriptionDAO
+SubscriptionDAO --> Database
+
+EpisodeActionController --> EpisodeActionService
+EpisodeActionService --> EpisodeActionDAO
+EpisodeActionDAO --> Database
+
+@enduml \ No newline at end of file
diff --git a/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml b/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml
new file mode 100644
index 0000000..c88e9ae
--- /dev/null
+++ b/40-abschlusspraesentation/assets/diagrams/packageDiagram4.puml
@@ -0,0 +1,59 @@
+@startuml
+allowmixing
+skinparam PackageStyle Frame
+
+package Util {}
+
+package EpisodeActionApi {
+ package EpisodeActionController {}
+ package EpisodeActionService {}
+ package EpisodeActionDAO {}
+}
+
+package SubscriptionsApi {
+ package SubscriptionController {}
+ package SubscriptionService {}
+ package SubscriptionDAO {}
+}
+
+package AuthenticationApi {
+ package AuthenticationController {}
+ package AuthenticationService {}
+ package AuthenticationDAO {}
+}
+
+package Model {}
+
+database Database
+
+class PSEApplication
+
+() HTTPS
+
+HTTPS -down- PSEApplication
+
+Model .o Database: ORM
+
+PSEApplication --> EpisodeActionController
+PSEApplication --> SubscriptionController
+PSEApplication --> AuthenticationController
+
+AuthenticationController --> AuthenticationService
+AuthenticationService --> AuthenticationDAO
+AuthenticationDAO --> Database
+
+SubscriptionController --> SubscriptionService
+SubscriptionService --> SubscriptionDAO
+SubscriptionDAO --> Database
+
+EpisodeActionController --> EpisodeActionService
+EpisodeActionService --> EpisodeActionDAO
+EpisodeActionDAO --> Database
+
+EpisodeActionService .left.> Util: Async
+SubscriptionService .right.> Util: Async
+
+Util .left.> EpisodeActionDAO
+Util ..> SubscriptionDAO
+
+@enduml \ No newline at end of file