... | ... | @@ -36,7 +36,7 @@ flowchart LR |
|
|
|
|
|
distribution:::misc
|
|
|
subgraph distribution [Distribution]
|
|
|
dist1(Distribution to all<br>desired Operating System)
|
|
|
dist1(Distribution to all<br>desired Operating Systems)
|
|
|
dist1 --> dist2 & dist3 & dist4 & dist5
|
|
|
dist2(Distribution to<br>Windows is working)
|
|
|
dist2 --> dist21 & dist22
|
... | ... | @@ -44,19 +44,21 @@ flowchart LR |
|
|
dist22(MSI file is<br>published on server)
|
|
|
dist22 --> dist21
|
|
|
dist3(Distribution to<br>arbitrary Linux<br>distros<br>is working)
|
|
|
dist3 --> dist31 & dist32
|
|
|
dist3 --> dist31 & dist32 & dist33
|
|
|
dist31(Building flatpak packages works)
|
|
|
dist32(flatpak packages<br> are available via<br>central package<br>distribution)
|
|
|
dist33(.jar files<br> are available<br>for download)
|
|
|
dist32 --> dist31
|
|
|
dist4(Distribution to<br>Debian<br>is working)
|
|
|
dist4 --> dist41 & dist42
|
|
|
dist4 --> dist41 & dist42 & dist43
|
|
|
dist41(Building Debian<br>packages works)
|
|
|
dist42(Debian packages<br>are available in<br>official repos<br>a.k.a. 'apt install briar')
|
|
|
dist43(Debian packages<br>are available in<br>own repo)
|
|
|
dist42 --> dist41
|
|
|
dist5(Distribution to<br>macOS is working)
|
|
|
dist5 --> dist51 & dist52
|
|
|
dist51(Building DMG<br>files works)
|
|
|
dist52(MSI file is<br>published on server)
|
|
|
dist52(.dmg file is<br>published on server)
|
|
|
dist52 --> dist51
|
|
|
dist6(Installation instructions<br>published)
|
|
|
dist6 --> dist2 & dist3 & dist4 & dist5
|
... | ... | @@ -65,20 +67,22 @@ flowchart LR |
|
|
testing:::misc
|
|
|
subgraph testing [Testing]
|
|
|
testing1(test database<br>is available)
|
|
|
testing1:::prog
|
|
|
testing2(integration tests)
|
|
|
testing3(special test mode)
|
|
|
testing3 --> testing31
|
|
|
testing31(ability to add<br>testing contacts)
|
|
|
testing4(ability to run<br>multiple clients<br>at the same time<br>on a single machine)
|
|
|
testing3(unit tests)
|
|
|
testing4(special test mode)
|
|
|
testing4 --> testing41
|
|
|
testing41(tor port can<br>be specified as<br>command line option)
|
|
|
testing41(ability to add<br>testing contacts)
|
|
|
testing5(ability to run<br>multiple clients<br>at the same time<br>on a single machine)
|
|
|
testing5 --> testing51
|
|
|
testing51(Tor port can<br>be specified as<br>command line option)
|
|
|
end
|
|
|
|
|
|
sdm:::devel
|
|
|
subgraph sdm [disappearing messages]
|
|
|
sdm1(disappearing messages work in private chats)
|
|
|
sdm1-->sdm2 & sdm3 & sdm4
|
|
|
sdm2(user can manager<br>disappearing messages<br>settings)
|
|
|
sdm2(user can manage<br>disappearing messages<br>settings)
|
|
|
sdm3(chat recognizes<br>and properly displays<br>disappearing messages<br>settings configured<br>by contact)
|
|
|
sdm4(chat properly<br>displays disappearing<br>messages as such)
|
|
|
sdm4("special bubbles"<br>appear in chat<br>history to visualize<br>which messages are<br>going to disappear)
|
... | ... | @@ -90,9 +94,9 @@ flowchart LR |
|
|
end
|
|
|
|
|
|
gc:::devel
|
|
|
subgraph gc [group chats]
|
|
|
gc1(group chats work<br>as expected)
|
|
|
gc1-->gc2 & gc3 & gc4 & gc5
|
|
|
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)
|
|
|
gc3(user can<br>receive group messages)
|
|
|
gc4(owner can manage<br>group members)
|
... | ... | @@ -107,26 +111,43 @@ 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
|
|
|
subgraph mp [multiplatform setup]
|
|
|
mp1(app is able<br>to run on all target<br>platforms)
|
|
|
mp2(tor is available<br>for all target<br>platforms)
|
|
|
mp2(Tor is available<br>for all target<br>platforms)
|
|
|
mp2:::prog
|
|
|
mp1 --> mp2
|
|
|
mp2 --> mp21 & mp22 & mp23
|
|
|
mp21(tor is available<br>for Linux)
|
|
|
mp21(Linux)
|
|
|
mp21:::done
|
|
|
mp22(tor is available<br>for Windows)
|
|
|
mp21-->mp211 & mp212 & mp213
|
|
|
mp211(x86)
|
|
|
mp211:::done
|
|
|
mp212(aarch64)
|
|
|
mp212:::done
|
|
|
mp213(armhf)
|
|
|
mp213:::done
|
|
|
mp22(Windows)
|
|
|
mp22:::prog
|
|
|
mp23(tor is available<br>for macOS)
|
|
|
mp23(macOS)
|
|
|
mp23-->mp231 & mp232
|
|
|
mp231(x86)
|
|
|
mp232(m1)
|
|
|
end
|
|
|
|
|
|
pc:::devel
|
|
|
subgraph pc [private chats]
|
|
|
pc1(private chats work<br>as expected)
|
|
|
pc1:::prog
|
|
|
pc1-->pc2 & pc3 & pc4 & pc5 & pc6 & pc7
|
|
|
pc1-->pc2 & pc3 & pc4 & pc5 & pc6 & pc7 & pc8
|
|
|
pc2(basic chat history<br>gets displayed and<br>updated properly)
|
|
|
pc2:::prog
|
|
|
pc3(user can<br>receive messages)
|
... | ... | @@ -138,12 +159,17 @@ flowchart LR |
|
|
pc52(user can delete a single message)
|
|
|
pc6(user can<br>receive image<br>attachments)
|
|
|
pc7(user can<br>send image<br>attachments)
|
|
|
pc8(user gets informed<br>about new messages)
|
|
|
pc8-->pc81 & pc82 & pc83
|
|
|
pc81(notifications)
|
|
|
pc82(visual indication<br>in chat history)
|
|
|
pc83(visual indication<br>in contact list)
|
|
|
end
|
|
|
|
|
|
mc:::devel
|
|
|
subgraph mc [managing contacts]
|
|
|
mc0(managing contacts works)
|
|
|
mc0 --> mc1 & mc2 & mc3 & mc8 & mc11 & mc7
|
|
|
mc0 --> mc2 & mc1 & mc3 & mc8 & mc11 & mc7
|
|
|
mc1(contact list<br>displays existing contacts)
|
|
|
mc1:::done
|
|
|
mc2(user gets informed<br>about new contacts)
|
... | ... | |