soutenance de stage développement d’applications android présenté par scheibel jean-baptiste
DESCRIPTION
Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste L3 informatique. Introduction Stage de 8 semaines chez Cora Informatique Sujet : Développement d’applications Android Android : Environnement nouveau ! Travaux effectués : - PowerPoint PPT PresentationTRANSCRIPT
2
Soutenance de stageDéveloppement d’applications
Android
Présenté parSCHEIBEL Jean-Baptiste
L3 informatique
3
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 »
4
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 »
5
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
6
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
7
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 :
8
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
9
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
10
Développement AndroidPrérequis
• IDE : Eclipse
• Connaissances du langage Java
• JDK Java
• SDK Android
• ADT Manager pour éclipse uniquement
• Documentations : http://developer.android.com/guide/
11
Développement AndroidContraintes
• 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, …
12
Développement AndroidComparativement à l’iPhone
• Peu de téléphones : 4
• Seulement 2 résolutions d’écran
• Un système pour chaque appareil
• Fonctionnalités propres
13
Développement AndroidDé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
14
Développement AndroidPré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
15
Développement AndroidMises à jour
• Peut être exécuté à tout moment
• Modifier la version du programme
• Même nom de package
• Signature identique
16
« 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
17
« Carte Cora » Fonctionnement
005000548001 ?
Catalogue cadeaux
Dates d’arrêtés
Magasins1 Carte trouvée :005000548001
Cartes utilisateurs
18
« Carte Cora » Fonctionnement
Innovation
19
« Carte Cora » Fonctionnement
0010
0010
3380
0 ?
20
« Carte Cora » Fonctionnement
21
« Carte Cora » Fonctionnement
Gare de metz ?
Gare de metz
Innovation
22
« Carte Cora »Application en production
23
« 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
24
« Cora Cafétéria » Fonctionnement
25
« Cora Cafétéria »Application en production
26
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
27
Merci de votre attention