Task & Time Tracker
It's a small app to manage task and track time.
Pourquoi avec Godot
The app aim to make me able to manage my developpement projects, mainly on godot. Making it with godot assure me that at a later point I will be able to make a plugin in godot to handle the tasks of the current sprint.
SQL
Using SQL is more secure and optimized than JSON, but is a bit more complex to setup. But not to use.
Data structures
The app handle multiples types of data.
Milestone
Handle long term goals. Can't validate while an associated task is not finished.
Sprint
Handle short term goals. Unlike milestones, if a task is not done, it is pushed on the following one.
Task
Task are the core of the application. Most of data are handled by them. Task can be linked to one milestone and one Sprint at a time. Task can have a child (or sub-task). That create a hierarchy and a Parent task are automaticaly finished when all the child task are finished. A task can limit another one, acting as a dependancy. While the dependancy is not finished the Task can not be started.
Tag
Tags are a tool that make easy to sort task, acting like a category. A task can have multiple task. Depending on the meaning of each of them, it can be a sign that the task need to be subdivised in sub-task.