Test Figma prototypes of multi-path circuits
Context
Multi-path circuits (aka. Conflux) is a feature that enhances reliability and performance by splitting traffic across multiple circuits at the same time and prioritizing circuits with lower latency.
Right now:
- On desktop, Tor Browser only displays single-path circuits.
- On Android, Tor Browser has no circuit display at all.
Design
- Desktop
- Android
- Study on circuits
Assets
Figma prototype
Desktop
- Tab design: https://www.figma.com/proto/UK2DMTKim6RMSPK6MSHtkH/Tor-Browser-16.0?page-id=341%3A6471&node-id=341-6482&p=f&viewport=291%2C218%2C0.31&t=ODJ2PHe2ZL4YHhMZ-1&scaling=min-zoom&content-scaling=fixed&starting-point-node-id=341%3A6482&show-proto-sidebar=1
- List design: https://www.figma.com/proto/UK2DMTKim6RMSPK6MSHtkH/Tor-Browser-16.0?page-id=341%3A6471&node-id=911-18060&p=f&viewport=291%2C218%2C0.31&t=ODJ2PHe2ZL4YHhMZ-1&scaling=min-zoom&content-scaling=fixed&starting-point-node-id=911%3A18060&show-proto-sidebar=1
Android
- Tab design: https://www.figma.com/proto/UK2DMTKim6RMSPK6MSHtkH/Tor-Browser-16.0?page-id=341%3A5818&node-id=590-2404&viewport=428%2C219%2C0.22&t=kgbntK9ll4EJTctk-1&scaling=scale-down&content-scaling=fixed&starting-point-node-id=590%3A2404&show-proto-sidebar=1
- List design: https://www.figma.com/proto/UK2DMTKim6RMSPK6MSHtkH/Tor-Browser-16.0?page-id=341%3A5818&node-id=911-19069&viewport=428%2C219%2C0.22&t=kgbntK9ll4EJTctk-1&scaling=scale-down&content-scaling=fixed&starting-point-node-id=911%3A19069&show-proto-sidebar=1
Alternates
| Tab vs. list | Title vs. pill |
|---|---|
|
|
|
|
Timeline
At best, this feature will be implemented in Tor Browser 16.0, not before June-July 2026. We're aiming at handing over finished designs by the end of 2025.
- September
- October
- November
- Week of November 3:
-
Analyze
-
- Week of November 10:
-
Analyze
-
- Week of November 17:
-
⚠️ Tails Sprint
-
- Week of November 24:
-
Prepare internal reporting
-
- Week of November 3:
- December
- Week of December 1:
-
Prepare internal reporting
-
- Week of December 8:
-
Discuss results with UX and Applications
-
- Week of December 15:
-
Discuss results with UX and Applications
-
- Week of December 1:
- January
-
Prepare public report
-
Research goals and questions
-
Test the basic version (no bridge + no onion service) of the new circuit display for single-path and multi-path circuits on both desktop and Android, before we hand it over for development.
-
Discoverability
- D1: Do users know where to find the circuit display?
- Even more important for Android users since there is no circuit display right now on Android.
- Use of the circuit icon instead of the shield icon with UTP.
- D2: Is it intuitive for users to switch between the view of each path?
- D1: Do users know where to find the circuit display?
-
Understanding
- U1: Do users understand that websites using multi-path circuits are using the different paths at the same time?
- U2: Do users understand that the same exit relay is used in multi-path circuits?
- U3: Do users wonder about the implications of Tor Browser using a single-path vs. a multi-path circuit?
- U3.1: Do users wonder about the benefits or disadvantages of both?
- U3.2: Do users wonder about when Tor Browser chooses one or the other?
- U3.3: Do users wonder about how to change between one and the other?
- U4: Do users understand the relay terminology? (#148)
- U4.1: Otherwise, how might we improve it?
- U5: What questions do people have when opening the "Learn more" link? (not written yet)
-
-
Test the new circuit display within Firefox's new Unified Trusted Panel (UTC).
- P1: Do the other elements of the UTP interfere with the circuit display?
Out of scope
-
Test variants of the new circuit display
- Onion sites
- Multi-path won't work yet with onion sites.
- Bridges
- Onion sites
-
Accessibility
- Is the new circuit display accessible for screen reader users?
Script
Participant recruitment
Duration
Limit ourselves to 1 hour: not a lot of different things to test + remote + questions more than tasks.
Number of participants
We won't test both desktop and Android with the same participant (between-subjects study), because the interfaces are too similar.
- 4 participants for Android
- Ideally people who use Tor Browser on Android already
- 4 participants for desktop
- Ideally people who use Tor Browser on desktop already
Screening criteria
- Occasional and frequent users
- Location
- SIDA countries
- Time zone
- Language
- Prototype in English only
- Incentives: #182
Methodology
Figma prototype
We'll show the prototype from our screen:
- Improve privacy for the participant. Everything happens on Signal and they don't have to share their IP with Figma.
- Force people to explain better their thoughts.
- Fix the reliability issue with Figma.
Signal
- "Create call link"
Deliverables
- Polished report using template from design#260 (closed).
Checklist
-
Design research -
Recruit -
Decide on session duration -
Decide on number of participants -
Discuss screening criteria -
Discuss incentives -
Schedule slots -
Create screening survey using template screener -
Review screening survey (@alicia) -
Test screening survey -
Send link to screening survey -
Schedule participants using screening spreadsheet -
Answer to all candidates using email templates -
Get in touch with participants over Signal before the call -
Send research information sheet to participant when confirming location
-
-
Prepare prototype -
Prepare interactive mockups on Figma -
Test interactive mockups
-
-
Prepare tests -
Adapt research information sheet -
Prepare recording setup -
Test the recording setup -
Check available disk space -
Test screensharing with Signal
-
-
Prepare incentives
-
-
Analyze -
Create rainbow table -
Mark new issues -
Document benefit -
Strike through solved issues -
Fill in demographics tab of rainbow table -
Link rainbow table from here: XXX
-
-
Create public report and link from here -
Prepare video clips -
Document on GitLab -
Create missing issues -
Document in existing issues as "### User research findings" -
Link all issues to this one -
Link related issues together -
Verify labels on all issues
-
-
Share highlights on tails-dev and link from here: XXX -
Prepare video clips
-
-
Wrap up -
Share results with project -
Share results with participants -
Save candidates in email database: https://nc.torproject.net/apps/onlyoffice/679614?filePath=%2FUX%20Team%2FUser%20Research%2FParticipants.xlsx -
Delete screening survey -
Add to achievements.mdwn -
Reimburse incentives -
Improve checklist
-



