TaskManager


Sommaire :

  1. Introduction
  2. Le site et ses fonctionnalités
  3. Expérience acquise

Introduction

Ce projet a été réalisé en binôme, comprenant Guillaume Pascal et moi même. Ce projet a été réalisé dans le cadre de nos cours de Web 2ème année de DUT (Novembre à Décembre 2013).

 

Il a été réalisé avec Symfony 2, qui est un framework pour le Web (PHP) très performant. Nous l’avons utilisé avec Doctrine.

 

Pour structurer et faciliter notre travail au cours du projet, nous avons utilisé le gestionnaire de version Git, notre dépôt étant hébergé sur GitHub. Tout ceci permettant d’avoir un contrôle des sources, et une meilleure organisation pour le projet.

 

Il nous a fallu près de 75h de travail réparti sur une période d’environ 2 mois pour mener à bien le projet.

 

Je vous présente donc le projet TaskManager !

logo site TaskManager

flèche haut

Le site et ses fonctionnalités

Le site gère les utilisateurs, et pour pouvoir l’utiliser il est nécessaire de posséder un compte.

 

Le site est en fait un gestionnaire de tâches (en anglais) en ligne. Il permet d’ajouter, éditer et supprimer des tâches.

Comme on peut le voir ci dessous :

ajouter tâche TaskManager

 

On peut évidemment marquer une tâche comme commencé, et la terminer.

dates tâche TaskManager non commencée

dates tâche TaskManager en cours

dates tâche TaskManager terminée

 

Il est aussi possible d’ajouter des dépendances à une tâches indiquant qu’une tâche antérieure doit être réalisée avant une autre. Il est possible d’en ajouter autant que l’on veut, dans la limite du nombre de tâches maximales.

ajout d'une dépendance tâche TaskManager

Une fois les dépendances ajoutées elles sont visibles sur la liste des tâches et potentiellement supprimables.

suppression d'une dépendance tâche TaskManager

Le site permet de gérer toute la liste de nos tâches, mais aussi d’afficher sur le dashboard les tâches en cours et récentes. Il est aussi possible de consulter une tâche de manière plus détaillée. Et aussi de rechercher des tâches suivant des critères de filtre.

Dashboard TaskManager

Dashboard

filtres TaskManager

Filtres

détail d'une tâche TaskManager

Détails

flèche haut

Expérience acquise

Le projet a été séparé en 2 parties, le front-end et le back-end. Guillaume s’est occupé du back-end et je me suis occupé du front-end.

Cette partie comprend l’utilisation des technologies et bibliothèques TWIG, HTML5, CSS3, JavaScript, AJAX et JQuery.

Au début du projet je n’avais que des connaissances en HTML et CSS et de très brèves notions en JavaScript. Ce projet m’a permis de voir d’autres technologies comme AJAX. Toute les modifications que peut faire l’utilisateur se font sans rechargement de la page.

J’ai pu aussi découvrir le moteur de template TWIG qui m’a été difficile à appréhender au début.

 

Ce projet a été une expérience très enrichissante en terme de développement Web, non seulement car j’ai pu découvrir de nouvelles technologies, mais aussi par l’utilisation d’un Framework Web, ce qui au début me paraissait difficile à concevoir.

Le site est disponible à l’adresse suivante : http://tasksmanager.legtux.org/en/

Voilà tout pour ce projet 😉
flèche haut

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Le temps imparti est dépassé. Merci de recharger le CAPTCHA.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>