Salut les mecs,

Ce matin je me suis décidé à coucher sur papier des idées que j'avais quant à la confection d'un outil pour manipuler git, l'outil collaboratif de travail sur un projet logiciel.


Parce que la ligne de commande c'est bien, mais assez chiant quand on ne le fait pas tous les jours, ou quand on a un trop grand nombre de commandes à retenir, ou bien même quand on veut tout simplement être rapide.


J'ai donc penser à la création d'une extension pour le 6pad++, encore lui, qui pourrait nous permettre de simplifier cette tache.


Ci-dessous, vous avez donc, ce qu'on peut considérer comme le prémisse d'un cahier des charges technique destiné à la prise en charge de git par le 6pad++.


Début du prémisse de cahier des charges


conceptualisation d'une gestion des projet git par une extension au 6pad++

/1. les interfaces

Dans le menu outils de la fenêtre principale de 6pad++, sera affiché en permanence un menu "git". Son exécution entraînera l'affichage de l'interface d'arborescence des projets git enregistrés.

/1.1. L'interface d'arborescence des projets git enregistrés

Le noeud racine sera intitulé "git".
Comme sous-éléments, il listera les projets git enregistrés.
Chaque projet git portant naturellement le nom du dossier dans lequel sont rangés les fichiers du projet en question.

Lappel du menu contextuel sur l'élément racine nommé "git" proposera les éléments de menu suivants:

* Paramètres de git
* Créer un nouveau projet git

"Créer un nouveau projet git" affichera une succession de inputbox permettant de déterminer: (1) l'URL du projet sur github , (2) le chemin vers le dossier du projet sur l'ordinateur courant, (3) le pseudonyme de l'utilisateur autorisé à manipuler ce projet, (4) l'adresse mail de l'utilisateur autorisé à manipuler ce projet. Il enregistrera ces paramètres dans un fichier ini, créera le dossier du projet sur le disque dur et affichera un nouveau sous-élément dans l'arborescence représentant le nouveau projet git.

L'appel du menu contextuel sur chaque item de projet git proposerait les éléments de menu suivants:

* Paramètres du projet
* Explorer le projet
* Mettre à jour le projet
* Supprimer le projet

"Paramètres du projet" affichera une succession de inputbox permettant de déterminer: (1) l'URL du projet sur github , (2) le chemin vers le dossier du projet sur l'ordinateur courant, (3) le pseudonyme de l'utilisateur autorisé à manipuler ce projet, (4) l'adresse mail de l'utilisateur autorisé à manipuler ce projet.

"Explorer le projet" ouvrira une autre fenêtre d'arborescence dans représentant la structure hiérarchique des fichiers et dossiers dans le projet git sélectionné.

"Mettre à jour le projet" enverra une requête git pour retélécharger les fichiers du projet sélectionné depuis son compte git en ligne.
Un message d'alert confirmera ou infirmera le succès de cette action.

"Supprimer le projet" supprimera le dossier du projet sur le disque dur, supprimera l'entrée du projet dans le fichier ini, et retirera l'item d'arborescence représentant le projet.

/1.1.1. l'interface d'arborescence d'exploration d'un projet

Cette interface d'arborescence sera une représentation hiérarchique des dossiers et fichiers d'un projet.

Comme item de menu sur les éléments représentant les dossiers, nous auront:

* Créer un nouveau fichier
* Créer un nouveau dossier
* Mettre à jour
* Soumettre
* renommer
* Supprimer
* Propriétés

Comme item de menu sur les éléments représentant les fichiers, nous auront:

* ouvrir avec 6pad++
* ouvrir avec le programme par défaut
* Mettre à jour
* Soumettre
* visualiser les changements
* renommer
* Supprimer
* Propriétés

/2. Les données manipulées

Dans le fichier ini lié à l'extension seront stockés
* les paramètres de git
* les paramètres des projets tels que décrits plus haut.

Fin du prémisse de cahier des charges


Qu'en pensez-vous ?


Avez-vous des améliorations ou corrections à proposer ?


Êtes-vous intéressés par le codage d'une telle extension ?


Je pense que ce n'est pas forcément difficile à faire, mais qu'il faut cela dit s'y mettre.


Malheureusement, pour ce qui me concerne, les journées n'ont que 24 heures, et je commence à frôler le burn out.


Quoi qu'il en soit, quien sabe, comme disent les espagnols ?


Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net






Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à