soutenance de stage développement d’applications android présenté par scheibel jean-baptiste

27

Upload: barrett-estes

Post on 01-Jan-2016

63 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste
Page 2: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

2

Soutenance de stageDéveloppement d’applications

Android

Présenté parSCHEIBEL Jean-Baptiste

L3 informatique

Page 3: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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 »

Page 4: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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 »

Page 5: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 6: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 7: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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 :

Page 8: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 9: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 10: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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/

Page 11: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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, …

Page 12: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 13: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 14: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 15: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

15

Développement AndroidMises à jour

• Peut être exécuté à tout moment

• Modifier la version du programme

• Même nom de package

• Signature identique

Page 16: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 17: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

17

« Carte Cora » Fonctionnement

005000548001 ?

Catalogue cadeaux

Dates d’arrêtés

Magasins1 Carte trouvée :005000548001

Cartes utilisateurs

Page 18: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

18

« Carte Cora » Fonctionnement

Innovation

Page 19: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

19

« Carte Cora » Fonctionnement

0010

0010

3380

0 ?

Page 20: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

20

« Carte Cora » Fonctionnement

Page 21: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

21

« Carte Cora » Fonctionnement

Gare de metz ?

Gare de metz

Innovation

Page 22: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

22

« Carte Cora »Application en production

Page 23: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 24: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

24

« Cora Cafétéria » Fonctionnement

Page 25: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

25

« Cora Cafétéria »Application en production

Page 26: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

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

Page 27: Soutenance de stage Développement d’applications Android Présenté par SCHEIBEL Jean-Baptiste

27

Merci de votre attention