Develop the concept of a "profile" #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The chat app as envisioned would somewhat innovate on the concept of a "profile".
Precedent
So far, most chat apps let a user create an account on a server. This account is tied to the server, and their profile is tied to the account. Each user therefore typically has exactly one profile per account. Having multiple accounts is considered somewhat abnormal; these are often callled "alts". Some consider such activity fraudulent in nature.
Each account/profile has associated metadata (current avatar, display name, bio, etc...) that are updated over time.
Idea: Lightweight, multiple profiles
An idea: profiles within the chat app could be very lightweight and easy to create, update or destroy.
A profile would be as easy to create as to click a single button. Profile metadata such as avatar, bio, name, etc... could be updated later as needed, but not immediately needed for communication.
Profiles would be easy to add or remove from a conversation - all conversations would effectively be group conversations.
The user could perhaps have a switcher on the message composition widget to switch profiles on a whim.
Precedent
SimpleX has a similar notion of "profiles", whereby the user can have any number, and profiles are not directly associated to one annother.
Profiles and keys
Accounts/profiles could be associated with one or several cryptographic public/private key pairs.
A profile would have a UUID and several cryptographic keys, this way keys could be added or removed if necessary without destroying the profile.