Skip to content

Chat - Favorites #223

@Julien-Dubois-eXo

Description

@Julien-Dubois-eXo

Rationale

On the Chat the conversation list is sorted by last updated. So the user has to load the conversation, scroll to find old conversation.
This MIP aims to provide to the user UX to quickly access frequently used conversation.

1. Functional Requirements

Top User Stories

Favorite

Add to favorite
As platform/user on the conversation list, on hovering over a conversation I display the 3-dot option to open an action menu with the option "Add to favorite".
On mobile, I display the action menu by doing a long press.

Use the favorite
Once I added it to the favorites, the room is pinned at the top of the conversation list. Ordered by the date of addition to the favorite. Click on the pinned conversation open it.

If more rooms in the favorite than the drawer width, I have arrows to scroll horizontally. On mobile, I do not display arrows, but I can swap horizontally to scroll.

On desktop I can do a right click on the pinned room to display the actions menu.

I can quickly find it:

  • by filtering on "Favorite" in the conversation list
  • in the recent favorite

Remove the favorite
To remove the favorite, I have to open the action menu of a room in favorites to display the option "Remove from favorite".

Image

Impacts

Gamification

Notifications

Analytics

Unified Search

2. Technical Requirements

Expected Volume & Performance

Security

Extensibility

Configurability

Upgradability

Existing Features

Feature Flags

Property Name Default Value Target Audience Functional Behaviour

Other Non Functional Requirements

3. Impacts

Documentation

Training

4. Software Architecture

Security

Access

  • GUI
  • API

Services & processing

  • Ex: Scheduled Jobs

Data and persistence

  • Macro data model
  • Persistence layer
  • Use of caches

Clustering

Multitenancy

Integrations

Migration strategy

5. Annexes

  • Reasoning that explain the technical choices
  • Impacts
  • References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Draft

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions