Introduction

Ce projet sera réalisé dans le cadre d'un projet de fin d'études, qui vient conclure notre formation d'ingénieur à l'Ecole Nationale des Sciences de l’informatique (ENSI). Il a été proposé par SAMSOLUTIONS, qui est une société tunisienne totalement exportatrice. SAM SOLUTIONS est en charge du développement et de la gestion de la plateforme Web e-commerce: www.go-makkah.com, qui représente le premier portail Web au monde 100% dédié aux agences de voyages spécialisées dans le Hajj et de la Omra. L'évolution du nombre du visiteurs aux terres saintes de l’islam pendant toute la période de l’année en dehors du hajj, a créé une demande des offres hôtelières en croissance continue. Les offres hôtelières se sont ainsi diversifiées pour prendre en compte plusieurs paramètres d’ordre technique et culturel. Cette demande importante de réservation d’hôtels génère déjà dans GO-Makkah 20% de l’activité du site B to C et 30% de l’activité B to B. Dans le cadre de son activité, SAMSOLUTIONS souhaite développer une application mobile afin de mettre en disposition de ses clients un nouvel outil de réservation hôtelière. Le choix est fait sur l’Iphone 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 détaillons le travail à réaliser en étudiant l’état de l’art et spécifiant les besoins fonctionnels et non fonctionnels du projet, ainsi que la conception du projet et enfin les étapes de réalisation.

1.1.État de l’art
Nous allons étudier les notions et les normes d’un système m-commerce pour se familiariser avec les terminologies du domaine, ensuite nous allons étudier les étapes ainsi que les procédures d'une réservation hôtelière. Pour le module du paiement en ligne, nous allons chercher à comprendre les moyens de communication possibles avec l'opérateur international de paiement "Ogone", pour arriver à une solution de paiement mobile. L’étude de l’existant nous permettra de sélectionner les modules à tester et d'éviter les contraintes qui existent déjà sur le marché.

1.2.Spécification
L'analyse de ce sujet nous a permis d'identifier les divers besoins auxquels doit répondre notre application. Ces besoins dégagés sont classés en deux catégories à savoir les besoins fonctionnels et les besoins non fonctionnels. 1.2.1.Besoins fonctionnels L’application doit assurer aux utilisateurs les fonctionnalités suivantes : - Recherche d’hôtels selon les critères de choix.

- Affichage des hôtels selon la disponibilité en temps réel. -Affichage de la disponibilité et la fiche hôtel avec fonction riches (infos hôtels, calendrier, etc.) . -Réservation. - Paiement en ligne en carte bancaire (système Ogone). -Gestion de la réservation (mailing, communication avec l’hôtel et la centrale de réservation). - Commentaire et partage d’avis sur les hôtels. - Aide du pèlerin à trouver l’hôtel réservé via la géo-localisation (guidage vers l’hôtel). 1.2.2.Besoins non fonctionnels Une fois les besoins fonctionnels sont bien définis, les besoins non fonctionnels doivent être pris en compte tout au long du processus de développement de l’application à savoir : – Ergonomie et convivialité : l’application doit fournir aux différents utilisateurs une interface conviviale. – Portabilité : l’application doit être portable, c’est-à-dire fonctionnelle sur n’importe quel iPhone. – Maintenabilité et évolutivité : le code de l’application doit être lisible et compréhensible pour pouvoir le maintenir facilement et rapidement. En outre, le système doit être évolutif afin de répondre aux changements des besoins du marché. – Sécurité : l’application doit assurer un niveau minimum de sécurité pour les informations traitées.

1.3.Conception

La conception de la solution sera réaliser par le principe de développement orienté objet et à l’aide des outils de conception UML. Pour cela il faudra une bonne connaissance des principes d’architecture logicielle, connaissance des principes de fiabilité des systèmes s’informations (robustesse, sécurité, traçabilité) et une connaissance des principes de conception informatique. La solution doit tenir compte des normes de développement iphone étant donné que Apple exige beaucoup de critères avant d'autoriser la publication de l'application sur appstore.

1.4.Réalisation
Le travail demandé par le stagiaire est le suivant : - Etudiers les besoins (fonctionnalités nécessaires, services à fournir). -Définir un cas d’étude (base de donnée locale, communication avec le serveur, sécurité…). -Préparer les écrans. -Développer les services web. -Développer les fonctionnalités et manipuler la navigation entre les écrans. -Définir les cas de test et interpréter les résultats.

3.Environnement de travail
3.1.Environnement matériel
 MacBook Pro

-Processeur : Intel Core 2 Duo à 2,4 GHz -Mémoire : 2 Go -Système d’exploitation : Mac OS X 10.6.8 Snow Leopard  IPhone 4G

-Processeur : ARM ARM1176JZF de 620 MHz

-Mémoire : 128 Mo -Système d’exploitation : iOS 5.0.1

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

Sign up to vote on this title
UsefulNot useful