Privat chat notifications etc., target CPU arch, private group contact... authored by Nico's avatar Nico
Privat chat notifications etc., target CPU arch, private group contact revealing and notifications etc., unit tests, .jar files, own apt repo,
...@@ -36,7 +36,7 @@ flowchart LR ...@@ -36,7 +36,7 @@ flowchart LR
distribution:::misc distribution:::misc
subgraph distribution [Distribution] subgraph distribution [Distribution]
dist1(Distribution to all<br>desired Operating System) dist1(Distribution to all<br>desired Operating Systems)
dist1 --> dist2 & dist3 & dist4 & dist5 dist1 --> dist2 & dist3 & dist4 & dist5
dist2(Distribution to<br>Windows is working) dist2(Distribution to<br>Windows is working)
dist2 --> dist21 & dist22 dist2 --> dist21 & dist22
...@@ -44,19 +44,21 @@ flowchart LR ...@@ -44,19 +44,21 @@ flowchart LR
dist22(MSI file is<br>published on server) dist22(MSI file is<br>published on server)
dist22 --> dist21 dist22 --> dist21
dist3(Distribution to<br>arbitrary Linux<br>distros<br>is working) dist3(Distribution to<br>arbitrary Linux<br>distros<br>is working)
dist3 --> dist31 & dist32 dist3 --> dist31 & dist32 & dist33
dist31(Building flatpak packages works) dist31(Building flatpak packages works)
dist32(flatpak packages<br> are available via<br>central package<br>distribution) dist32(flatpak packages<br> are available via<br>central package<br>distribution)
dist33(.jar files<br> are available<br>for download)
dist32 --> dist31 dist32 --> dist31
dist4(Distribution to<br>Debian<br>is working) dist4(Distribution to<br>Debian<br>is working)
dist4 --> dist41 & dist42 dist4 --> dist41 & dist42 & dist43
dist41(Building Debian<br>packages works) dist41(Building Debian<br>packages works)
dist42(Debian packages<br>are available in<br>official repos<br>a.k.a. 'apt install briar') 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 dist42 --> dist41
dist5(Distribution to<br>macOS is working) dist5(Distribution to<br>macOS is working)
dist5 --> dist51 & dist52 dist5 --> dist51 & dist52
dist51(Building DMG<br>files works) dist51(Building DMG<br>files works)
dist52(MSI file is<br>published on server) dist52(.dmg file is<br>published on server)
dist52 --> dist51 dist52 --> dist51
dist6(Installation instructions<br>published) dist6(Installation instructions<br>published)
dist6 --> dist2 & dist3 & dist4 & dist5 dist6 --> dist2 & dist3 & dist4 & dist5
...@@ -65,20 +67,22 @@ flowchart LR ...@@ -65,20 +67,22 @@ flowchart LR
testing:::misc testing:::misc
subgraph testing [Testing] subgraph testing [Testing]
testing1(test database<br>is available) testing1(test database<br>is available)
testing1:::prog
testing2(integration tests) testing2(integration tests)
testing3(special test mode) testing3(unit tests)
testing3 --> testing31 testing4(special test mode)
testing31(ability to add<br>testing contacts)
testing4(ability to run<br>multiple clients<br>at the same time<br>on a single machine)
testing4 --> testing41 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 end
sdm:::devel sdm:::devel
subgraph sdm [disappearing messages] subgraph sdm [disappearing messages]
sdm1(disappearing messages work in private chats) sdm1(disappearing messages work in private chats)
sdm1-->sdm2 & sdm3 & sdm4 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) 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(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) 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 ...@@ -90,9 +94,9 @@ flowchart LR
end end
gc:::devel gc:::devel
subgraph gc [group chats] subgraph gc [private groups]
gc1(group chats work<br>as expected) gc1(private groups work<br>as expected)
gc1-->gc2 & gc3 & gc4 & gc5 gc1-->gc3 & gc4 & gc2 & gc6 & gc5 & gc7
gc2(user can<br>send group messages) gc2(user can<br>send group messages)
gc3(user can<br>receive group messages) gc3(user can<br>receive group messages)
gc4(owner can manage<br>group members) gc4(owner can manage<br>group members)
...@@ -107,26 +111,43 @@ flowchart LR ...@@ -107,26 +111,43 @@ flowchart LR
gc53(user can<br>accept group invitations) gc53(user can<br>accept group invitations)
gc54(user can<br>decline group invitations) gc54(user can<br>decline group invitations)
gc55(user can<br>leave a group) 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 end
mp:::devel mp:::devel
subgraph mp [multiplatform setup] subgraph mp [multiplatform setup]
mp1(app is able<br>to run on all target<br>platforms) 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 mp1 --> mp2
mp2 --> mp21 & mp22 & mp23 mp2 --> mp21 & mp22 & mp23
mp21(tor is available<br>for Linux) mp21(Linux)
mp21:::done 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 mp22:::prog
mp23(tor is available<br>for macOS) mp23(macOS)
mp23-->mp231 & mp232
mp231(x86)
mp232(m1)
end end
pc:::devel pc:::devel
subgraph pc [private chats] subgraph pc [private chats]
pc1(private chats work<br>as expected) pc1(private chats work<br>as expected)
pc1:::prog 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(basic chat history<br>gets displayed and<br>updated properly)
pc2:::prog pc2:::prog
pc3(user can<br>receive messages) pc3(user can<br>receive messages)
...@@ -138,12 +159,17 @@ flowchart LR ...@@ -138,12 +159,17 @@ flowchart LR
pc52(user can delete a single message) pc52(user can delete a single message)
pc6(user can<br>receive image<br>attachments) pc6(user can<br>receive image<br>attachments)
pc7(user can<br>send 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 end
mc:::devel mc:::devel
subgraph mc [managing contacts] subgraph mc [managing contacts]
mc0(managing contacts works) 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(contact list<br>displays existing contacts)
mc1:::done mc1:::done
mc2(user gets informed<br>about new contacts) mc2(user gets informed<br>about new contacts)
... ...
......