Qu'est-ce qu'EleGantt ?
EleGantt est un outil de gestion des tâches, il permet de planifier dans le temps les différentes tâches et étapes importantes (milestones) liées à un projet, son but est de rester très minimaliste afin de garder dans l'application que les actions éssentielles utilisées dans la majortiés des cas.
EleGantt se veut simple et intuitif, l'essentiel et rien d'autre.
Depuis le bandeau latéral, il y a possible de gérer entirement le projet, premièrement lors de la création d'un nouveau projet nous pouvons définir 3 paramètres importants : le nom du projet, la date de début ainsi que la date de fin
Les dates de début et de fin sont importantes car elles vont limiter la création de tâche et de miltestone dans cet intervalle.
Dans la suite du bandeau, se trouve la gestion des tâches ainsi que les différentes actions disponibles dans EleGantt
Les 3 boutons sont respectivement : la suppression d'une tâche, l'ajout d'un milestone ainsi que l'ajout d'une tâche.
La liste des tâches dans le bandeau permet un rapide coup d'oeil sur toutes les tâches en évitant de devoir dérouler la timeline afin de trouver la tâche en question.
La liste permet de faire de la multi-sélection ainsi on peut déplacer un groupe de tâche à différents endroits. Elle peut aussi être conjointement utilisée avec le bouton supprimer afin d'enlever plusieurs tâches en même temps. Il est aussi possible d'utiliser directement la touche "delete" afin de supprimer une tâche.
Un double clique ou un "F2" permet d'editer directement et facilement le nom de la tâche
La timeline permet d'avoir une vue d'ensemble des tâches ains que des étapes importantes du projet répartis sur le temps.
Elle peut être manipulée avec plusieurs contrôles, par exemple avec une CTRL + molette de la souris, il est possible de dézoomer et de zoomer sur la time line.
Pour revenir à l'état initial il suffit de cliquer sur la molette.
Lorsque l'on effectue un double clique sur les tâches ou sur une miletsone, une popup apparait afin de permettre l'édition de ses caractériques.
Ces popups permettent de modifier rapidement les dates de début et de fin. Lorsqu'on souhaite déplacer une tâche et non modifier sa durée il est possible de simplement "drag & droper" la tâche. De cette manière on peut faire glisser la tâche à n'importe quel endroit de la timeline, la même chose est possible pour les milestones.
Depuis le menu plusieurs actions sont possibles :
- Créer un nouveau projet
- Ouvrir un projet existant
- Sauvegarder rapidement (sur le dernier chemin connu) le projet en cours
- Peut être activée via CTRL + S
- Sauvegarder le projet dans chemin spécifique
- Export de la timeline en :
- PNG
- dans le presse-papiers
- Changement du thème, deux thème sont disponibles, un "dark" theme ainsi qu'un "light" theme.
- Page "about" qui donne le nom des développeurs & le logo He-Arc
Lorsque des modifications (ajout de tâche ou de milestones) ont été effecutées et qu'elles n'ont pas été sauvegardées, la présence d'une "*" dans le tirtre de l'application vous l'annonce.
Elegantt est un projet qui réuni de nombreuses librairies sous forme de DLL (Ex : MaterialDesign.dll).
Ainsi, l'executable généré par un simple build en mode "release" est associé à des DLLs qui sont simplement placés dans le dossier release par visual studio. Cependant, exeuter cet executable sur une autre machine requiert :
- Que la machine dispose des DLLs accessibles, ce qui est très incertain
- Que l'executable soit accompagné de toutes les DLLs, ce qui est très inconfortable sur les utilisateurs
Plusieurs solutions existent, comme des utilitaires qui permettent de "bundler" les DLLs dans l'executable final, afin d'obtenir un unique executable. Cependant, cela gâche un peut le principe des DLLs.
Visual studio propose un type de projet très particulier, le "setup project". Il s'agit d'un projet sans code qui permet de configurer le déploiement d'un installer.
C'est cette solution qui a été retenue. En effet, l'installer offre une plateforme de gestion d'install/uninstall/réparation du logiciel au lieu d'un simple executable balloté par le temps. Il permet de ranger "elegantt" au bon endroit (Programm Files) sans effort, et l'installer d'Elegantt est configuré pour créer automatiquement un raccourcis sur le bureau.
Pour partager elegantt, il suffit de récupérer le dossier "elegantt-installer" à la racine du projet. Il contient l'installer (.msi) ainsi que le setup.exe qui le lance. Il suffit de lancer ce setup pour apprécier le programme en toute stabilité.