mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Page:
Sponsor 1
Pages
A Quick Overview of the Protocol Stack
Adding support for new architectures in Tor
Android Accessibility
Android Power Management
BDF
BSP
BTP
Blog Client
Blog Sharing Client
Client API Notes
Connect at a distance
Create Account
Design options for multi block messages
Development schedule for private message deletion
FAQ
Field Guide
Forum Client
Forum Sharing Client
Forums
Fundamental Problems
How Briar Connects to Contacts
Introduction Client
Mailbox Architecture
Mailbox Properties Client
Mailbox Scenarios
Mailbox cannot reach Briar
Messaging Client
Navigate away from sharing screen
Private Group Client
Private Group Sharing Client
Profile pictures
Quick Start Guide
RPC Notes
Release Test Plan
Roadmap
Self destructing messages tests
Software bill of materials for private message deletion
Sponsor 1
Testing
Translation Workflow
Transport Key Agreement Client
Transport Properties Client
add already added contact at distance
add contact after time out
add contact at distance one contact offline
add contact on biar received via hotspot
add contact whilst pending contacts
add nearby contact bluetooth off
add nearby contact that was already added at distance
add nearby contact then reconnect via BT
add nearby contact twice
app in background while do not kill me fragment displayed
application lifecycle
autostart mailbox on reboot when mailbox set up not completed yet
autostart mailbox on reboot when mailbox set up
blogs
bluetooth setup screen
briar connections opens from device view app settings
briar in background during sharing
briar mailbox test coverage
briar mailbox tests executed
cancel setup
changelog
code style
comparative test several devices location and wifi settings
connect multiple devices to hotspot
connect with nearby contact
create account on shared briar app
delete and recreate contact at distance
delete recreate nearby contact
deny briar access to location many times
deny briar access to location
development 101
development workflow
device offline warning
devices tested
disappearing messages sent to direct contacts
download app scan QR code
download type address manually
error handling mailbox uploads
feature workflow
first install do not kill me fragment
fresh install add contact distance reconnect via BT
fresh install add nearby contact BT reconnect BT
home
import somebody elses messages
install first time
interrupt scanning qr code
interrupt unlinking from briar side
introductions multiple contacts disapp msgs on off
invite multiple contacts to private group
location off during contact creation
mailbox in briar settings
mailbox is running
mailbox no internet
mailbox not reachable
mailbox notifications
mailbox onboarding screens scan QR Code
mailbox onboarding screens share link
mailbox strings translations
mailbox success screen
mailbox system clock in the future
mailbox system clock in the past
mailbox test coverage
mailbox wiping complete screen
main activity reset everything to initial state
make intro dis msgs on autodecline
make introductions disappearing messages on intro accepted
make introductions disappearing messages on intro declined by both
make introductions disappearing messages on intro declined by one
make introductions disappearing messages on
make introductions disappearing messages onoff intro accepted
make introductions disappearing messages onoff intro decl autodecl by both
manually change battery optimisation setting to ON
manually change battery optimisation setting to off
message upload both x and y have mailboxes
messages as expected no mailbox
messages removable media mailbox
messages uploaded Y knows x has mb
messages uploaded to mailbox correctly
mialbox not reachable
nearby contact
no mailbox autostart on reboot when QRcode scan canceled
no mailbox autostart on reboot when mailbox stopped by user
notes on testing
notification mailbox unreachable disappears after tapping
notification mailbox unreachable disappears when mailbox reachable
notification mailbox unreachable disappears when mailbox unlinked
notification mailbox unreachable
onboarding UI
open battery settings
open hotspot manually
open hotspot scan qr code
permissions
pre review checklist
private group invitations messages
product backlog
re add deleted contact reconnect via BT
reboot briar device after QR code scan
receive messages during contact creation
reconnect via BT when BT = OFF
reconnect via BT when Briar BT OFF and device BT OFF device location OFF Briar no access to location
reconnect via BT when Briar BT OFF and device BT OFF device location OFF
reconnect via BT when Briar BT OFF and device BT OFF
reconnect via BT
reimport imported messages
remove nearby devices permissions and start app
reopen mailbox after device goes to sleep
restart mailbox after wiping do not keep activities
rotate screen whilst adding contact at distance
scan incorrect qr code
scan qr code
scan valid QR code more than once
self destructing messages
share app briar access to location OFF
share app device location OFF
share app device wifi OFF
share app offline
share app wifi in briar OFF
signed commits
stop mailbox
stop sharing after download
stop sharing before download finished
threat model
time last connected
tor build process
tor port
transfer blog posts
transfer direct messages
transfer forum posts
transfer introductions
transfer messages with images
unlink from briar side mailbox already unlinked
unlink from briar side mailbox offline
unlink from briar side
unlink mailbox side when briar offline
unlink mailbox side when briar online
unlink mailbox
upload new contacts to mailbox
user allows connections and rotates screen
user allows connections
user leaves setup
Clone
Table of Contents
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Objectives
- Allow users to add contacts remotely, as well as by meeting in person
- Support features that are common in other messaging apps: image attachments, a PIN lock, and a dark UI theme
- Make it easier for organizations such as OCCRP to integrate Briar blogs and messages into their publishing workflows
- Reduce power consumption
- Support the use of Tor bridges in countries such as China where access to Tor is blocked
- Establish a reproducible build process so users can be sure the app they are using was built from the published source code
Deliverables
-
Adding contacts remotely (#1230)
- Protocol and UX for adding contacts remotely via Tor, extensible to other transports
- User testing
- Update user manual
-
Image attachments (#1237)
- Update sync protocol to support syncing large messages
- Update database and sync API to support storing and retrieving large messages
- Update all existing sync clients to use new database and sync API
- UX for sending and displaying image attachments
- User testing
- Update user manual
-
Account sign in improvements (#1245)
- Remind user to sign in after device is restarted
- Optional PIN lock feature, enabling app to be locked while remaining signed in
- User testing
- Update user manual
-
Dark theme (#976)
- Dark UI theme, easier to use in low light
- User testing
- Update user manual
-
Headless server/desktop app (#1254)
- Enable OCCRP to publish Briar messages and blogs from their existing tools
- Refactor Tor plugin to remove Android dependencies
- Implement background service
- Implement basic CLI for adding contacts, sending private messages and blog posts
- User testing
-
Power management improvements (#1260)
- Detect and mitigate power management features affecting background services
- UX for adding Briar to whitelists where required to maintain background connectivity
- Option to disable background connectivity when running on battery power
- User testing
- Update user manual
-
Research how to reduce battery impact of Tor hidden services (#1263)
- Research and document Tor’s behaviour in all Android power management states
- Identify changes to allow device to spend more time asleep without impacting hidden service availability
- Work with Tor developers to ensure proposed changes do not impact anonymity
-
Tor bridges (#647)
- Support for Tor bridges based on Guardian project’s work
- Use OONI data to create list of locations where bridges should be used
- Include fresh bridge and location lists in each release
- Automatically enable bridges when current location requires them
- UX to enable bridges manually if needed
- User testing
- Update user manual
-
Reproducible builds (#1272)
- Entire app, including Tor binaries, to be built reproducibly from source
- Document build process
Personnel
The team will consist of six people: the project lead, two developers, a user experience designer, a usability expert, and a technical writer.
-
Adding contacts remotely
- Project lead: 25 days
- Developer: 20 days
- Designer: 5 days
- Usability: 2 days
- Writer: 1 day
- Total: 53 days
-
Image attachments
- Project lead: 50 days
- Developer: 65 days
- Designer: 5 days
- Usability: 2 days
- Writer: 1 day
- Total: 123 days
-
Account sign-in improvements
- Project lead: 5 days
- Developer: 6 days
- Designer: 6 days
- Usability: 2 days
- Writer: 1 day
- Total: 20 days
-
Dark theme
- Developer: 5 days
- Designer: 5 days
- Usability: 1 day
- Writer: 1 day
- Total: 12 days
-
Headless desktop/server app
- Developer: 20 days
- Usability: 2 days
- Total: 22 days
-
Power management improvements
- Project lead: 15 days
- Developer: 20 days
- Designer: 6 days
- Usability: 2 days
- Writer: 1 day
- Total: 44 days
-
Research how to reduce battery impact of Tor hidden services
- Project lead: 30 days
- Developer: 30 days
- Total: 60 days
-
Tor bridges
- Developer: 25 days
- Designer: 5 days
- Usability: 2 days
- Writer: 2 days
- Total: 34 days
-
Reproducible builds
- Developer: 20 days
- Total: 20 days