You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The user can type a matrix identifier in the search field
Exactly one user with the typed identifier will be shown under the search field
The real search isn't part of this ticket we just want to navigate to a DM room with the matrix identifier the user is typing
Tap on the user opens a timeline with the user's avatar and display name
The search screen should be dismissed before the navigation to the timeline
The room is created after the user taps on a person he found
A fullscreen loader should be shown during the creation
Show a fullscreen alert in case of errors
- Title: "Server error"
- Description: "An error occurred when trying to start a chat"
- "Cancel" button: dismiss the alert
- "Retry" button: retries the room creation
⚠️ When creating new chat the room preset should be: preset: trusted_private_chat
If a user has already a pending chat with another user, the existing timeline should be shown instead
The account_data.m.direct must be used to check the pending DM chats with a given user (more details here)
Show the first room with the target user in the account_data.m.direct where the current user has the join membership (if any).
Creating a 1:1 with an email will add the email to the m.direct dictionary of the account data. This email is then replaced with the matrixId when the user creates an account. This is currently done client side. -> should we keep this behaviour and will this be done in the rust sdk?
After creating a 1:1 with an email, when the user creates an account, there are then 3 members in the room (myUserId, the email address, the otherUserId) -> how to manage this?
When creating a DM (1:1 or group) including an email, the DM is not encrypted because the second user will not be able to decrypt messages sent before joining the room with the account. This should be solved by setting the history visibility to shared (currently, this is not supported on mobile clients)
Should we also support MSISDN invites?
The content you are editing has changed. Please copy your edits and refresh the page.
As a user I want to create a new 1:1 chat with an other user.
Designs
Start a chat
Note
ACs
- Title: "Server error"
- Description: "An error occurred when trying to start a chat"
- "Cancel" button: dismiss the alert
- "Retry" button: retries the room creation
account_data.m.direct
must be used to check the pending DM chats with a given user (more details here)account_data.m.direct
where the current user has the join membership (if any).APIs
Out of scope
Creating a 1:1 with an email will add the email to them.direct
dictionary of the account data. This email is then replaced with thematrixId
when the user creates an account. This is currently done client side. -> should we keep this behaviour and will this be done in the rust sdk?After creating a 1:1 with an email, when the user creates an account, there are then 3 members in the room (myUserId, the email address, the otherUserId) -> how to manage this?When creating a DM (1:1 or group) including an email, the DM is not encrypted because the second user will not be able to decrypt messages sent before joining the room with the account. This should be solved by setting the history visibility toshared
(currently, this is not supported on mobile clients)Should we also support MSISDN invites?Tasks
The text was updated successfully, but these errors were encountered: