tchapgouv / tchap-android

A matrix client for Android.
https://play.google.com/store/apps/details?id=fr.gouv.tchap.a
Apache License 2.0
19 stars 7 forks source link

En tant qu'user, j'aimerais pouvoir indiquer un statut (ne pas déranger, absent, disponible..) #986

Open NicolasBuquet opened 8 months ago

NicolasBuquet commented 8 months ago

Certaines administrations réclament la possibilité d'indiquer un statut à côté de leur nom.

Une solution simple est de mettre statut sous forme textuelle accolé au DisplayName.

Cette information statusString serait `stockée par les clients (web/Android/iOS) dans l’accountData, transmis au back-end.

Le back-end irait voir la disponibilité de cette infos dans l’accountData au moment de générer le DisplayName transmis à tous.

Si accountData indique que le compte fournit une information statusString, alors le back-end concatène cette information au DisplayName diffusé auprès des autres clients.

Cette concaténation se fera avec des caractères identifiables et difficilement saisissables par l'utilisateur (ex: Albert Einstein ||occupé|| ).

Sur les applications client, lors de la récupération du DisplayName, l'information de statut sera recherchée et extraite si présente, et affichée à l'endroit convenu dans l'interface (conversation 1-to-1 et fiche profil dans la liste des utilisateurs d'un salon).

Attention : sur des clients non-Tchap (ex: Element), cette information de statut transmise dans le DisplayName restera dans le displayName (elle ne sera pas recherchée et splittée) et elle s'affichera donc avec le isplayname sur ces application.

https://www.notion.so/mercurial-timer-ec4/Atelier-Symbole-Profil-Ambassadeur-06b71ec656174e31b11699184c453500