-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat(mespapiers): Use queries instead of sessionStorage to manage contactList when creating a new paper #2397
base: master
Are you sure you want to change the base?
Conversation
J'ai plusieurs questions là-dessus :
Aujourd'hui on s'interdit toutes persistances des données personnelles en localStorage tant qu'on ne résout pas la problématique du logout ou du fait d'activer ça que si l'utilisateur a coché "se souvenir de moi" (aka je suis sur un périphérique de confiance). Mais vu qu'on n'a ni l'un ni l'autre, je suis vraiment pas chaud pour ce changement de code, sauf si arguments contraires. |
Et bien sûr, il faut comprendre le "à quoi ça sert" par "Qu'est-ce qu'on essaye de résoudre comme problème" ? |
Pour plus de contexte: Je n'ai pas touché aux data stockés, cela reste donc l'objet contact. J'avais remonter le "problème" pour moi de ne pas permettre à l'utilisateur une gestion plus fine de cette liste, mais je n'avais pas tes arguments, plus bloquant encore. |
pourquoi ? Pour quel cas d'usage suivant stp ? edit : vu en zoom, c'est parce qu'on suppose que l'utilisateur utilise l'app toujours dans un même contexte social et familiale, et que donc il y a de grandes chances que les contacts soient toujours les mêmes pour tous les papiers créés. On sauvegarde donc cette liste pour que lors d'une prochaine création de papier, les mêmes contacts soient déjà sélectionnés. Une nouvelle approche serait plutôt de stocker les id des contacts dans les settings de l'app. |
Approche revu, j'ai mis à jour la description également |
...contactList when creating a new paper. In the Contact step, we want to keep the previously selected contact list for longer than the duration of a session.
Et pourquoi ne pas imaginer un "tag" / "groupe" sur les contacts ? Et vu qu'on fait une relation entre une entrée dans un doctype et un autre doctype, ne devrait-on pas utiliser les relationships de cozy-client ? cc @paultranvan |
Je trouve en effet que le UC ressemble bigrement à un groupe io.cozy.contacts.groups "Favourites contacts" en relationships des contacts. Et du coup on aurait :
|
Dans la step Contact, nous souhaitons conserver la liste de contacts préalablement sélectionnée plus longtemps que le temps d'une session. Il semble courant que les utilisateurs aillent souvent rechercher les mêmes contacts.
Avec cette nouvelle approche, nous enregistrons juste les ids des contacts présents dans la liste dans le doctype
io.cozy.mespapiers.settings
, ainsi nous n'avons qu'à fetch ces derniers au besoin.io.cozy.mespapiers.settings