@startuml database "QuestionTable"{ object Qcolumns{ user id time content tags []user ids who like []user ids who reasked []public answer ids } } database "PublicAnswersTable"{ object PAcolumns{ user id question id time content []user ids who like } } database "GroupAnswersTable"{ object GAcolumns{ user id group id question id time content list of user ids who like } } database "UserTable"{ object Ucolumns{ user id name avatar []groups []following []followers []questions []answers } } database "UserAuthenticationTable"{ object UAcolumns{ user id email pass } } database "GroupTable"{ object Gcolumns{ group id []users []questions } } object QuestionUI{ user time content #likes #asked +like +reask +postToGroup +answer +answerAnonymous } object AnswerUI{ user time content #likes +like } object WriteQuestionUI{ content +post +disregard } object WriteAnswerUI{ content +post +disregard } object GroupDetailUI{ users +addUserToGroup +leaveGroup } object GroupCardUI{ name } object UserCardUI { name } rectangle "my Home"{ rectangle "home header"{ rectangle "add question"{ } rectangle "filter by tag"{ } } rectangle "home questions"{ } } rectangle "group"{ rectangle "group home"{ } rectangle "group detail"{ } } rectangle "login"{ } rectangle "detailed question"{ } rectangle "User"{ rectangle "user questions"{ } rectangle "user answers"{ } rectangle "user following"{ } rectangle "user followers"{ } rectangle "my groups"{ } rectangle "my detail"{ rectangle "make group"{ } rectangle "log out"{ } } rectangle "user header"{ } } () "getQuestion" as getQuestion () "getQuestions" as getQuestions () "getUserQuestions" as getUserQuestions () "getFollowers" as getFollowers () "getFollowings" as getFollowings () "getGroups" as getGroups () "getUserAnswers" as getUserAnswers () "getGroupHome" as getGroupHome () "doLogin" () "doRegister" () "makeNewGroup" () "addQuestion" () "doFollow" () "doUnfollow" () "addAnswer" "home questions" <-[#0000FF]- getQuestions getQuestions <|-- QuestionTable QuestionUI <|-- "home questions" "add question" <-[#red]- addQuestion "user questions" <-[#0000FF]- getUserQuestions getUserQuestions<|-- QuestionTable QuestionUI <|-- "user questions" "detailed question" <-[#0000FF]- getQuestion getQuestion<|-- QuestionTable getQuestion<|-- PublicAnswersTable AnswerUI <|-- "detailed question" QuestionUI <|-- "detailed question" GroupCardUI<|-- "my groups" "my groups" <-[#0000FF]- getGroups getGroups <|-- UserTable UserCardUI <|-- "user followers" "user followers" <-[#0000FF]- getFollowers getFollowers <|-- UserTable UserCardUI <|-- "user following" "user following" <-[#0000FF]- getFollowings getFollowings <|-- UserTable AnswerUI <|-- "user answers" "user answers" <-[#0000FF]- getUserAnswers getUserAnswers <|-- PublicAnswersTable "user header" <-[#red]- doFollow "user header" <-[#red]- doUnfollow "my detail" <-[#red]- makeNewGroup AnswerUI <|-- "group home" QuestionUI <|-- "group home" "group home" <-[#0000FF]- getGroupHome getGroupHome <|-- QuestionTable getGroupHome <|-- GroupAnswersTable UserCardUI <|-- GroupDetailUI GroupDetailUI <|-- "group detail" "group detail" <|-- GroupTable login <-[#0000FF]- doLogin doLogin <|-- UserAuthenticationTable login <-[#red]- doRegister doRegister <|-- UserAuthenticationTable doFollow <|-- UserTable doUnfollow <|-- UserTable makeNewGroup <|-- UserTable getFollowings <|-- UserTable getFollowers <|-- UserTable addQuestion <|-- QuestionTable addAnswer <|-- PublicAnswersTable WriteAnswerUI <|-- QuestionUI WriteAnswerUI <-[#red]- addAnswer WriteQuestionUI <|-- "add question" @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
🎉 Discover the future PlantUML Web Editor! 🚀
PNG
SVG
ASCII Art