pm/FURPS/application/group_chat.md

30 lines
1.0 KiB
Markdown
Raw Normal View History

2025-05-28 15:14:48 -07:00
# Group Chat
## Functionality
1. Accounts can receive a message in multiple locations (e.g. devices) by registering new installations.
2. Accounts can view and remove installations as needed.
3. Accounts can create GroupChats between multiple accounts.
2025-06-06 16:44:53 +10:00
4. Participants can set a group name and description for all participants in the group.
5. Account can view all provisioned installations.
6. Account can revoke other installations in case of a lost device.
2025-05-28 15:14:48 -07:00
## Usability
## Reliability
1. Group Participants in a conversation can tell if a message is missing, and who sent it.
## Performance
1. The number of network messages for a single outbound group message does not scale with the number of group members.
## Supportability
1. Developers can create group conversations from Go Applications
2. Developers can create group conversations from Rust Applications
## +Privacy
1. Non-participants cannot correlate a group conversation to any of its participants.
2. No identifying information is visible when registering an installation.