diff --git a/docs/diagrams/domain_model_frag_jetzt.png b/docs/diagrams/domain_model_frag_jetzt.png new file mode 100644 index 0000000000000000000000000000000000000000..3627191e0c6500f0b05a7e926012750084b44357 Binary files /dev/null and b/docs/diagrams/domain_model_frag_jetzt.png differ diff --git a/docs/diagrams/domain_model_frag_jetzt.puml b/docs/diagrams/domain_model_frag_jetzt.puml new file mode 100644 index 0000000000000000000000000000000000000000..71b19517ab89720532ed1d804cf046ef26178a93 --- /dev/null +++ b/docs/diagrams/domain_model_frag_jetzt.puml @@ -0,0 +1,131 @@ +@startuml + +skinparam class { + BackgroundColor PaleGreen + BorderColor Green + ArrowColor black + FontSize 28 + BackgroundColor<<USP>> Pink + BorderColor<<USP>> HotPink +} + +skinparam backgroundColor Linen +skinparam linetype ortho +skinparam shadowing true +skinparam minClassWidth 200 +skinparam LegendBackgroundColor Strategy +skinparam LegendBorderThickness 0 +skinparam LegendFontSize 20 +skinparam defaultFontSize 20 +skinparam Padding 8 +skinparam Nodesep 150 +skinparam ArrowThickness 2 +skinparam ArrowColor DarkSlateGray + +hide methods +hide empty members +hide circle + +package "frag.jetzt | domain diagram" <<Frame>> { + +class Role { +} + +class GuestUser { +} + +class RegisteredUser { + email + password +} + +GuestUser -left-|> Role +RegisteredUser -up-|> Role + +class SessionParticipant { +} + +class TemporalSessionOwner { +} + +SessionParticipant -left-|> GuestUser +TemporalSessionOwner -up-|> GuestUser + +class Moderator <<USP>> { +} + +class BonusParticipant <<USP>> { +} + +class PermanentSessionOwner { +} + +PermanentSessionOwner -left-|> RegisteredUser +Moderator -up-|> RegisteredUser +Moderator -down- Session :assigned to > +BonusParticipant -right-|> RegisteredUser + +class Session { + id + name + description + owner + } + +class Question { + votes +} + +class Status { + affirmed + negated + bonus + discussed +} + +Status -up- Question + +class Board { + help +} + +class QuestionBoard { + counter + search + sorting + filtering + displayThreshold +} + +class ModeratorBoard { + counter + search + sorting + filtering +} + +Session *-right- Board +QuestionBoard -up-|> Board +ModeratorBoard -up-|> Board +Question -right-o QuestionBoard +ModeratorBoard o-down- BannedQuestion + +class Configuration { + theme + language +} + +} + +legend right + |<img:https://git.thm.de/arsnova/arsnova-lite/raw/staging/src/assets/icons/Logo_frag_jetzt_128x128.png> |= \n\n »frag.jetzt« | + | Produktion | [[https://frag.jetzt]] | + | Repository | [[https://git.thm.de/arsnova/frag.jetzt]] | + | Staging Server | [[https://staging.frag.jetzt]] | + | UML-Tool| PlantUML v1.2019.5| + | Ersteller| Klaus Quibeldey-Cirkel| + | Mail| klaus.quibeldey-cirkel@mni.thm.de | + | Letzte Änderung| 26.08.2019 | +end legend + +@enduml diff --git a/docs/diagrams/use_case_diagram_frag_jetzt.png b/docs/diagrams/use_case_diagram_frag_jetzt.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd4b752373815f6261225dd86b992388d4ed889 Binary files /dev/null and b/docs/diagrams/use_case_diagram_frag_jetzt.png differ diff --git a/docs/diagrams/use_case_diagram_frag_jetzt.puml b/docs/diagrams/use_case_diagram_frag_jetzt.puml new file mode 100644 index 0000000000000000000000000000000000000000..62e9016c4c50c2118c273d9f26089ff91f89ea2e --- /dev/null +++ b/docs/diagrams/use_case_diagram_frag_jetzt.puml @@ -0,0 +1,68 @@ +@startuml + +scale 1.0 + +left to right direction + +skinparam backgroundColor Linen +skinparam LegendBackgroundColor Strategy +skinparam LegendBorderThickness 0 +skinparam LegendFontSize 20 +skinparam Padding 5 +skinparam defaultFontSize 24 +skinparam Nodesep 100 +skinparam ArrowThickness 2 +skinparam shadowing true + +skinparam usecase { + BackgroundColor PaleGreen + BorderColor Green + BackgroundColor<<USP>> Pink + BorderColor<<USP>> HotPink + BorderThickness 2 + ArrowThickness 2 + ArrowColor Green + ActorBorderColor Green +} + +actor TemporalSessionOwner +actor PermanentSessionOwner +actor Participant +actor BonusParticipant +actor Moderator + + +rectangle "frag.jetzt | use-case diagram \n" << Business >> { + + TemporalSessionOwner -- (Create session) + PermanentSessionOwner -- (Create session) + (Evaluate questions) <.. (Delete question) : << extend >> + Participant -- (Join session) + BonusParticipant -- (Join session) + Moderator -- (Join session) + Moderator -- (Moderate questions) + (Create session) <.. (Assign moderator to session) : << extend >> + (Create session) <.. (Export questions) : << extend >> + (Create session) <.. (Ask question) : << extend >> + (Create session) <.. (Evaluate questions) : << extend >> + (Moderate questions) <.. (Ban question) : << extend >> + (Evaluate questions) <.. (Ban question) : << extend >> + (Join session) <.. (Ask question) : << extend >> + (Ask question) <.. (Vote down question) : << extend >> + (Ask question) <.. (Vote up question) : << extend >> + +} + +legend right + |<img:https://git.thm.de/arsnova/arsnova-lite/raw/staging/src/assets/icons/Logo_frag_jetzt_128x128.png> |= \n\n »frag.jetzt« | + | Produktion | [[https://frag.jetzt]] | + | Repository | [[https://git.thm.de/arsnova/frag.jetzt]] | + | Staging Server | [[https://staging.frag.jetzt]] | + | UML-Tool| PlantUML v1.2019.5| + | Ersteller| Klaus Quibeldey-Cirkel| + | Mail| klaus.quibeldey-cirkel@mni.thm.de | + | Letzte Änderung| 26.08.2019 | +end legend + +@enduml + diff --git a/src/assets/icons/Logo_frag_jetzt_128x128.png b/src/assets/icons/Logo_frag_jetzt_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1d5223691ef572a8cb6415a59689bc3c01186e Binary files /dev/null and b/src/assets/icons/Logo_frag_jetzt_128x128.png differ