Tribalbyte

Piloter / UML classes & états

Un Kanban taillé
pour sa propre façon de travailler.

Sujets, user stories, tâches, sprints de durée libre : un outil local qui reprend le vocabulaire des équipes agiles, appliqué à des projets personnels.

Cadre
Projet personnel
État
V1 présente · recette à confirmer
Outils
PowerShell · HTML · CSS · JavaScript

Le besoin

Suivre plusieurs projets en parallèle, chacun avec son propre rythme, sans outil en ligne ni compte à créer. Les outils du marché imposent souvent des sprints de durée fixe ; ici, chaque sujet a ses propres sprints.

L’analyse

Deux modèles suffisent à décrire l’outil : la structure des données et le cycle de vie d’une tâche. La règle d’affichage du Kanban, qui dépend des dates du sprint, a été formulée comme une expression logique avant d’être codée.

Côté architecture, un serveur PowerShell traite les actions dans une boucle extensible ; l’interface sépare strictement HTML, CSS et JavaScript.

Les modèles documentés

Structure des données

UML 2 · diagramme de classes
Diagramme de classes UML de l’outil de suivi des tâchesUn sujet compose des user stories, qui composent des tâches ; un sujet porte ses sprints. Le Kanban sélectionne les tâches visibles d’après les dates du sprint.Sujetid : UUIDtitre : texteUserStoryid : UUIDbesoin : texteTâcheid : UUIDlibellé : textestatut : Statutmotif : texte [0..1]deadline : date [0..1]créée le : dateclose le : date [0..1]Sprintid : UUIDdébut : datefin : date10..*10..*10..*Kanban (sujet, sprint) : une tâche est affichée sicréée le ≤ fin ET (non close OU close le ≥ début)

← Faire défiler le schéma →

Toutes les entités portent un UUID, seul identifiant qui circule entre objets liés.

Cycle de vie d’une tâche

UML 2 · machine à états
Machine à états UML d’une tâcheUne tâche naît ouverte ; elle peut être bloquée avec un motif puis débloquée, terminée, ou annulée avec un motif.OuverteBloquéemotif obligatoireTerminéeAnnuléemotif obligatoirecréationbloquer [motif saisi]débloquerterminer / clôturerannuler [motif saisi]

← Faire défiler le schéma →

Les gardes [motif saisi] rendent le motif obligatoire pour bloquer ou annuler une tâche.

Règles de gestion

Ce que l’outil doit respecter.

  1. RG-01Trois niveaux : sujet (thème) → user story (besoin) → tâche (élément atomique).
  2. RG-02Les sprints appartiennent à un sujet, avec des dates de début et de fin libres.
  3. RG-03Kanban : une tâche s’affiche si elle est créée avant la fin du sprint et n’a pas été close avant son début.
  4. RG-04Bloquer ou annuler exige un motif.
  5. RG-05Sauvegarde automatique à chaque modification.

Ce que ce projet démontre

La règle RG-03 est typique d’une exigence qui semble claire en réunion et devient ambiguë au moment de coder. L’écrire sous forme logique, puis la représenter dans le modèle, supprime l’ambiguïté.

État au 13 octobre 2026

Une réalisation, un périmètre précis.

Ce qui est réalisé

V1 locale avec sujets, user stories, tâches, sprints, Kanban et sauvegarde JSON. Serveur, interface et scripts sont présents.

Ce qui a été vérifié

La documentation décrit la V1. La conversation d’origine et la dernière validation en usage n’ont pas été retrouvées pendant l’inventaire.

Limites actuelles

L’état des fichiers ne confirme pas à lui seul un usage quotidien actuel. La restauration et le comportement avec les données actuelles doivent être vérifiés.

Prochaine étape

Relancer avec un jeu d’essai, vérifier visibilité du Kanban, transitions et persistance, puis documenter la version validée.

Exemples de critères de recette

Ces critères décrivent le résultat attendu. Ils ne constituent pas, à eux seuls, des tests réussis.

  1. Une tâche créée avant la fin du sprint et non close avant son début apparaît dans le Kanban ; les autres cas sont exclus selon la règle RG-03.
  2. Bloquer ou annuler une tâche sans motif est refusé ; avec motif, le nouvel état et le motif persistent après réouverture.

Parlons de votre projet

Un besoin concret.
Une première discussion.

Un processus trop manuel, une donnée peu fiable ou une idée à tester ? Commençons par clarifier ce qui vous serait vraiment utile.

Échanger avec Loïc