... | ... | @@ -118,17 +118,29 @@ flowchart LR |
|
|
fo1(forums work<br>as expected)
|
|
|
end
|
|
|
|
|
|
gc:::devel
|
|
|
subgraph gc [private groups]
|
|
|
gc1(private groups work<br>as expected)
|
|
|
gc1-->gc3 & gc4 & gc2 & gc6 & gc5 & gc7
|
|
|
gc2(user can<br>send group messages)
|
|
|
gcb:::devel
|
|
|
subgraph gcb [private groups part 2]
|
|
|
gcb1(private groups work<br>as expected)
|
|
|
gcb1-->gc3 & gc4 & gc2 & gc6 & gc7
|
|
|
gc3(user can<br>receive group messages)
|
|
|
gc4(owner can manage<br>group members)
|
|
|
gc4-->gc41 & gc42 & gc43
|
|
|
gc41(owner can<br>invite users to group)
|
|
|
gc42(owner can see<br>pending group<br>invitations)
|
|
|
gc43(owner can revoke<br>pending group<br>invitations)
|
|
|
gc2(user can<br>send group messages)
|
|
|
gc6(user/owner? can<br>reveal contacts)
|
|
|
gc7(user gets informed<br>about new messages)
|
|
|
gc7-->gc71 & gc72 & gc73
|
|
|
gc71(notifications)
|
|
|
gc72(visual indication<br>in chat history)
|
|
|
gc73(visual indication<br>in contact list)
|
|
|
end
|
|
|
|
|
|
gc:::devel
|
|
|
subgraph gc [private groups part 1]
|
|
|
gc1(private groups work<br>as expected)
|
|
|
gc1-->gc5
|
|
|
gc5(user can manage<br>group membership)
|
|
|
gc5-->gc51 & gc52 & gc53 & gc54 & gc55
|
|
|
gc51(user gets notified<br>about new group<br>invitations)
|
... | ... | @@ -136,12 +148,6 @@ flowchart LR |
|
|
gc53(user can<br>accept group invitations)
|
|
|
gc54(user can<br>decline group invitations)
|
|
|
gc55(user can<br>leave a group)
|
|
|
gc6(user/owner? can<br>reveal contacts)
|
|
|
gc7(user gets informed<br>about new messages)
|
|
|
gc7-->gc71 & gc72 & gc73
|
|
|
gc71(notifications)
|
|
|
gc72(visual indication<br>in chat history)
|
|
|
gc73(visual indication<br>in contact list)
|
|
|
end
|
|
|
|
|
|
mp:::devel
|
... | ... | @@ -191,10 +197,25 @@ flowchart LR |
|
|
pc83(visual indication<br>in contact list)
|
|
|
end
|
|
|
|
|
|
mcb:::devel
|
|
|
subgraph mcb [managing contacts part 2]
|
|
|
mcb0(managing contacts works)
|
|
|
mcb0 --> mc8 & mc11 & mc7
|
|
|
mc7(introducing contacts works)
|
|
|
mc7 --> mc71 & mc72 & mc73 & mc74 & mc75
|
|
|
mc71("user can introduce<br>contact (introducee)<br>to other contacts")
|
|
|
mc72(introducee can<br>accept/decline<br>introduction)
|
|
|
mc73(contact can<br>accept/decline<br>introduction)
|
|
|
mc74(successful introduction<br>works as expected)
|
|
|
mc75(failed introduction<br>works as expected)
|
|
|
mc8(user can delete contact)
|
|
|
mc11(contact's alias can be changed)
|
|
|
end
|
|
|
|
|
|
mc:::devel
|
|
|
subgraph mc [managing contacts]
|
|
|
subgraph mc [managing contacts part 1]
|
|
|
mc0(managing contacts works)
|
|
|
mc0 --> mc2 & mc1 & mc3 & mc8 & mc11 & mc7
|
|
|
mc0 --> mc2 & mc1 & mc3
|
|
|
mc1(contact list<br>displays existing contacts)
|
|
|
mc1:::done
|
|
|
mc2(user gets informed<br>about new contacts)
|
... | ... | @@ -212,15 +233,6 @@ flowchart LR |
|
|
mc6(pending contacts<br>are displayed<br>somewhere)
|
|
|
mc6-->mc10
|
|
|
mc10(timeout/other errors are handled)
|
|
|
mc7(introducing contacts works)
|
|
|
mc7 --> mc71 & mc72 & mc73 & mc74 & mc75
|
|
|
mc71("user can introduce<br>contact (introducee)<br>to other contacts")
|
|
|
mc72(introducee can<br>accept/decline<br>introduction)
|
|
|
mc73(contact can<br>accept/decline<br>introduction)
|
|
|
mc74(successful introduction<br>works as expected)
|
|
|
mc75(failed introduction<br>works as expected)
|
|
|
mc8(user can delete contact)
|
|
|
mc11(contact's alias can be changed)
|
|
|
end
|
|
|
|
|
|
gs:::devel
|
... | ... | |