CAHIER DES CHARGES HugoVoyage Groupe 3 : BUFFET Hugo (chef d équipe) GUILLON Julien (Documentaliste) LEBRUN Jérémy BOUKHARY Sidi BINEMON Evodie POUA Karl FORTINEAU Jimmy LELOUP Florian OUAKRIM Charaf
Table des matières : I. Introduction... 2 II. Contexte... 2 III. Spécifications... 2 A. Objectifs principaux... 2 B. Utilisateurs cibles... 2 C. Liste détaillée des fonctionnalités... 2 D. IHM principales... 3 IV. Contraintes... 3 A. Contraintes fonctionnelles... 3 B. Contraintes techniques... 3 VI. Limites... 4 A. Liste des livrables... 4 B. Planning... 4 C. Outils de développement... 5 VI. Glossaire... 5 2
I. Introduction Dans le cadre des projets de la fin de formation en Licence Science Pour l'ingénieur mention Informatique, le département de l'université du Maine souhaite disposer d'un système de travail en équipe pour la réalisation d'une application de gestion d agence de voyage ('HugoVoyage'). Ainsi, pour répondre aux besoins du client, ce cahier de charges qui se définit comme une formulation des besoins et des exigences de toutes natures exprimés par ce dernier. II. Contexte Créer une application qui permettra à une agence de voyage de gérer la vente de leurs offres de voyage et de permettre aux clients de visualiser toutes les offres pour qu'ils puissent choisir leur voyage. III. Spécifications A. Objectifs principaux Cette application doit permettre à chaque utilisateur de pouvoir consulter toutes les offres. Chaque utilisateur aura cependant des possibilités différentes sur les offres tels que la consultation, la modification, la suppression, la variation des prix, le dressage des bilans, et la composition des offres. B. Utilisateurs cibles Les utilisateurs visés par cette application sont les clients et les employés de l'agence de voyage constitué des vendeurs, des responsables des offres et des responsables des ventes. C. Liste détaillée des fonctionnalités Le client peut simplement consulter les offres et passe par un vendeur pour faire un achat. Il peut également proposer au vendeur une nouvelle combinaison. Le vendeur peut proposer des services ou des combinés prédéfinis aux clients, cependant il peut prendre en compte les combinés du client et les transférer aux responsable s des offres. Les responsables des offres doivent pouvoir composer les combinaisons. Les responsables des ventes doivent définir les prix des différents services et dresser les bilans.
D. IHM principales Moteur de recherche Filtre de recherche o Location France : Département, nombre de couchage (minimum et maximum) Europe : Région, nombre de couchage (minimum et maximum) Monde : Pays /Région, nombre de couchage (minimum et maximum) o Transport Avion, train : Ville départ-ville arrivée, Date o Offres Nouveauté 3/4 offres Meilleurs ventes top5 des offres Bon plan 5/10 offres Offre par pays Barre de sélection des options spécifiques pour chaque utilisateur connecté dans une barre horizontal. Client : vue détaillé des annonces et du panier Responsable des offres : vue de l'offre Responsable des ventes : vue des nouvelles offre/vue des statistiques de vente (agence vendeur /mois). Vendeur : vue du panier du client. IV. Contraintes A. Contraintes fonctionnelles Date de livraison (avant le 27 avril 2012) B. Contraintes techniques Utilisation du langage de programmation orienté objet Ruby Persistance des données : XML ou sérialisation Service externe simulé Pas d utilisation de base de données 3
VI. Limites A. Liste des livrables Cahier des charges Cahier de maquettage Avant le 27 avril 2012 : Logiciel Cahier d analyse et de conception Manuel utilisateur B. Planning Analyse des besoins Ajustement de l analyse Début de conception 4
Fin de conception, fin de projet C. Outils de développement Maquettes (pencil) Planification (Diagramme de Gantt) Diagramme de classe (Modelio) Diagramme de Cas d'utilisation (Edraw max) Ruby+GTK pour la programmation objet et l interface graphique XML pour la description des données VI. Glossaire XML: (Extensible Markup Language) est un langage informatique de balisage générique. Il sert essentiellement à stocker/transférer des données. RUBY: est un langage de programmation Orienté Objet GTK+ : (The GIMP Toolkit) est un ensemble de bibliothèques logicielles, c'est-à-dire un ensemble de fonctions informatiques, permettant de réaliser des interfaces graphiques. 5