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.
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 informationstatusString
, 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