You are on page 1of 5

Introduction

Ce projet sera ralis dans le cadre d'un projet de fin d'tudes, qui vient conclure notre formation d'ingnieur l'Ecole Nationale des Sciences de linformatique (ENSI). Il a t propos par SAMSOLUTIONS, qui est une socit tunisienne totalement exportatrice. SAM SOLUTIONS est en charge du dveloppement et de la gestion de la plateforme Web e-commerce: www.go-makkah.com, qui reprsente le premier portail Web au monde 100% ddi aux agences de voyages spcialises dans le Hajj et de la Omra. L'volution du nombre du visiteurs aux terres saintes de lislam pendant toute la priode de lanne en dehors du hajj, a cr une demande des offres htelires en croissance continue. Les offres htelires se sont ainsi diversifies pour prendre en compte plusieurs paramtres dordre technique et culturel. Cette demande importante de rservation dhtels gnre dj dans GO-Makkah 20% de lactivit du site B to C et 30% de lactivit B to B. Dans le cadre de son activit, SAMSOLUTIONS souhaite dvelopper une application mobile afin de mettre en disposition de ses clients un nouvel outil de rservation htelire. Le choix est fait sur lIphone vue les statistiques qui nous remontent que 108 millions d'iPhone ont t vendus dans le monde (chiffres avril 2011).

1.Travail demand
Dans cette partie nous dtaillons le travail raliser en tudiant ltat de lart et spciant les besoins fonctionnels et non fonctionnels du projet, ainsi que la conception du projet et enn les tapes de ralisation.

1.1.tat de lart
Nous allons tudier les notions et les normes dun systme m-commerce pour se familiariser avec les terminologies du domaine, ensuite nous allons tudier les tapes ainsi que les procdures d'une rservation htelire. Pour le module du paiement en ligne, nous allons chercher comprendre les moyens de communication possibles avec l'oprateur international de paiement "Ogone", pour arriver une solution de paiement mobile. Ltude de lexistant nous permettra de slectionner les modules tester et d'viter les contraintes qui existent dj sur le march.

1.2.Spcication
L'analyse de ce sujet nous a permis d'identifier les divers besoins auxquels doit rpondre notre application. Ces besoins dgags sont classs en deux catgories savoir les besoins fonctionnels et les besoins non fonctionnels. 1.2.1.Besoins fonctionnels Lapplication doit assurer aux utilisateurs les fonctionnalits suivantes : - Recherche dhtels selon les critres de choix.

- Affichage des htels selon la disponibilit en temps rel. -Affichage de la disponibilit et la fiche htel avec fonction riches (infos htels, calendrier, etc.) . -Rservation. - Paiement en ligne en carte bancaire (systme Ogone). -Gestion de la rservation (mailing, communication avec lhtel et la centrale de rservation). - Commentaire et partage davis sur les htels. - Aide du plerin trouver lhtel rserv via la go-localisation (guidage vers lhtel). 1.2.2.Besoins non fonctionnels Une fois les besoins fonctionnels sont bien dfinis, les besoins non fonctionnels doivent tre pris en compte tout au long du processus de dveloppement de lapplication savoir : Ergonomie et convivialit : lapplication doit fournir aux diffrents utilisateurs une interface conviviale. Portabilit : lapplication doit tre portable, cest--dire fonctionnelle sur nimporte quel iPhone. Maintenabilit et volutivit : le code de lapplication doit tre lisible et comprhensible pour pouvoir le maintenir facilement et rapidement. En outre, le systme doit tre volutif afin de rpondre aux changements des besoins du march. Scurit : lapplication doit assurer un niveau minimum de scurit pour les informations traites.

1.3.Conception

La conception de la solution sera raliser par le principe de dveloppement orient objet et laide des outils de conception UML. Pour cela il faudra une bonne connaissance des principes darchitecture logicielle, connaissance des principes de fiabilit des systmes sinformations (robustesse, scurit, traabilit) et une connaissance des principes de conception informatique. La solution doit tenir compte des normes de dveloppement iphone tant donn que Apple exige beaucoup de critres avant d'autoriser la publication de l'application sur appstore.

1.4.Ralisation
Le travail demand par le stagiaire est le suivant : - Etudiers les besoins (fonctionnalits ncessaires, services fournir). -Dfinir un cas dtude (base de donne locale, communication avec le serveur, scurit). -Prparer les crans. -Dvelopper les services web. -Dvelopper les fonctionnalits et manipuler la navigation entre les crans. -Dfinir les cas de test et interprter les rsultats.

3.Environnement de travail
3.1.Environnement matriel
MacBook Pro

-Processeur : Intel Core 2 Duo 2,4 GHz -Mmoire : 2 Go -Systme dexploitation : Mac OS X 10.6.8 Snow Leopard IPhone 4G

-Processeur : ARM ARM1176JZF de 620 MHz

-Mmoire : 128 Mo -Systme dexploitation : iOS 5.0.1

3.2.Environnement logiciel
-Xcode 4.0 : IDE pour le dveloppement iOS (Objective-C) -Xamp Server : Serveur pour tester les services web localement (PHP). -PaceStar.UML.Diagrammer : Outil de conception UML -Lyx : Rdaction du rapport.

You might also like