CAW1 2013 Projet de Jean-Baptiste Gastineau et Jean-Yves Nolen

De Ensiwiki
Aller à : navigation, rechercher
Project schedule.png
Titre du projet BugFixer
Cadre Projets Web

Équipe Jean-Yves NOLEN et Jean-Baptiste Gastineau
Encadrants Sebastien Viardot


Presentation du projet

Etudiants

Contexte

Dans le cadre de l'enseignement de conception d'application Web, la réalisation d'une application nous a été demandé comme projet de fin d'enseignement.

Cahier des charges

Toutes les exigences du projet ont été réalisé, ainsi qu'une majorité des options recommandées

  • Utilisation du framework Java Play (obligatoire) : OK
  • Gestion de droits avec différents niveaux d'utilisateurs (obligatoire) : OK (client, technicien)
  • Gestion d'un flux RSS (optionnel) : OK (affichage des nouveaux tickets pour les techniciens, affichage de la liste des ticket pour le client)
  • Utilisation d'un webservice (souhaitable) : OK (utilisation d'OpenAuth de Google)
  • Une partie du site en GWT (souhaitable) : OK (réalisation de la partie d'échange entre techniciens et clients)
  • Version mobile de l'application (optionnel) : Non

Réalisation

Pour ce projet, nous avons mis en place un processus de développement par itération nous ayant permis d'obtenir à la fin de chaque itération une application fonctionnelle.

Itération 1

100 %

Fonctionnalités :

  • Inscription/Connexion des utilisateurs
  • Ouverture d'un ticket pour un client
  • Assignation d'un ticket à un technicien
  • Listage des tickets
  • Création d'état pour les techniciens
  • Modification de l'état d'un ticket par un technicien

Itération 2

100 %

Fonctionnalitées :

  • Consultation de messages attachés à un ticket
  • Rédaction de messages attaché à un ticket

Itération 3

0 %

Fonctionnalités :

  • Création d'un événement Google Agenda lors de l'affectation d'un ticket avec prévision du temps de résolution et de la data

Itération 4

0 %
  • Création d'un rôle de manager
  • Assignation des tickets par le manager
  • Affectation de priorité aux tickets

BugFixer

But de l'application

Le but principal de notre application est du point de vue client, de pouvoir obtenir de l'aide lors de la survenue d'un incident. Ce système peut donc s'inscrire dans n'importe quel domaine nécessitant une assistance technique. Du point de vue techniciens, elle aide à gérer les différentes demande en fonction de leur date d'arrivée et de leur importance.

Principe de fonctionnement

Client

L'application utilisant de manière native Google OpenAuth, il n'est pas nécessaire de créer un compte spécifique pour bugFixer. Celui ci récupère les information de connexion directement depuis votre compte Google. Une fois connecter plusieurs choix s'offre pour le client.

  • Consulter les tickets
  • Ouvrir un nouveau ticket
  • Obtenir le flux Rss

Ouverture d'un ticket

La création d'un ticket est très simple, il suffit de décrire le problème survenu et ci-besoin de joindre 0 ou plusieurs Pièces Jointes Une fois créé, le ticket est alors avec le statut Ouvert et sera mis à jour en Affecté une fois qu'un technicien se le sera affecté.

Consulter les tickets

Ce menu permet de lister l'ensemble des tickets déclarés par le client, il sera alors possible de consulter les détails de ce dernier, de communiquer avec le technicien en charge de la résolution

Technicien

Assignation d'un ticket

Pour s'assigner un ticket il suffit de cliquer sur le lien "Assigner" dans le tableau des tickets ouvert

Détail d'un ticket

Il est possible dans cette page de communiquer avec le client ayant soumis le ticket, il est également possible de changer le statut de ce dernier en fonction du degré de résolution.

Gérer les Statuts

Permet de créer ou de supprimer des Statut de tickets.

Liste des clients

Permet d'afficher la liste des Clients dans la base et au besoin en former un en technicien.

Liste des techniciens

Découvrez qui sont vos collègues !

Obtenir le lien RSS

Permet d'obtenir la liste des nouveaux tickets dans un flux Rss, pratique pour consulter garder une trace ou être utilisé dans un aggregateur.


Installation

Dans un contexte industriel les données sont une part importante, nous avons donc pris le partie d'utiliser MySQL pour le stockage des données. Pour installer et utiliser l'application (OOB) il est donc necessaire d'installer un Server MySQL sur le serveur Web et de créer l'utilisateur suivant:

user=bugfixer:passwd=bugfixer:db=bugfixer

Il est également possible de modifier les option de play pour utiliser un autre SGBD