status-im / status

0 stars 1 forks source link

Pinned Messages #11

Open Simona-Pop opened 3 years ago

Simona-Pop commented 3 years ago

User Story As a user, I want to pin or star messages in public channels for users of those channels to access them easily and quickly.

Description Type: Feature request

Summary: For newcomers to public channels as well as regular users, pinning important links to the top of public channels not only ensures easy access to information but also spares regulars from having to repost information links over and over each time someone new joins the channel.

The documents can be FAQs, codes of conduct, glossary of terms etc.

How it works in other messengers:

On WhatsUp: no pinned messages, but they have starred messages. If you star a message you can quickly access it in user profile. On Telegram: one pinned message in group chats, can be added only by group admin On Slack: can create several pinned messages in 1-1 and public chats and quickly access them using the special icon.

If we envision Status being used as primary communication tool for communities, the ability to multi-pin might be the way to go.

Regarding who can pin messages, perhaps ambassadors active in said channels would have "clearance" to do so. This also touches on the moderation angle since any unruly behaviour can be addressed by pointing to a Code of Conduct for instance.

Expected behaviour Pinning messages or links to documents for public and private chats

Marketability This is a behaviour well established in other communication applications and would help communities migrating their communication to Status to continue benefitting from familiar features. Since moderation is an issue in Status, being able to point to messages and links may help handle certain disruptive scenarios.

This would also save a lot of time for ambassadors and core team constantly having to relink and reshare things like FAQs.

j-zerah commented 3 years ago

This feature will also allow us to better funnel people into appropriate channels. As we have noticed, high level, introductory channels become a bit messy with various different conversations happening all at once across a range of topics. We want to quickly and easily funnel people into the correct channel.

For example: we should be pointing first run users into #introductions > where a pinned message can be a link to a welcome blog which includes links to relevant localized channels i.e. #status-espanol, #statusbrasil, etc

From the "second layer" channels, we can pin messages with links to even further niche/specific channels. For someone who lives in Argentina and wants to discuss the impact of crypto on the national economy, we can pin a link in #status-espanol to #status-argentina or even further in #status-argentina to #argentina-economy

Bottom level channels can include specific community channels for dapp projects and influencers.

Channel Funnel strategy documented in g2m playbook under "Channel Strategy" https://docs.google.com/document/d/1x8X96bnJ5M0t2IbWVuKCkODQ63GmGMSN3NQKjnmz4Ds/edit

guylouis commented 3 years ago

After some scope clarifications, we'll have in a first step

Platforms Mobile & Desktop

User stories As a user, I can access pinned messages in:

As a user, I can list all pinned messages from a channel

As a user, I can see that a message is pinned. The message iitself has a pin or star icon to show me that this is a pinned message

Behaviour Messages are pinned/unpinned by

Several messages can be pinned to a channel

Designs Pin messages on mobile: https://www.figma.com/file/aS1ct66VQ6V0cio7vSqS8UoG/Chat?node-id=18553%3A60040 Pin messages on desktop: https://www.figma.com/file/Mr3rqxxgKJ2zMQ06UAKiWL/%F0%9F%92%AC-Chat%E2%8E%9CDesktop?node-id=4119%3A2