Projet Tcl/Tk (2010-2011)L'objectif de ce projet est de mettre en oeuvre une boîte à outil d'Interfaces Utilisateur Graphiques toute faite: Tcl/Tk. IntroductionVous devez réaliser une application Tcl/Tk qui offre une interface graphique de gestion de fichiers et qui permet le traitement par lots des fichiers. Ce qui est demandéVous devez programmer une application graphique en Tcl/Tk. Votre application doit au minimum offrir les services suivants: Gestion de fichiersDans ce qui suit, "élément" peut être un fichier ou un répertoire.
Traitements par lotsL'application doit permettre d'effectuer certains traitements sur un nombre arbitraire d'éléments définis par l'utilisateur en sélection multiple. Ces traitements seront:
ApplicationTous les services proposés doivent être utilisables graphiquement : à la souris par appuis sur des boutons, sélections dans des menus, sélections dans des listes, saisie des paramètres, etc. En particulier, il n'est pas autorisé d'imposer à l'utilisateur de saisir des commandes dans un champ de texte (si ce n'est pour le service générique de traitement par lots). L'application doit fonctionner sur telesun, par lancement d'un script principal "tkfm.tcl": telesun % ./tkfm.tcl pour ouvrir le gestionnaire de fichiers dans le répertoire courant, ou telesun % ./tkfm.tcl ~/un/chemin/quelconque pour ouvrir le gestionnaire de fichiers dans un répertoire donné. Ce qui est fourniComment manipuler le système de gestion de fichier depuis tcl (documentation en anglais plus complete). Comment exécuter une commande UNIX depuis tcl (documentation en anglais plus complete). Comment réduire des images avec la commande convert d'ImageMagick (manuel de Convert en anglais):
Comment archiver des éléments au format .tar.gz:
OrganisationLe projet se fait par groupe de 2 étudiants. La gestion des groupes et des délivrables se fait avec l'application TEIDE. Chaque groupe doit fournir, avant la date limite (définie dans TEIDE), tous les fichiers code source du projet, ainsi que tout document nécessaire à l'analyse des sources de votre prototype. Ce rendu TEIDE permettra l'appréciation qualitative du code (troisième critère d'évaluation). L'application elle-même sera évaluée sur le rendu TEIDE, mais nous prendrons aussi en compte des améliorations qui auront pu être apportées entre le rendu TEIDE et la présentation en soutenance. Chaque groupe doit prendre rendez-vous avec son responsable pour fixer un créneau de soutenance. Les soutenances ont lieu après la dernière séance de projet encadré et avant le 18 mai (début du projet C). Les soutenances durent 20 minutes. Prévoir 15 minutes de présentation (utilisation de l'application, puis présentation de la structure du code), et 5 minutes de questions et d'utilisation de votre application par votre responsable. La démonstration peut être faite sur un Terminal X, ou sur votre machine personnelle. Dans ce dernier cas, votre machine doit être en marche et prête à faire la démonstration au moment où vous entrez dans la salle de soutenance. Consultez la page des soutenances de François (groupe mardi), Mathieu (groupe mercredi), Alfonso (groupe vendredi). ÉvaluationLe projet est évalué sur:
|