Décocher une tâche cochée par erreur dans une checklist partagée : le mode modérateur et l'historique débarquent dans TAMSIV 1.30
Tu es au supermarché, tu te dis "tiens, je vais cocher 'pain' avant d'oublier que j'y pense". Tu coches. Sauf que ton frère, lui, voit que le pain est validé, donc il ne va plus à la boulangerie. Le matin de la sortie, vous arrivez sans pain. Personne n'a menti, personne n'a oublié, et pourtant le système a planté.
C'est l'angle mort des checklists collaboratives : la coche prématurée. Quelqu'un coche pour ne pas oublier qu'il y pense, et ça envoie aux autres le signal que c'est fait. Cette semaine, on a sorti la version 1.30 de TAMSIV avec deux mécaniques pour réparer ça : le mode modérateur qui peut décocher ce que d'autres ont coché, et un historique complet de chaque item de checklist.
Points clés à retenir
- Dans une checklist partagée à plusieurs, la coche n'est pas une affirmation neutre, c'est un signal envoyé aux autres. Quand elle arrive trop tôt ou par erreur, toute l'équipe se trompe en silence.
- Le mode modérateur permet à un membre désigné de décocher un item validé par quelqu'un d'autre, sans drame, sans messagerie, sans confrontation.
- L'historique d'un item de checklist montre qui a coché, qui a décoché, à quelle heure, depuis quel appareil. Le doute disparaît parce qu'on peut remonter le fil.
- Les événements du calendrier ont maintenant les mêmes capacités que les tâches et les mémos sur les pièces jointes et les commentaires. Cohérence totale entre les trois types de contenu partagé.
- Les pièces jointes (photos, documents) s'ouvrent en plein écran avec zoom et glissement, fini les vignettes minuscules qu'on essaie de lire en plissant les yeux.
Pourquoi la coche prématurée casse une checklist partagée ?
Une checklist privée, c'est un aide-mémoire. Tu coches quand tu veux, comme tu veux, c'est ton problème. Une checklist partagée, c'est un signal collectif. Chaque coche dit aux autres : "vous pouvez sortir ça de votre tête, c'est traité". Et ce changement de fonction, on l'oublie tous au quotidien.
Trois cas typiques où la coche se met à mentir :
Le "je coche pour me rappeler que j'y pense". Tu vois passer "pain frais" dans la liste et tu te dis "je vais à la boulangerie demain matin, je note mentalement". Pour ne pas oublier que tu y as pensé, tu coches l'item. Sauf que tu n'as pas encore acheté le pain. Tes co-organisateurs eux ne savent pas distinguer "j'ai validé mentalement" de "j'ai acheté physiquement". Pour eux, c'est fait.
Le "ah oui c'est moi qui m'en occupe, donc je coche". Quelqu'un t'a posé la question dans la cuisine, t'as répondu "ouais, t'inquiète, je gère". Tu vas dans l'app, tu coches pour rassurer le groupe. Mais le geste physique d'aller chercher la chose, tu le feras dans trois jours. Entre temps, le groupe dort sur ses deux oreilles.
L'erreur de tap. Une checklist longue, un téléphone, des doigts pas précis. Tu voulais cocher "pain" et tu as coché "boissons" juste à côté. Tu ne t'en rends pas compte. Trois jours plus tard, personne n'a acheté à boire.
Dans les trois cas, la conséquence est la même : un signal faux qui circule dans le groupe et que personne ne peut corriger sans message inconfortable du genre "tu as bien acheté le pain hein ?".
Comment fonctionne le mode modérateur dans une checklist TAMSIV ?
Le principe est simple : sur un classeur partagé, le propriétaire et les membres en mode "Total" peuvent décocher un item validé par un autre membre. Cette action est tracée et apparaît dans l'historique. Pas besoin de demander, pas besoin de discuter, le ré-équilibrage se fait dans l'app.
Jean coche "Pain frais" → ✅ visible pour tous Marie (modératrice) décoche → ⬜ visible pour tous Historique enregistre : "Coché par Jean, lundi 15h22" "Décoché par Marie, lundi 15h47"
Le geste est neutralisé socialement parce qu'il s'inscrit dans un usage prévu de l'app, pas dans un conflit interpersonnel. Marie n'envoie pas un message à Jean pour dire "tu as menti", elle décoche. Jean voit que c'est revenu en non-coché, il comprend qu'il faut effectivement passer à la boulangerie. La friction est minimale parce que l'objet est l'item de checklist, pas la personne.
Qu'est-ce que l'historique d'un item de checklist montre exactement ?
Sur chaque item d'une checklist partagée, une icône d'horloge ouvre une fenêtre qui retrace toute la vie de cet item. Les coches, les décoches, les modifications de texte, les ajouts en pièce jointe. Chaque ligne montre qui, quand, et depuis quel type d'appareil.
Ça peut paraître bureaucratique au premier coup d'œil, mais c'est l'inverse en pratique. C'est ce qui permet de ne plus avoir à se justifier. Si quelqu'un demande "qui a coché glacière, parce qu'on l'a pas", il suffit d'ouvrir l'historique. La réponse est là, datée, sourcée. Pas de débat, pas d'accusation, pas de conversation pénible.
L'historique sert aussi à comprendre les patterns dans le temps. Pour une sortie qu'on refait régulièrement (week-end famille, club sport, repas mensuel chez les grands-parents), revoir qui s'occupe naturellement de quoi permet de mieux répartir la fois suivante. Pas en mode reproche, en mode "ah ok, c'est toujours moi qui prends les apéros, on va tourner".
Pourquoi la parité événements / tâches / mémos compte autant ?
Depuis le départ, on avait trois types d'objets dans TAMSIV : les tâches, les mémos, les événements de calendrier. Les deux premiers avaient la totale : commentaires, réactions emoji, pièces jointes, historique. Les événements en avaient une version dégradée parce qu'on les avait construits plus tard et qu'on traînait du retard.
Avec la 1.30, c'est aligné. Tu peux maintenant joindre une photo à un événement, commenter "je suis en retard de 10 min" sous l'événement de la réunion, réagir avec un emoji 👍 pour confirmer ta présence, ouvrir l'historique pour voir qui a modifié l'horaire et quand. Tout ce qui marche sur une tâche marche sur un événement. Tout ce qui marche sur un mémo marche sur un événement.
Pourquoi c'est important : parce que les utilisateurs ne pensent pas en termes de types techniques. Ils pensent "je veux dire quelque chose à propos de ce truc dans l'app". Et "ce truc", parfois c'est une tâche, parfois c'est une réunion. Imposer trois grammaires différentes selon le type d'objet, c'est de la friction inutile.
Quoi d'autre dans la 1.30 ?
La refonte des pièces jointes. Avant, une photo dans une checklist s'affichait en vignette de 80 pixels et tu devais ouvrir un autre écran pour la voir. Maintenant chaque image s'ouvre en plein écran avec un zoom à deux doigts et un glissement vers le bas pour fermer. Comme dans n'importe quelle app de photo. Plus naturel, moins de frictions, surtout pour les checklists où on partage des photos d'objets ("regarde la marque exacte", "voilà ce qu'il reste dans le placard").
Côté technique, on a aussi unifié les hooks de progression de checklist entre tâches, mémos et événements. Trois fichiers `useChecklistProgress`, `useMemoChecklistProgress` et `useEventChecklistProgress` qui partagent maintenant la même logique de calcul, le même comportement de débrayage en cas de modération, le même format d'historique. Moins de bugs possibles, plus facile à étendre dans les prochaines versions.
FAQ
Qui peut décocher un item validé par quelqu'un d'autre ? Le propriétaire du classeur et les membres en mode "Total" (refonte permissions du 30 avril). Les membres en mode "Écriture" peuvent cocher et décocher leurs propres items. Les membres en "Lecture" voient mais ne touchent à rien.
Est-ce que la personne qui s'est fait décocher reçoit une notification ? Pas de notification push qui dit "Marie a décoché ton item". L'item revient simplement à l'état non-coché et l'historique enregistre le geste. La personne le voit en rouvrant la checklist, sans alerte intrusive.
L'historique consomme combien de stockage ? Chaque entrée pèse moins de 200 octets. Une checklist de 50 items avec 10 coches/décoches en moyenne tient dans 100 Ko. Aucun impact sensible sur l'app.
Est-ce que ça marche aussi avec la voix ? Oui. Tu peux dire "décoche pain dans le classeur sortie pêche" et l'IA traite la requête comme un geste manuel, avec l'historique qui enregistre "décoché par voix".
Quelle version contient ces fonctionnalités ? Version 1.30 (versionCode 55), disponible sur le Play Store cette semaine.
En résumé
Une checklist partagée n'est pas un aide-mémoire collectif, c'est un système de signaux entre personnes. Quand un signal devient faux, toute l'équipe se trompe en silence. Le mode modérateur et l'historique sont les deux mécaniques qui permettent de corriger un signal faux sans conflit social. Et la parité événements/tâches/mémos enlève la dernière friction qui restait dans l'app : tu fais ce que tu veux sur l'objet que tu veux, point.
Si tu utilises TAMSIV en famille, en équipe ou dans un club, ouvre une checklist partagée existante et regarde le petit pictogramme d'horloge à droite de chaque item. C'est l'historique. C'est la fin des conversations gênantes du genre "mais attends, qui a coché ça ?".