Carte Cora

Report
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 : 1er 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
Cartes utilisateurs
Catalogue cadeaux
1 Carte trouvée :
005000548001
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

similar documents