Conception, développement et intégration d’une application embarquée de téléchargement des applications Android – Ftab Store

Université Virtuelle de Tunis
1/33
100%
Rendu du PDF...
Page 1 sur 33Lecteur de document UniversityLib

Conception, développement et intégration d’une application embarquée de téléchargement des applications Android – Ftab Store

Université Virtuelle de Tunis · Software Engineering and Embedded Systems · textbook

<!-- Slide number: 1 -->

![](Picture1.jpg)

![http://www.ftab.fr/logo_iSecure_600.png](Picture3.jpg)

MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE

**

UNIVERSITE VIRTUELLE DE TUNIS

![](Picture1.jpg)

Conception, développement et intégration d’une application embarquée de téléchargement des applications AndroidFtab Store

Réalisé par:

Encadré par:

Riadh BOUHOUCH (UVT)

Hichem KLOUZ (iSecure)

Med Anouar DAHDEH

A.U: 2010/2011

<!-- Slide number: 2 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Plan

Introduction

Contexte

Spécification des besoins

Conception

Réalisation

Conclusion & Perspectives

2

<!-- Slide number: 3 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Introduction(1/2)

Introduction

Présentation de la société

![](Image13.jpg)

iSecure SARL est une société basée à Bizerte depuis Février 2010.

Elle s’est spécialisée en services informatiques.

Contexte

Spécificationdes besoins

Prestations

informatiques

2: Réseaux:

Installation et maintenance des équipements réseaux

2

1: Sécurité

-Système d'alarme,

-Caméra de surveillance,

-Caméra IP,

-Contrôle d'accès.

1

Conception

3: Services:

-Développement des logiciels et sites web,

-Hébergement et référencement,

-Formation du personnel.

3

Réalisation

Conclusion &

perspectives

Promouvoir les projets innovateurs et les nouvelles technologies

3

<!-- Slide number: 4 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Introduction(2/2)

![](Image28.jpg)

Introduction

Présentation de la tablette

Produit propre à la société iSecure, en collaboration avec la société F.T.D (Fliss Technologie Developpement) ,

La FTAB est une tablette PC fonctionnant sous le système d’exploitation Android,

Contexte

Spécificationdes besoins

Conception

![](Image31.jpg)

![](Image33.jpg)

![](Image32.jpg)

Réalisation

Conclusion &

perspectives

4

<!-- Slide number: 5 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Contexte

Introduction

Augmenter la vente des tablettes FTAB

Apporter un meilleur service à ses clients

Introduction

Contexte

Contexte

Spécification des besoins

Société:

Développement des applications embarquées sur mesure

Conception

Grand public:

Le besoin d’une application qui permet aux utilisateurs de la FTAB, de mieux personnaliser leurs tablettes et d’être toujours informé par les nouveautés de la société iSecure.

Réalisation

Conclusion &

perspectives

5

5

<!-- Slide number: 6 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(1/6)

Introduction

Contexte

Contexte

Etude de l’existant

Spécification des besoins

Spécification des besoins

Limites de l’existant

Conception

Solution proposée

Réalisation

Conclusion &

perspectives

6

<!-- Slide number: 7 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(2/6)

Introduction

A. Etude de l’existant

Android Market

Une boutique en ligne, permettant de télécharger des « applications  Android» ,

Développeur:  Google pour le système d’exploitation Android,

Date de parution : 22 octobre 2008.

Contexte

Spécification des besoins

Conception

![intel-appup-2.jpg](Image21.jpg)

Réalisation

Conclusion &

perspectives

7

<!-- Slide number: 8 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(3/6)

Introduction

A. Etude de l’existant

Web Ftab Store

Une plateforme de téléchargement des applications Android,

Développeur: la société iSecure,

Date de parution: fin juin 2011.

Contexte

Spécification des besoins

Conception

Publicité

![](Image29.jpg)

http://store.ftab.fr

Réalisation

Conclusion &

perspectives

8

<!-- Slide number: 9 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(4/6)

Introduction

A. Etude de l’existant

Inconvénients

Web Ftab Store est mal optimisée pour être déployée sur un terminal mobile,

Besoin d’un accès rapide aux différentes applications hébergées sous la plateforme Web Ftab Store avec un cout minimum,

Devant la popularité de l’Android Market, la plateforme Web FTAB Store reste peu utilisée, voire inconnue, par les utilisateurs de la FTAB.

Contexte

Spécification des besoins

Conception

Réalisation

Conclusion &

perspectives

Nécessité d’avoir une application pré-installée sur la FTAB

9

<!-- Slide number: 10 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(5/6)

Introduction

B. Solution proposée

Concevoir une application embarquée permettant

le téléchargement des applications Android: Ftab Store

Contexte

![images (11).jpg](Image18.jpg)

Spécification des besoins

Conception

Réalisation

Conclusion &

perspectives

10

<!-- Slide number: 11 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Spécification des besoins(6/6)

Introduction

B. Solution proposée

Architecture du système

Contexte

Serveurs distants

Utilisateur

Client Android

Spécification des besoins

![](Image18.jpg)

![](Image20.jpg)

![](Image22.jpg)

Lister/Rechercher/Télécharger Application/ Voir actualités

Serveur web

+

Serveur BD

![](Image19.jpg)

  • Communication - Sérialisation -Désérialisation

Conception

Réalisation

Client Ftab

Web Ftab Store

Ftab Store

Conclusion &

perspectives

11

<!-- Slide number: 12 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (1/9)

v

Introduction

A. Conception générale

Identification des besoins

Identification des acteurs

Contexte

Quelle méthode de conception choisir

MERISE ou UML?

Diagrammes de cas d’utilisation

Spécification des besoins

Langage de modélisation

Spécificationdes besoins

Diagrammes d’activités

UML(Unified Modeling Language)

Conception

Conception

Diagrammes de séquences

Méthodologie de conception

Réalisation

Choix des diagrammes adéquats

Diagramme de classes

Conclusion &

perspectives

12

<!-- Slide number: 13 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (2/9)

Introduction

A. Conception générale

Cycle de vie : modèle en V

Contexte

Qualification

Spécifications

Préparation et Validation

Conception générale

Tests d’intégration

Conception détaillée

Tests unitaires

Codage

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

13

<!-- Slide number: 14 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (3/9)

Introduction

A. Conception générale

Atelier génie logiciel

Contexte

Rational Rose :

Fournit au développeur un ensemble complet d'outils de modélisation graphique.

Il permet l’édition des différents diagrammes d'un modèle UML .

![C:\Users\mondher\Desktop\mohamed2\pres\logo-rational_rose.gif](Image4.jpg)

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

14

<!-- Slide number: 15 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (4/9)

Introduction

A. Conception générale

Identification des acteurs

Contexte

Nous avons identifié principalement un seul acteur:

Publicité

Spécificationdes besoins

![client ftab.jpg](Image18.jpg)

Conception

Réalisation

Conclusion &

perspectives

15

<!-- Slide number: 16 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (5/9)

|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|

A. Conception générale:

Diagramme de cas d’utilisation général

![](Image10.jpg)

16

<!-- Slide number: 17 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (6/9)

|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|

B. Conception détaillée

Diagramme de cas d’utilisation « Télécharger une application »

![](Image10.jpg)

17

<!-- Slide number: 18 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (7/9)

|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|

B. Conception détaillée

Diagramme d’activités relatif au cas d’utilisation « Télécharger une application»

![](Image10.jpg)

18

<!-- Slide number: 19 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (8/9)

|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|

B. Conception détaillée

Diagramme de séquence relatif au cas d’utilisation « Télécharger une application »

![](Image10.jpg)

19

<!-- Slide number: 20 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conception (9/9)

|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|

B. Conception détaillée

Diagramme de classe

![](Image16.jpg)

20

Notes:

<!-- Slide number: 21 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation (1)

Introduction

Contexte

Architecture Matérielle

Spécificationdes besoins

Technologies

Conception

Conception

Composantes applicatives réalisées

Réalisation

Réalisation

Conclusion &

perspectives

21

<!-- Slide number: 22 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation (1)

Introduction

A. Architecture Matérielle

Architecture 3 tiers

Contexte

Serveur Web

Client Android

Serveur de base

de données

![](Image19.jpg)

![](Image20.jpg)

![](Image16.jpg)

Requête/Réponse

Requête/Réponse

Couche client

Couche serveur

Couche de données

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

22

<!-- Slide number: 23 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

B. Technologies

| | AndroidSystème d'exploitation open source pour Smartphones, PDA et terminaux mobiles. |

| --- | --- |

| | PHPLangage de scripts libre principalement utilisé pour produire des pages Web dynamiques. |

| | MySQLSystème de gestion de base de données (SGBD). |

| | JSON (JavaScript Object Notation)  C'est un format léger d'échange de données. |

Contexte

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

23

<!-- Slide number: 24 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

B. Technologies

Architecture 3-tiers du point de vue technologie

Contexte

![](Picture6.jpg)

Android

Spécificationdes besoins

HTTP

![](Picture8.jpg)

![](Picture9.jpg)

Requête/Réponse

JSON

Conception

Client

Serveur de données

Serveur web

Réalisation

Conclusion &

perspectives

24

<!-- Slide number: 25 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

C. Environnement logiciels

Contexte

Spécificationdes besoins

Conception

ADT plugin

![](Image16.jpg)

Publicité

![](Picture31.jpg)

SDK

![](Picture30.jpg)

![](Image19.jpg)

Réalisation

![](Picture4.jpg)

Conclusion &

perspectives

25

<!-- Slide number: 26 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

D. Déploiement du projet

Couche client:

Exportation de l’application en .APK

Création de keystore

Contexte

Spécificationdes besoins

Couche serveur web:

Gestion des fichiers à l’aide de

Conception

![](Picture2.jpg)

Réalisation

Couche serveur base de données:

PhpMyAdmin

![http://t2.gstatic.com/images?q=tbn:ANd9GcQDSH8r9PBWZjytp1GRSp0nQdxlUZHwCLF2GORcVzqrSMW9bK4-uQ](Picture4.jpg)

Conclusion &

perspectives

26

<!-- Slide number: 27 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

E. Charte graphique

![devicetop.png](Image19.jpg)

Contexte

Barre de titre

Spécificationdes besoins

Liste des applications

Conception

Réalisation

Conclusion &

perspectives

Barre des onglets

27

<!-- Slide number: 28 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

E. Exemple de composantes applicatives

Scénario

Contexte

![](Picture1.jpg)

![device11.png](Image21.jpg)

![device22.png](Image19.jpg)

Spécificationdes besoins

Conception

[email protected]

**

Réalisation

Conclusion &

perspectives

28

<!-- Slide number: 29 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

E. Exemple de composantes applicatives

Scénario

Contexte

![device5.png](Image29.jpg)

![device2.png](Image21.jpg)

![device4.png](Image26.jpg)

![devicetop.png](Image23.jpg)

![device1.png](Image19.jpg)

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

29

<!-- Slide number: 30 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Réalisation ()

Introduction

E. Exemple de composantes applicatives

Scénario

Contexte

![device55.png](Image35.jpg)

![device111.png](Image36.jpg)

![device4444.png](Image40.jpg)

![device1.png](Image33.jpg)

Spécificationdes besoins

Conception

Réalisation

Conclusion &

perspectives

30

<!-- Slide number: 31 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conclusion & Perspectives

Introduction

Conclusion

Développement d’une application embarquée de téléchargement des application pour Android: Ftab Store,

Contexte

Installation de l’application , avec succès , sur la tablette,

Spécificationdes besoins

Se familiariser avec les nouvelles technologies,

Conception

Réalisation

Réalisation

Conclusion & Perspectives

Conclusion &

perspectives

31

<!-- Slide number: 32 -->

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

Conclusion & Perspectives

Introduction

Perspectives

L’application pourrait être enrichie par des fonctionnalités avancées:

Contexte

Intégration des web services comme « Restful»,

Spécificationdes besoins

L’utilisation d’un protocole de communication plus sécurisé que le HTTP comme le HTTPS.

Conception

Réalisation

Conclusion & Perspectives

32

Notes:

<!-- Slide number: 33 -->

Merci pour votre aimable attention

![http://t3.gstatic.com/images?q=tbn:ANd9GcQ7CmSSzsjV_FgYWCUlWd--AAJeNrfrbuN1Edjpzu3P83mOchVwjQ](Picture2.jpg)

33