300 likes | 984 Views
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 :
E N D
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 : • Recherche sur la plateforme Android • Réalisation de « Carte Cora » • Réalisation de « Cora Cafétéria »
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 »
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
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
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 :
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
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
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/
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, …
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
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
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
Développement Android • Mises à jour • Peut être exécuté à tout moment • Modifier la version du programme • Même nom de package • Signature identique
« 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
« Carte Cora » • Fonctionnement 005000548001 ? Cartes utilisateurs Catalogue cadeaux Dates d’arrêtés 1 Carte trouvée : 005000548001 Magasins
« Carte Cora » • Fonctionnement Innovation
« Carte Cora » • Fonctionnement 0010001033800 ?
« Carte Cora » • Fonctionnement
« Carte Cora » • Fonctionnement Gare de metz ? Gare de metz Innovation
« Carte Cora » • Application en production
« 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
« Cora Cafétéria » • Fonctionnement
« Cora Cafétéria » • Application en production
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