diff options
author | Orangerot <purple@orangerot.dev> | 2024-05-24 17:42:08 +0200 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2024-05-24 17:47:22 +0200 |
commit | 7fcdc1c788725f866de71fc9dfd8c4d1cb132b57 (patch) | |
tree | 89931c85ae3f149884ba02c69862558e93f01531 /40-abschlusspraesentation/assets/diagrams |
Diffstat (limited to '40-abschlusspraesentation/assets/diagrams')
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 |