🛤️ Stacio
Se connecter

Cette discussion a été archivée le 07 janvier 2024.

Assurer le suivi des tâches d’un projet

marien ⋅ lundi 27 novembre

Le but de Stacio est de permettre d’assurer la gestion de projets communautaires. Aujourd’hui, la seule fonctionnalité développée est le système de discussions qui est absolument central pour coordonner des personnes.

Il est possible, via ce système de discussions, d’assurer le suivi des tâches d’un projet. Par exemple, on peut créer une discussion par tâche, de venir commenter, préciser la date prévisionnelle, qui va s’en occuper, etc. Cependant, comme vu dans le ticket "Marquer une discussion comme terminée", ce n’est pas tout à fait adapté.

La question que je me pose pour cette v1 est : est-ce suffisant ?

🙋 marien · lun. 27 nov.

Si je me base uniquement sur mon cas d’usage actuel, c’est effectivement suffisant. Je peux lister les choses à faire facilement, commenter, savoir quand c’est terminé (via l’archivage).

Si je me projette avec un usage communautaire, peut-être qu’il manque une forme de visualisation récapitulative ? Exemple : plutôt que d’avoir à lire toute une série de messages pour savoir pour quand est prévue telle fonctionnalité, ou pour savoir qui y est assignée, un outil dédié pourrait permettre de voir ça en un coup d’œil.

Mais j’ai tout de même le sentiment que cela n’empêche pas l’utilisation de l’outil.

🙋 marien · ven. 8 déc.

Un besoin que j’ai tout de même est celui de pouvoir visualiser ce que j’ai à faire à travers plusieurs projets. Par exemple, j’aimerais pouvoir ordonner, au moins voir, les tâches que j’ai à faire sur Flus et sur Stacio.

Il me semble également que j’ai besoin de me donner une date butoir pour avancer.

🙋 marien · sam. 9 déc.

Je pense ajouter une notion de "plan de travail" personnel.

Chaque personne pourrait ajouter à son plan les discussions sur lesquelles elle souhaite bosser. Dans cet espace, les discussions deviendraient des sortes de tâches avec une notion de "à faire/fait". Les discussions pourraient être ordonnées manuellement.

Les plans de travail seraient également publiques pour permettre à n’importe qui de voir sur quoi bossent chaque personne.

🙋 marien · sam. 9 déc.

La date butoir me semble pas absolument nécessaire en revanche. C’est plutôt le fait d’ordonner des tâches qui m’est important.

🙋 marien · mar. 2 janv.

Découpage du travail :

  1. Créer un modèle Task, avec les champs suivants :
    • id, created_at, updated_at
    • discussion_id : la discussion associée
    • created_by_id : l’utilisateur qui a créé la tâche
    • position : la position de la tâche dans le plan de travail de l’utilisateur
    • done_at : la date à laquelle l’utilisateur a terminé sa tâche
    • hidden_at : la date à laquelle l’utilisateur a masqué la tâche (terminée) de son plan de travail
  2. Ajouter un bouton "Planifier" aux discussions → cliquer dessus crée une tâche associée à la discussion pour l’utilisateur courant, en position 0
    • si une tâche existe déjà pour cet utilisateur et discussion, remplacer le bouton "Planifier" par un lien vers le "plan de travail"
  3. Lister les tâches sur une nouvelle page "Plan de travail", propre à chaque utilisateur (ajouter un lien dans le header), afficher le titre de la discussion, son espace de travail
  4. Ajouter une checkbox à gauche des tâches → cliquer dessus marque automatiquement la tâche comme terminée (done_at mis à la date courante)
  5. Ajouter un bouton "Retirer les tâches terminées" en haut de la liste → cliquer dessus masque toutes les tâches terminées et non masquées de l’utilisateur courant
  6. Ajouter une poignée aux tâches pour permettre de les réordonner par drag & drop

Questions en suspens :

  • lister les utilisateurs qui ont ajouté une discussion spécifique à leur plan de travail ? → pas tout de suite, on verra si le besoin se fait sentir
  • le terme de "plan de travail" est très proche de "espace de travail", trouver mieux ? j'aime bien la notion de "board" mais je ne trouve pas de traduction satisfaisante (Gitlab traduit ça par "tableau" mais bof)… liste des tâches ? → je pense rester sur "plan de travail" pour l’instant
  • dans le même genre je n’aime pas trop "Planifier" → bon du coup c’est ok si je reste sur "plan de travail"
  • réorganiser par drag and drop, c’est pas ouf niveau accessibilité je trouve → voir message suivant
  • est-ce qu'on peut simplement retirer une tâche de son plan de travail ? → oui, voir message suivant
🙋 marien · jeu. 4 janv.

Pour le drag&drop, j’envisage une solution plus simple à base de flèches haut/bas, à la manière de Phanpy :

Ce serait à priori accessible via un mode "Organiser". Ce mode permettrait également de retirer une tâche du plan de travail.

🙋 marien · sam. 6 janv.

Finalement, dans un premier temps j’aimerais tester sans notion de masquer ou retirer les tâches. Je veux aller au plus simple, et ne pas gérer ces cas est bien plus simple. J’ai donc viré le champ hidden_at, et n’est pas ajouté de bouton "masquer" ou "retirer".
Je pense toutefois que ce dernier deviendra tôt ou tard nécessaire pour corriger des planifications trop hâtives. Attention, il faudra alors bien penser à mettre à jour les positions des tâches !