Aller au contenu principal

Task & Time Tracker

C'est une petite application de gestion de tache et de suivi de temps.

Pourquoi avec Godot

L'application a pour but de me permetre de gerer mes projets de developpement sur Godot. La developper avec Godot, m'assure de pouvoir par la suite developper une version lite a integrer a Godot en tant que plugin, pour gerer uniquement les taches du sprint courant.

SQL

L'utilisation du SQL via SQLite est plus fiable et optimisé qu'un format JSON, bien que plus complexe a mettre en place. Mais pas a utiliser.

Structures de données

L'application dispose de plusieurs types de données.

Milestone

Les milestones définissant les objectifs globaux, à long termes. Les milestones ne sont pas validable tant qu'il reste des taches associées.

Sprint

Les sprints définissent les objectifs à court termes. Contrairement aux milestones, les taches non terminées sont basculées sur le sprint suivant.

Task

Les Task ou taches sont le coeur de l'appli. La majorité des données sont stoquée à travers ces dernières. Ces dernières ne peuvent etre relié qu'à un seul milestone et un seul sprint à la fois. Les taches peuvent avoir une tache parente, créant une hiérarchie. Une tache parente est validée automatiquement lorsque toutes les taches enfant (ou sous-tache) sont validés. Une tache Peut bloquer une autre tache en etant une dépendance. Tant que la dependance n'est pas validée, on ne peut pas démarrer la tache dépendante

Tag

Les tags sont un outil qui permet de trier les taches en différentes catégories. Il peut y avoir plusieurs tags sur la meme tache. Cependant, c'est probablement signe de tache à diviser en sous-taches.