Skip to content

M4n0x/EleGantt

Repository files navigation

EleGantt

image

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.

Présentation de l'application

Bandeau latéral

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

image

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

image

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.

image

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

image

Timeline

La timeline permet d'avoir une vue d'ensemble des tâches ains que des étapes importantes du projet répartis sur le temps.

image

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.

image

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.

image
Edition d'une tâche

image
Edition d'un milestone

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.

Menu

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

image Light theme

Modification en cours

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.

image

Installer

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é.

Librairies utilisées

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages