Skip to content
This repository was archived by the owner on May 6, 2020. It is now read-only.
This repository was archived by the owner on May 6, 2020. It is now read-only.

Onboarding: Improve Landing as Guest in Riot Web #59

Open
@lampholder

Description

@lampholder

Github Project
Design Document

We want to make some changes to how Guest Access works in Riot Web, to make the experience smoother and less confusing. Specifically we want to provide a more complete Riot experience more quickly, and to avoid the awkward transition from guest account to full user.

This change does not impact the Matrix spec.

Riot Web will replace the current guest access with two categories of user:

  • Read-Only Users (ROU): People who have clicked a permalink and want to read the contents of a room.
  • Passwordless Users (PWLU): People who have accepted an invite/navigated to https://riot.im/app and want to get started before completing registration

Known Caveats

PWLUs will be in a risky position until they've completed registration - the mxid they've chosen will be lost forever if they don't complete registration by providing a password.

Tasks to support PWLUs

User Flow

Unregistered user clicks a permalink

  1. Assuming room permissions allow, the user is shown the full contents of the room as a Read-Only User
  2. User can scroll backwards and forwards through history
  3. If the user attempts any other interactive action, they are directed to transition to PWLU
    N.B. This will be implemented using the existing Guest access experience, so anything that works there currently (do RMs work?, etc.) should continue to work.

Unregistered user clicks link invitation to room

  1. User is presented with a MXID picker: "Welcome to Riot - please choose a username"
  2. User chooses a new username
  3. Displayname defaults to username for now
  4. User enters the invited room and can participate as a full user, albeit with a nag bar at the top letting them know they need to complete registration to use this username again in future

Unregistered user navigates to https://riot.im/app

Same as when clicking a link invitation to a room, but user experiences the standard app welcome

Unregistered user tries to perform an action

Same as when clicking a link invitation to a room, but user is returned to the room they were reading before

PWLU loves Riot and clicks the link in the nag bar to complete registration

  1. User is presented with the mechanism to complete their registration
  2. User completes registration and is returned to wherever they were before they clicked the registration link

PWLU loves Riot but forgets to complete registration

  1. User picks a new username and mourns the permanent loss of the old one :( There is no way we would ever be able to recover or recycle the old MXID.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions