Présentation projet I4 : Application Android

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Diffusion Nationale TOULOUSE –janv 2007 STSWEB Année en préparation: Bascule et gestion des services PARTIE I: BASCULE.
Proposition de recherches sur ABI (Pro Quest) Lise Herzhaft (Urfist de Lyon) et MH Prévoteau (Bibliothèque Université Paris 2) Mise en forme par Nolwenn.
Classe : …………… Nom : …………………………………… Date : ………………..
Story-board version 1.1 Statut : à valider Rédacteur : Nicole Djuissi
Les Prepositions.
Les 3 dimensio ns de la morale et de léthique (activité)
JXDVDTEK – Une DVDthèque en Java et XML
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Architecture de réseaux
Indicateurs de position
Autorisations Utilisation eCATT
Atelier Portail SAP Durée : 2h.
Plan de formation Chapitre 1 : Présentation de SAP
Webex.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
William Francis Amphithéâtre de lISTIL - CAMPUS DE LA DOUA Travailler Ensemble WIKI et BLOG: Outils Collaboratifs.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Réalité virtuelle et interactions avec un individu
Interface Homme Machine IHM Pro
Créer un premier questionnaire
Service aux personnes assurées
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Présentation générale de MapBruit
Présentation du SVI - DELSOL Mikaël
Le portail personnel pour les professionnels du chiffre
Projet .NET : Projet GEn A4RIL
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
KAKI - Gestion budgétaire et comptable de la paye
Dessin Vectoriel Collaboratif
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Développement d’application web
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Calculatrice Financière Android
Projet Génie Logiciel & UML, Bases de Données & Interfaces
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Projet d’Ingénierie du Logiciel - Prise en main du robot humanoïde NAO
Notre calendrier français MARS 2014
Excel (Partie 2).
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Veuillez trouver ci-joint
Projet de Master première année 2007 / 2008
F L T R Université catholique de Louvain-la-Neuve Faculté de philosophie et lettres FLTR Faculté de Philosophie et Lettres Présentation décembre 2002 Réalisation:
Tout savoir sur la synchronisation des mails, contacts et calendrier sur Windows Phone Lire cette présentation en mode plein écran.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
Francois Gautrais | Charles Jacob | Nicolas Levêque | Léo Chaudet 11 Mai
Bienvenue sur le Net Personnel 1/23. 2 Saisir votre mot de passe en minuscule.
Veolia Consommateurs Contenu
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Biologie – Biochimie - Chimie
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
USAM BRIDGE H O W E L L -CLASSIQUE
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
9 paires séries de 3 étuis ( n° 1 à 27 )
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Transcription de la présentation:

Présentation projet I4 : Application Android Majeur Informatique ESIEE Paris – 2011/2012 Présentation projet I4 : Application Android MApmycalendar Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Table des matières Contexte Cadre de développement Partie agenda Partie Transport Partie Carte Liaison fonctionnalité Conclusion Démo Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Contexte Projet ATOS IT challenge Application innovante Application calendrier géo-localisé Intégration au sein d’un projet ESIEE Récupération emploi du temps Horaires de transport autour d’ESIEE Paris Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Cadre de développement IDE Eclipse Dépôt communautaire Subversion Hébergement Google Code Projet sous License Apache 2 Android - base Java Données publiques ESIEE / RATP Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Table des matières Contexte Cadre de développement Partie agenda Schéma de traitement RSSActivity CalendarActivity Fonctionnalité – Sauvegarde Fonctionnalité – Alarme Fonctionnalité – Multilingue Fonctionnalité – Préférences Partie Transport Partie Carte Liaison fonctionnalité Conclusion Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Partie agenda Récupération des données Traitement des données Flux RSS de base fournis par ADE Récupération des ressources individuelles Traitement des données Nécessité de Parser les données obtenu Choix des affichages Fonctionnalités Sérialisation des données reçues pendant 10h Traduction dans différentes langues Présence d’alarme réglable Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Agenda – Schéma de traitement Lien entre les classes évoquées ci-dessus Liaison avec l’interface graphique Récupération des données Contient les données de chaque objet du flux Fais le lien entre les objets RSSItem et la liste Trie chronologiquement les items contenus dans la liste Remplis les objets RSSItem Sépare les catégories du flux brut RSSHandler RSSFeed CalendarActivity & RSSActivity RSSItem RSSHandler se contente de regarder les balises du flux RSS pour remplir les objets RSSItem, RSSItem est une classe de donnée d’objet brut, RSSFeed contient la liste des éléments non triés, la liste des éléments triés, le lien entre la liste des objets et les objet eux même. Calendar & RSS sont les classes actives liant avec l’interface et s’occupant du lancement. Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Agenda - RSSActivity Première classe d’affichage des ressources Listview  LinearLayout (ShowDescription) Problème rencontré : pas de tri chronologique Transformation des méthodes de RSSFeed Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Agenda - RSSActivity Nécessité de panel de préférence URL de ressource Persistance ou non des données Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalités - Sauvegarde Synchronisation ou non des données Droit en écriture Deux classes sérialisable, sérialisation du feed Nécessité d’un rafraichissement Ajout de menu utilisateur, rafraichissement manuel Automatisation en fonction d’une durée spécifiée Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalités - Sauvegarde Nécessité d’un rafraichissement Ajout de menu utilisateur, rafraichissement manuel Automatisation en fonction d’une durée spécifiée Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Agenda - CalendarActivity Vue calendrier Utilisation des travaux existant de Chris Gao Ajout de listener sur la view spécifique créée ListView pour un affichage des ressources par jour Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Agenda - CalendarActivity Problèmes rencontrés Création dynamique de Listview/TextView Reconnaissance de mouvement basique Lenteur  Utilisation de Thread dans chacune des classes Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalité - Alarme 2 classes & 2 méthodes : Alarm, AlarmReceiver, charger() et planifier() Alarm : Sérialisable, sauvegarde paramètres AlarmReceiver : Appel à échéance alarm Vibreur pendant 3s Sonnerie Pop-up Chargement des données sérialisé, planification grâce à l’alarmManager Android Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalité - Multilingue Simplicité native d’Android basé sur les locales Détection automatique par le téléphone Sélection manuelle de la langue non implémentée Utilisation d’intent, changement des locales dans l’application dans chaque classe Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalité - Préférences Utilisation d’un SharedPreference Simplicité de mise en œuvre Pas nécessité de base de donnée au vu du profil applicatif Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Fonctionnalité - Préférences Nécessité de personnalisation de cet écran Ajout du sharedPref comme listview dans un linearlayout Rajout de bouton et d’action propre dans la classe SettingActivity Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Table des matières Contexte Cadre de développement Partie agenda Partie Transport Schéma de traitement Récupération d’information Partie Carte Liaison fonctionnalité Conclusion Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Partie transport Récupération des données Affichage des données Parsage de la page RATP des différents horaires Affichage des données Webview pour plus de simplicité Spinner pour la sélection de la direction Lien entre les différents transports ListView + Adaptater Bascule vers transport sélectionné Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Transport – Schéma traitement Activité affichant les informations relatives aux 3 lignes de bus environnant l’ESIEE Activité affichant les informations du Rer A ListView proposant le choix entre les transports TransportActivity RerActivity BusXXXActivity Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Transport – Récupération d’information Page des horaires RATP Utilisation de reader sur URL : Source de la page Parsage : balise de début/fin + substitution LoadDataWithBaseUrl : charge le résultat dans Webview Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Transport – Récupération d’information Cas d’erreur, pas de donnée BoundOfArrayException bloqué par try/catch Affichage d’une mention Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Transport – Récupération d’information Lenteur Utilisation d’un serveur distant pour le parsage? Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Transport – Lien entre classes Utilisation Listview CustomAdapter Sous classe Row Data Sous classe ViewHolder Aloui Silm - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Table des matières Contexte Cadre de développement Partie agenda Partie Transport Partie Carte MapMyCalendarActivity ListItemizedOverlay Liaison fonctionnalité Conclusion Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Partie Carte Vue carte géo-localisée sur ESIEE Paris Utilisation d’une MapView Difficulté dans l’utilisation des certificats de signement pour les travaux collaboratifs Découverte tardive de données utiles Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Liaison fonctionnalité Utilisation TabView Répartition de l’application sur trois onglets Choix de l’activité à lancer en fonction de paramètre passé à travers les bundles Nécessité d’utiliser une classe de démarrage Impossibilité de passer des arguments via le manifest? Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Conclusion Approfondissement des connaissances de programmation Java et Android Découverte de techniques de programmation en MVC Introduction aux outils collaboratifs de projet utilisés en entreprise Intérêt de programmer des applications pouvant être ensuite réutilisé par les élèves Manque de réunion avec les services d’ESIEE Paris dans le but d’une collaboration plus fructueuse Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Démo time Will it blend? Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain

Remerciements & Questions L’équipe Mobiliteam vous remercie pour votre attention ! Avez-vous des questions ? Aloui Slim - Dufaÿ Sébastien - Marleix Mathieu – Noël Romain