Vous êtes sur la page 1sur 6

EXAMEN

Semestre : 1 2
Session : Principale Rattrapage

Module : Programmation des terminaux mobile ……………………….………………………………


Enseignant(s) : Equipe Mobile ……………………………………..…………………………………
Classe(s) : 3A, 3Sigma ………………………………………….……………………………………

Documents autorisés : OUI NON Nombre de pages : 6

Calculatrice autorisée : OUI NON Internet Autorisée : OUI NON

Date : 11/05/2017 Heure : 11h15 Durée :1h30

EspritBooking

Esprit souhaite développer une application de réservation de vols sous la plate-forme Code
Name One, Cette application permet d’afficher les différents vols proposés par certaines
compagnies aériennes pour des simples clients et des clients fidèles
Pour cela, nous allons suivre les étapes suivantes :
➢ Dans le dossier Examen, vous allez trouver : 4 images accueil.png, tunisair.png,
lufthansa.png et airfrance.png, le script PHP, un fichier qui contient le code
source de la méthode split « split.txt » , vidéo de démonstration et examen pdf.
➢ Créer un nouveau projet Code Name One ayant le format suivant comme nom :
NomPrenom

Partie 1 (4 pts)
Au niveau de la première interface le client, va préciser s’il possède un compte Premium
ou économique, nous allons considérer le cas où ce dernier a un compte économique (voir
la figure 1)
1
Figure 1 : L’interface d’accueil (1)

L’interface contient une image et deux CheckBox (compte prémium et compte


économique).
Lorsqu’on sélectionne le deuxième Checkbox « économique » le TextField et le
bouton s’affichent pour saisir un code (voir la figure 1).

Le bouton « Submit» permet de passer vers la deuxième interface, et aussi de


sauvegarder dans la base de donnée interne du téléphone (SQLite) le code qui vient
d’être saisi et qui sera utilisé par la suite pour la validation de la réservation.

2
Partie 2 (4 pts)
Au niveau de la deuxième interface le client va choisir l’une des 3 compagnies aériennes
affichées comme ci-dessous (vous devez importer les images depuis le projet et non pas
depuis un serveur), l’interface contient l’image de la compagnie et son nom.

Ajoutez la commande «Back » qui permet de revenir à l’interface précédente.

Figure 3 : Les compagnies ariennes

Partie 3 (5 pts)

Suite à la sélection de l’une de ces 3 compagnies aériennes, une requête HTTP


sera envoyée, afin de récupérer les vols proposés par la compagnie choisie

3
Exemple Requête http pour la première compagnie :
http:// localhost/examen/getVols.php ?id=1

Indice : vous devez utiliser la méthode split(String ch, String séparateur) du fichier
split.txt qu’on vous a fourni avec les ressources du projet, elle permet de diviser une
chaine de caractère en un tableau de String en se basant sur le séparateur passé en
paramètre.
NB : Si vous n’arrivez pas à récupérer les données des vols à partir du script PHP, vous
pouvez utiliser les informations depuis ce tableau (- 4 pts)

Tunisair id = 1 Lufthansa id = 2 Air France id = 3


Tunis- Barcelone Tunis- Londres Tunis- Paris
Tunis- Marseille Tunis- Frankfurt Tunis- Amsterdam
Paris Tunis Frankfurt  Tunis Tunis- Lille

4
Partie 4 ( 2 pts)
Le client peut choisir un vol depuis cette liste pour réserver, il sera redirigé vers l’interface
réservation pour récupérer le vol sélectionné.

L’interface réservation contient l’image de la compagnie choisie (à récupérer depuis le


serveur), un TextField pour saisir le code et un bouton « book »

5
Partie 5 ( 5 pts)
Finalement pour confirmer son choix, le client doit saisir le code qu’il a déjà
sauvegarder au niveau de la première interface et qui est sauvegardé dans la base de données
« SQLite ».
Si le code est correcte, on affiche le message « Code correcte, réservation effectuée avec
succès » et le client sera rediriger vers la page d’accueil, sinon « Code Erroné, veuillez
ressaisir le code» .

Vous aimerez peut-être aussi