Transcript Carte Cora

Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste L3 informatique 2

Introduction • • • • • • • Stage de 8 semaines chez Cora Informatique Sujet : Développement d’applications Android Android : Environnement nouveau !

Travaux effectués : Recherche sur la plateforme Android Réalisation de « Carte Cora » Réalisation de « Cora Cafétéria » 3

Sommaire • • • • Présentation de « Cora Informatique » Ma mission au sein de la société Développement Android Présentation de : • • « Carte Cora » « Cora Cafétéria » 4

Cora Informatique • • • • • Partie du groupe Louis Delhaize 130 salariés et 50 prestataires 1969 : 1 er hypermarché Cora • • • • Politique du groupe décentralisé et tourné vers l’autonomie Missions : Développement d’applications pour le groupe Installation de systèmes et de programmes Surveillance des équipements Gestion de l’intranet et du réseau 5

Mission au sein de la société Cahier des charges • Objectifs de base: • Porter l’application « Carte Cora » de l’iPhone à l’Android • Même design • Même fonctionnalité • Même contenu 6

Mission au sein de la société Méthode de travail • Avant le développement : • Installation des divers outils de développement • Recherches sur le développement Android • Documentation essentiellement : http://developer.android.com/ • Conception d’un document : 7

Mission au sein de la société Méthode de travail • Pendant le développement : • Sauvegardes régulières du projet • Débogage sur téléphone physique • Diffusion de l’application sur les téléphones des collègues • But : Connaître les contraintes et bugs de l’application 8

Mission au sein de la société Méthode de travail • Après développement : • Test sur téléphones et émulateurs ayant des fonctionnalités différentes (résolutions, systèmes, …) • • • Diffusion de l’application sur Android Market Ecoute des utilisateurs Mises à jour 9

Développement Android Prérequis • • • • • • IDE : Eclipse Connaissances du langage Java JDK Java SDK Android ADT Manager pour éclipse uniquement Documentations : http://developer.android.com/guide/ 10

Développement Android Contraintes • Large panel de téléphones • Résolutions d’écran différentes (résolutions, densités, …) • Résolutions 240*320  480*854 • Densités : LDPI  MDPI  HDPI • • Plusieurs versions du système Android sur le marché • Aujourd’hui : de 1.5 à 2.3.3

Fonctionnalités diffèrent d’un téléphone à l’autre • GPS, Wifi, … 11

Développement Android Comparativement à l’iPhone • Peu de téléphones : 4 • Seulement 2 résolutions d’écran • Un système pour chaque appareil • Fonctionnalités propres 12

Développement Android Déboguer et tester le programme • Pour déboguer, ADT propose : • Plusieurs émulateurs Android • • • En fonction des versions des SDK installées Paramétrables : système, résolution Directement sur téléphone physique par USB • Utilisation d’ADB par ADT : • Programme client/serveur gérant l’état d’un émulateur ou d’un périphérique Android 13

Développement Android Prérequis à la mise en production • • • • • • • Affecter une version au programme Générer un fichier APK (installeur pour Android) Générer une clé privée avec RSA et signer le programme Tester le programme sur téléphone physique Créer un compte Google Frais d’inscription à l’Android Market : 25$ Pas de vérification 14

Développement Android Mises à jour • • • • Peut être exécuté à tout moment Modifier la version du programme Même nom de package Signature identique 15

« Carte Cora » Analyse des besoins • • Une question de fidélité Fonctionnalités : • • Afficher une publicité au démarrage Consultation de la tirelire • • Gérer 2 types de carte Consultation du catalogue cadeaux • Consultation des magasins sur la carte de France 16

« Carte Cora » Fonctionnement 1 Carte trouvée : 005000548001 Cartes utilisateurs Catalogue cadeaux Dates d’arrêtés Magasins 17

« Carte Cora » Fonctionnement

Innovation

18

« Carte Cora » Fonctionnement 19

« Carte Cora » Fonctionnement 20

« Carte Cora » Fonctionnement

Gare de metz

Innovation

21

« Carte Cora » Application en production 22

« Cora Cafétéria» Analyse des besoins • • Consultation • Des conseils • Des calories des aliments ( avec moteur de recherche) • Des recettes • Des magasins Calcul de l’IMC & recommandations 23

« Cora Cafétéria » Fonctionnement 24

« Cora Cafétéria » Application en production 25

Conclusion • • • Objectifs demandés atteints et même dépassés Nouvelle perspective : Cora Drive Programmation sur plateforme embarquée: • Contrainte : Développement sur chaque plateforme (Android, iPhone, Windows Mobile) • Solution : GWT Mobile • • Découverte du monde de l’entreprise Acquisition de nouvelles compétences 26

Merci de votre attention 27