Dans https://stacio.yuzu.ovh/discussions/13, j’ai proposé de permettre de "planifier" des discussions dans un plan de travail personnel. La solution était séduisante aux premiers abords : peu de changements dans le code, pas de nouvelle notion au sein des espaces de travail ; facile à mettre en place donc.
À l’usage, des problèmes profonds sont à noter toutefois :
- besoin de créer des discussions même pour de petites tâches (ex. une tâche "Définir des objectifs chiffrés à suivre" qui n’avait qu’un court paragraphe, mais je ne comptais pas passer des heures sur le sujet)
- ça crée parfois l’envie de changer l’objet d’une discussion (ex. une discussion initialement intitulée "Premier jet stratégie 2024" renommée en "Présenter ma stratégie", ce qui a changé la nature du message)
- mélange discussions / tâches dans un même espace, c’est difficile à suivre
- pas possible d’avoir une vue d’ensemble du travail à faire pour un sujet donné (les tâches de tous les espaces sont mélangées dans le plan de travail)
- pas possible pour une équipe de prioriser les tâches de façon commune (chaque plan de travail étant personnel)
Je vais donc en revenir à mon idée initiale (à la Basecamp) en permettant de créer des listes de tâches à côté des discussions au sein des espaces de travail. Ce qui veut dire qu’on aura ces niveaux d’architecture :
- organisations
- espaces de travail
- liste des discussions > discussion
- liste de tâches > tâche
- espaces de travail
Cela signifie que je vais devoir la structure des tâches qui ne seront plus associées à des discussions. Je vais probablement faire un reset des tâches en base de données pour me simplifier la vie.
Autre sujet concernant les tâches : je pense permettre de leur donner une date d’échéance. Cela pourrait remplacer le mécanisme qui nécessite de les trier manuellement. Je n’en suis pas convaincu parce que le tri manuel permet des usages supplémentaires (notamment dans le cas où il n’y a pas de date d’échéance).