Un Jira volontairement minimal : des projets, un tableau à trois colonnes, et rien de plus
ProjectList est un gestionnaire de tâches construit sous une contrainte stricte : rester petit. Les tâches se déplacent entre À faire, En cours et Terminé sur un tableau kanban, par glisser-déposer ou par boutons fléchés, parce que les événements de drag HTML5 sont peu fiables sur écran tactile et qu'un tableau inutilisable sur téléphone n'est pas fini. Chaque tâche porte au plus un drapeau — mineur, important ou bloqué — rendu sur le bord gauche de la carte pour que le tableau se lise d'un coup d'œil. Le travail terminé est archivé hors du tableau en un clic et conservé sur une page d'historique séparée avec filtres, recherche et restauration. Deux choix de conception s'écartent délibérément du projet voisin : les tâches sont identifiées par l'ObjectId natif de MongoDB plutôt que par un compteur fait main, ce qui évite une course entre lecture et écriture à l'insertion, et les mises à jour passent par PATCH avec des vérifications explicites de undefined plutôt que par un remplacement de document — parce que remplacer un document face à un booléen non nullable est exactement la façon dont on écrit une perte de données silencieuse.