<!-- Slide number: 1 -->


MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
**
UNIVERSITE VIRTUELLE DE TUNIS

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

Plan
Introduction
Contexte
Spécification des besoins
Conception
Réalisation
Conclusion & Perspectives
2
<!-- Slide number: 3 -->

Introduction(1/2)
Introduction
Présentation de la société

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

Introduction(2/2)

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



Réalisation
Conclusion &
perspectives
4
<!-- Slide number: 5 -->

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

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

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

Réalisation
Conclusion &
perspectives
7
<!-- Slide number: 8 -->

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é

http://store.ftab.fr
Réalisation
Conclusion &
perspectives
8
<!-- Slide number: 9 -->

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

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

Spécification des besoins
Conception
Réalisation
Conclusion &
perspectives
10
<!-- Slide number: 11 -->

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



Lister/Rechercher/Télécharger Application/ Voir actualités
Serveur web
+
Serveur BD

- Communication - Sérialisation -Désérialisation
Conception
Réalisation
Client Ftab
Web Ftab Store
Ftab Store
Conclusion &
perspectives
11
<!-- Slide number: 12 -->

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

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

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 .

Spécificationdes besoins
Conception
Réalisation
Conclusion &
perspectives
14
<!-- Slide number: 15 -->

Conception (4/9)
Introduction
A. Conception générale
Identification des acteurs
Contexte
Nous avons identifié principalement un seul acteur:
Publicité
Spécificationdes besoins

Conception
Réalisation
Conclusion &
perspectives
15
<!-- Slide number: 16 -->

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

16
<!-- Slide number: 17 -->

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 »

17
<!-- Slide number: 18 -->

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»

18
<!-- Slide number: 19 -->

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 »

19
<!-- Slide number: 20 -->

Conception (9/9)
|Introduction | Contexte | Spécification des besoins | Conception | Réalisation| Conclusion & Perspectives|
B. Conception détaillée
Diagramme de classe

20
Notes:
<!-- Slide number: 21 -->

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

Réalisation (1)
Introduction
A. Architecture Matérielle
Architecture 3 tiers
Contexte
Serveur Web
Client Android
Serveur de base
de données



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

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

Réalisation ()
Introduction
B. Technologies
Architecture 3-tiers du point de vue technologie
Contexte

Android
Spécificationdes besoins
HTTP


Requête/Réponse
JSON
Conception
Client
Serveur de données
Serveur web
Réalisation
Conclusion &
perspectives
24
<!-- Slide number: 25 -->

Réalisation ()
Introduction
C. Environnement logiciels
Contexte
Spécificationdes besoins
Conception
ADT plugin

Publicité

SDK


Réalisation

Conclusion &
perspectives
25
<!-- Slide number: 26 -->

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

Réalisation
Couche serveur base de données:
PhpMyAdmin

Conclusion &
perspectives
26
<!-- Slide number: 27 -->

Réalisation ()
Introduction
E. Charte graphique

Contexte
Barre de titre
Spécificationdes besoins
Liste des applications
Conception
Réalisation
Conclusion &
perspectives
Barre des onglets
27
<!-- Slide number: 28 -->

Réalisation ()
Introduction
E. Exemple de composantes applicatives
Scénario
Contexte



Spécificationdes besoins
Conception
**
Réalisation
Conclusion &
perspectives
28
<!-- Slide number: 29 -->

Réalisation ()
Introduction
E. Exemple de composantes applicatives
Scénario
Contexte





Spécificationdes besoins
Conception
Réalisation
Conclusion &
perspectives
29
<!-- Slide number: 30 -->

Réalisation ()
Introduction
E. Exemple de composantes applicatives
Scénario
Contexte




Spécificationdes besoins
Conception
Réalisation
Conclusion &
perspectives
30
<!-- Slide number: 31 -->

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

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

33