application embarque android ftab stor

Upload: youness-ka

Post on 02-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Application Embarque Android Ftab Stor

    1/77

    UNIVERSITE VIRTUELLE DE TUNIS

    M EMOIREPrsen t

    Universit Virtuel de Tunis

    E n vue de lobtention

    De Master Professionnel en Nouvelles Technologies deTlcommunications et Rseaux

    Anne Universitaire : 2010 2011

    par

    Mohamed Anouar DAHDEH

    C ONCEPTION , DEVELOPPEMENT ET INTEGRATIOND UNE APPLICATION EMBARQUEE DE

    TELECHARGEMENT DES APPLICATIONS ANDROID

    F TAB S TORE

  • 8/10/2019 Application Embarque Android Ftab Stor

    2/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    3/77

    Ddicaces

    Je ddie ce travail

    Mes parents,

    Ma fiance,

    Mes frres et Masur ,

    Mes beaux parents,

    Et tous mes amis.

    Mohamed Anouar DAHDEH

  • 8/10/2019 Application Embarque Android Ftab Stor

    4/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    5/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    6/77

    V QUELQUES PROTOTYPES DES INTERFACES UTILISATEUR ..................................... 20

    CONCLUSION .................................................................................................................................... 22

    CHAPITRE 4 : ANALYSE

    INTRODUCTION ............................................................................................................................... 23

    I ANALYSE DU CAS DUTI LISATION SIDENTIFIER .................................................. 23

    I.1 Description ............................................................................................................................ 23I.2 Diagramme de cas dutilisation ............................................................................................. 24

    II ANALYSE DU CAS DUTI LISATION GERER COMPTE .............................................. 24

    II.1 Cas dutilisation : Crer un compte ................................................................................... 24II.1.a Description .................................................................................................................... 24

    II.2 Cas dutilisation : Modifier un compte .............................................................................. 25II.2.a Description .................................................................................................................... 25

    II.3 Diagramme de cas dutilisation ......................................................................................... 26III ANALYSE DU CAS DUTI LISATION LISTER LES APPLICATIONS ....................... 26

    III.1 Description ........................................................................................................................ 26III.2 Diagramme de cas dutilisation ......................................................................................... 27

    IV ANALYSE DU CAS DUTI LISATION MISE A JOUR APPLICATION ....................... 28

    IV.1 Description ........................................................................................................................ 28IV.2 Diagramme de cas dutilisation ......................................................................................... 28

    V ANALYSE DU CAS DUTI LISATION RECHERCHER UNE APPLICATION ........... 29

    V.1 Description ........................................................................................................................ 29

    V.2 Diagramme de cas dutilisation ......................................................................................... 29VI ANALYSE DU CAS DUTI LISATION TELECHARGER UNE APPLICATION ........ 30

    VI.1 Description ........................................................................................................................ 30VI.2 Diagramme de cas dutilisation ......................................................................................... 31

    VII ANALYSE DU CAS DUTI LISATION DONNER UN AVIS ........................................ 31

    VII.1 Description ........................................................................................................................ 31VII.2 Diagramme de cas dutilisation ......................................................................................... 32

    VIII ANALYSE DU CAS DUTI LISATION VOIR ACTUALITES ..................................... 32

    VIII.1 Description ........................................................................................................................ 32

    VIII.2 Diagramme de cas dutilisation ......................................................................................... 33CONCLUSION .................................................................................................................................... 33

    CHAPITRE 5 : CONCEPTION

    INTRODUCTION ............................................................................................................................... 34

    I DIAGRAMME DACTIVITE S : ............................................................................................... 34

    I.1 Diagramme dactivits de cas dutilisation Sidentifier .................................................. 34I.2 Diagramme dactivits de cas dutilisation Crer un compte ............................................ 36I.3 Diagramme dactivits de cas dutilisation Tlcharger une application .......................... 37I.4 Diagramme dactivits de cas dutilisation Lister les applications par catgorie .............. 38

    II DIAGRAMME DE SEQUENCE ............................................................................................... 39

  • 8/10/2019 Application Embarque Android Ftab Stor

    7/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    8/77

    Liste des figures

    Figure 1: Organigramme de la socit iSecure ........................................................................................ 4

    Figure 2: Reprsentation graphique des caractristiques de la FTAB ..................................................... 6

    Figure 3: Modle du cycle de vie en cascade .......................................................................................... 9

    Figure 4: Modle du cycle de vie en V .................................................................................................. 10

    Figure 5: Mthodologie de conception adopte .................................................................................... 13

    Figure 6 : Interface dAndroid Market ................................................................................................... 14 Figure 7: Interface de Web Fatb Store .................................................................................................. 15

    Figure 8: Architecture gnrale de la solution propose ....................................................................... 16

    Figure 9: Architecture matriel du systme ........................................................................................... 47

    Figure 10: Architecture 3-tiers du point de vue technologie ................................................................. 49

    Figure 11: Architecture du systme dexploitationAndroid ................................................................. 50 Figure 12: Portail des dveloppeurs Android ........................................................................................ 52

    Figure 13: Interface dinstallation du SDK Android ............................................................................. 53 Figure 14: Interface dEclipse ............................................................................................................... 54 Figure 15: Interface du simulateur Android .......................................................................................... 54

    Figure 17: Protocole et format de donnes ............................................................................................ 57

    Figure 18: Interface daccueil de la Ftab Store...................................................................................... 58 Figure 19: Interface de connexion ......................................................................................................... 59

    Figure 20 : Interface de cration dun compte Ftab Store ...................................................................... 60 Figure 21: Interface onglet Slection .................................................................................................... 60

    Figure 22: Interface onglet Catgories .................................................................................................. 61

    Figure 23: Interface onglet Top20 ......................................................................................................... 61

    Figure 24: Interface onglet Recherche .................................................................................................. 62

    Figure 25: Interface onglet Mes tlchargements.................................................................................. 62

    Figure 26: Interface prsentation de lapplication ................................................................................. 63 Figure 27: Interface tlchargement de lapplication ............................................................................ 64 Figure 28: Interface de gestion des paramtres ..................................................................................... 64

  • 8/10/2019 Application Embarque Android Ftab Stor

    9/77

    Liste des diagrammes

    Diagramme 1: Diagramme de cas dutilisation gnral ........................................................................ 19Diagramme 2: Diagramme de cas dutilisation Sidentifier ............................................................ 24Diagramme 3: Diagramme de cas dutilisation Grer Compte ....................................................... 26Diagramme 4: Diagramme de cas dutilisation Lister les applications ........................................... 27Diagramme 5: Diagramme de cas dutilisation Mise jour application ......................................... 28Diagramme 6: Diagramme de cas dutilisation Rechercher une application .................................. 29Diagramme 7: Diagramme de cas dutilisation Tlcharger une application .................................. 31Diagramme 8: Diagramme de cas dutilisation Donner un avis ...................................................... 32Diagramme 9: Diagramme de cas dutilisation Voir Actualits ...................................................... 33Diagramme 10: Diagramme dactivits de cas dutilisation Sidentifier ....................................... 35Diagramme 11: Diagramme dactivits de cas dutilisation Crer un compte ............................... 36Diagramme 12: Diagramme dactivits de cas dutilisation Tlcharger une application ............. 37Diagramme 13: Diagramme dactivits de cas dutilisation Lister les applications par catgorie .. 38Diagramme 14: Diagramme de squence de cas dutilisation Sidentifier ...................................... 39Diagramme 15: Diagramme de squence de cas dutilisation Crer Compte ................................. 40Diagramme 16: Diagramme de squence de cas dutilisation Modifier compte .............................. 41Diagramme 17: Diagramme de squence de cas dutilisation Lister les applications ..................... 42Diagramme 18: Diagramme de squence de cas dutilisation Rechercher une application ........... 43Diagramme 19: Diagramme de squence de cas dutilisation Donner un avis .............................. 44Diagramme 20: Diagramme de squence de cas dutilisation Mise jour application .................. 44Diagramme 21: Diagramme de squence de cas dutilisation Tlcharger une application ........... 45Diagramme 22: Diagramme de squence de cas dutilisation Voir Actualits ............................... 45Diagramme 23: Diagramme de classe gnral ...................................................................................... 46

  • 8/10/2019 Application Embarque Android Ftab Stor

    10/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    11/77

    Introduction gnrale

    2

    dutilisation gnral. Des prototypes dinterfaces utilisateurs seront insrs pour donner unaperu prliminaire.

    Dans le quatrime chapitre Analyse , nous faisons une analyse dtaille et complte des

    cas dutilisation reprs travers le chapitre prcdent.

    Dans le cinquime chapitre Conception , nous laborons une conception dtaille des

    cas dutilisation, les diagrammes de squence, ainsi que le diagramme de classe complet.

    Dans le dernier chapitre intitul Implmentati on , nous prsentons lenvironnementmatriel et logiciel, le passage vers le schma relationnel et quelques composantes

    applicatives ralises.

    Enfin, nous clturons ce mmoire par une conclusion dans laquelle nous rsumons notre

    solution et exposant quelques perspectives futures.

  • 8/10/2019 Application Embarque Android Ftab Stor

    12/77

    Chapitre 1: Cadre gnral

    3

    C HAPITRE 1: C ADRE GENERAL

    INTRODUCTION

    Chaque organisation possde ses propres spcificits et se distingue des autres structures

    qui lentourent. Il y a donc lieu de la prsenter sous ses diffrents aspects organisationnels etfonctionnels afin davoir une ide prcise sur la nature de ses activits, les relations, souvent

    complexes, quelle peut entretenir avec son environnement aussi bien interne quexterne.

    Nous introduisons donc le cadre de notre PFE , savoir lorganisme de la socit iSecure,la tablette Pc FTAB et le sujet qui nous a t communiqu par le responsable la socit .

    Nous conclus enfin par la dmarche de conception adopte .

    I P RESENTATION DU CADRE DU PROJET

    I.1 P RESENTATION DE LA SOCIETE I SECURE

    iSecure est une socit base Bizerte depuis Fvrier 2010, spcialise en services

    informatiques. Elle se positionne comme un prestataire au service des entreprises en vue de

    les accompagner dans l'installation de leurs rseaux locaux, leurs achats de matriels, leurs

    services informatiques et/ou multimdias, ainsi que dans la formation de leurs employs.

    C C oomm p p t t eenncceess eet t t t eecchhnnool l oo g g i i eess :: iSecure propose des prestations informatiques globaless'articulant autour de 3 activits : Scurit, Rseaux et Services. Elle propose une large

    gamme de services informatiques :

    Scurit :

    Systme d'alarme,Camra de surveillance,

  • 8/10/2019 Application Embarque Android Ftab Stor

    13/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    14/77

    Chapitre 1: Cadre gnral

    5

    I.2 P RESENTATION DE LA FTAB

    La FTAB est une tablette PC fonctionnant sous le systme dexploitation Android.

    I.2.a Caractristiques de la Ftab

    Cest un produit propre la socitiSecure et dont les caractristiques sont les suivantes :

    P RODUIT

    Nom du produit : FTAB

    Usage :Affaires, divertissement, Manipuler facilement le web,

    email, photos, etc.

    Public cibl : Tous

    Date de production Dcembre 2010

    SPECIFICATIONS TECHNIQUES ET CARACTERISTIQUES

    Taille / Poids 197X126X13.8MM / 300g

    LCD7-pouces, 16:9 panoramique Multi-Touch

    Display, Rsolution 1024 x 600

    Systme

    Processeur : 800M HZ I.MX51 DDR Memory : 128X4=512MB ram S.E: Android 2.2 Mmoire interne: 16GB Mmoire externe: T- Flash card, jusqu 32GB

    Batterie et alimentation Batterie : 4200mAh, 3.7V. 15.5Wh, Rechargeablelithium polymer

    Cellulaires et sans fil WI-FI 802.11 b/g)

    3G Module WCDMA\EVDO\TDSCDMA

    Camera Front camera 0.3/2 megapixels

    Back camera 3 megapixels avec flash

    Entre /Sortie

    Interface systme (USB connection HDMI,Charge

    Headphone jack 4 3.5mm stereo Microphone Bluetooth V2.1+EDR(connection/data

    transmission/stereo headphones)

    Touch Screen (Virtual Qwerty keyboard

  • 8/10/2019 Application Embarque Android Ftab Stor

    15/77

    Chapitre 1: Cadre gnral

    6

    I.2.b Reprsentation graphique des caractristiques

    La FTAB offre une excellente faon de dcouvrir le web, mail, photos, vidos, jeux et

    lecture.

    Figure 2: Reprsentation graphique des caractristiques de la FTAB

    I.3 P RESENTATION DU SUJET

    Notre projet consiste donc en ltude, la conception, le dveloppement et lintgrationdune application embarque de tlchargement des applications Android :Ftab Store .

    La Ftab Store sera installe sur la tablette FTAB et proposera des fonctions rparties en

    cinq onglets :

    Slection: cet onglet affiche les dix nouvelles applications ainsi que les actualits de la

    socit iSecure,Catgories: classe les applications en plusieurs thmes selon leurs utilits, parmi

    lesquels se trouvent les jeux, divertissements, utilitaires, rseaux sociaux, finances,

    photographie etc. Chacune des catgories est illustre par une icne reprsentative,

    Top 20: affichera le classement des vingt applications les plus tlcharges,

    Vido

    Internet

    Photos

  • 8/10/2019 Application Embarque Android Ftab Stor

    16/77

    Chapitre 1: Cadre gnral

    7

    Recherche: est un module qui permet de rechercher une application en entrant par

    exemple son titre ou le nom de son dveloppeur,

    Mes tlchargements: chaque accs cet onglet, l'application recherche

    automatiquement des mises jour pour les applications tlcharges sur la Ftab .

    Linterface de prsentation de chaque application affichera les lments suivants :

    Une description et diverses informations comme la date de parution, le poids de

    l'application ainsi que la version actuelle,

    Un bouton pour la tlcharger,

    Une interface permettant de visionner les captures d'cran du logiciel,

    Les avis des utilisateurs.

    Quand une application est tlcharge partir de la Ftab Store , elle est directement

    installe sur la FTAB .

    II G ESTION DU PROJET INFORMATIQUE

    La gestion de projet (ou conduite de projet ) est une dmarche visant organiser de bout en

    bout le bon droulement dun projet.

    II.1 C YCLE DE VIE D UN LOGICIEL

    Le cycle de vie dun logiciel (en anglais software lifecycle), dsigne toutes les tapes dudveloppement dun logiciel, de sa conception sa disparition. Lobjectif dun tel dcoupageest de permettre de dfinir des jalons intermdiaires permettant la validation du

    dveloppement logiciel, cest--dire la conformit du logiciel avec les besoins exprims, et la

    vrification du processus de dveloppement, cest--dire ladquation des mthodes mises enuvre. [1]

    Lorigine de ce dcoupage provient du constat que les erreurs ont un cot dautant pluslev quelles sont dtectes tardivement dans le processus de ralisation. Le cycle de vie

    permet de dtecter les erreurs au plus tt et ainsi de matriser la qualit du logiciel, les dlais

    de sa ralisation et les cots associs.

    Le cycle de vie du logiciel comprend gnralement au minimum les tapes suivantes :

  • 8/10/2019 Application Embarque Android Ftab Stor

    17/77

    Chapitre 1: Cadre gnral

    8

    Dfinition des objectives:

    Cette tape consiste dfinir la finalit du projet et son inscription dans une stratgieglobale,

    Analyse des besoins et faisabilit:

    Cest--dire lexpression, le recueil et la formalisation des besoins du demandeur (leclient) et de lensemble des contraintes, puis lestimation de la faisabilit de ces

    besoins,

    Specifications ou conception gnrale:

    Il sagit de llaboration des spcifications de lar chitecture gnrale du logiciel,

    Conception dtaille:

    Cette tape consiste dfinir prcisment chaque sous-ensemble du logiciel,

    Codage (Implmentation ou programmation):

    Cest la traduction dans un langage de programmation des fonctionnalits dfinies lorsde phases de conception,

    Tests unitaires:

    Ils permettent de vrifier individuellement que chaque sous-ensemble du logiciel estimplment conformment aux spcifications,

    Intgration :

    Lobjectif est de sassurer de linterfaage des diffrents lments (modules) dulogiciel. Elle fait lobjet de tests dintgration consigns dans un document,

    Qualification (ou recette) :

    Cest--dire la vrification de la conformit du logiciel aux spcifications initiales,

    Documentation :

    Elle vise produire les informations ncessaires pour lutilisation du logiciel et pourdes dveloppements ultrieurs,

    Mise en production :

    Cest le dploiement sur site du logiciel,

    Maintenance :

    Elle comprend toutes les actions correctives (maintenance corrective) et volutives

    (maintenance volutive) sur le logiciel.

    La squence et la prsence de chacune de ces activits dans le cycle de vie dpend du

    choix dun modle de cycle de vie entre le client et lquipe de dveloppement. Le cycle de

  • 8/10/2019 Application Embarque Android Ftab Stor

    18/77

    Chapitre 1: Cadre gnral

    9

    vie permet de prendre en compte, en plus des aspects techniques, lorganisation et les aspectshumains.

    Ils existent plusieurs modles de cycles de vie dun logiciel tels que : Modle en cascade,en V, en spiral, par incrment, etc.

    II.2 M ODELES DE CYCLES DE VIE D UN LOGICIEL

    II.2.a Modle de cycle de vie en cascade

    Le modle de cycle de vie en cascade a t mis au point ds 1966, puis formalis aux

    alentours de 1970.

    Dans ce modle le principe est trs simple : chaque phase se termine une date prcise par

    la production de certains documents ou logiciels. Les rsultats sont dfinis sur la base des

    interactions entre tapes, ils sont soumis une revue approfondie et on ne passe la phase

    suivante que sils sont jugs satisfaisants.

    Figure 3: Modle du cycle de vie en cascade

    Validation

    Tests unitaires

    Test dintgration

    Validation

    Spcifications

    Conceptiondtaille

    Codage

    Intgration

    Maintenance

    Mise en production

    Conceptiongnrale

    Vrification

    Vrification

  • 8/10/2019 Application Embarque Android Ftab Stor

    19/77

    Chapitre 1: Cadre gnral

    10

    Le modle original ne comportait pas de possibilit de retour en arrire. Celle-ci a t

    rajoute ultrieurement sur la base quune tape ne remet en cause que ltape prcdente, cequi, dans la pratique, savre insuffisant.

    Linconvnient majeur du modle de cycle de vie en cascade est que la vrification du bonfonctionnement du systme est ralise trop tardivement: lors de la phase dintgration, ou

    pire, lors de la mise en production.

    II.2.b Modle de cycle de vie en V

    Le modle en V demeure actuellement le cycle de vie le plus connu et certainement le plus

    utilis. Il sagit dun modle en cascade dans lequel le dveloppement des tests et des logicielssont effectus de manire synchrone.

    Figure 4: Modle du cycle de vie en V

    Le principe de ce modle est quavec toute dcomposition doit tre dcrite la

    recomposition et que toute description dun composant est accompagne de tests qui permettront de sassurer quil correspond sa description.

    Ceci rend explicite la prparation des dernires phases (validation-vrification) par les

    premires (construction du logiciel), et permet ainsi dviter un cueil bien connu de laspcification du logiciel : noncer une pro prit quil est impossible de vrifier objectivementaprs la ralisation.

    Testsdintgration

    Spcifications

    Conceptiondtaille

    Codage

    Testsunitaires

    Qualification

    Conceptiongnrale

    Prparation et Validation

  • 8/10/2019 Application Embarque Android Ftab Stor

    20/77

    Chapitre 1: Cadre gnral

    11

    La reprsentation en V tient d'avantage compte de la ralit, le processus de

    dveloppement n'est pas rduit un enchanement de tches squentielles. Elle montre que:

    C'est en phase de spcification que l'on se proccupe des procdures de

    qualification,

    C'est en phase de conception globale que l'on se proccupe des procdures

    d'intgration,

    C'est en phase de conception dtaille que l'on prpare les tests unitaires.

    Le modle de cycle de vie en V permet d'anticiper sur les phases ultrieures de

    dveloppement du produit. En particulier le modle en V permet de commencer plus tt:

    Plan de tests de qualification,

    Plan d'valuation des performances.

    Cependant, ce modle souffre toujours du problme de la vrification trop tardive du bon

    fonctionnement du systme.

    II.3 M ETHODOLOGIE DE CONCEPTION

    II.3.a Etude comparative entre MERISE et UML

    MERISE ( Mthode dEtude et de Ralisation Informatique pour les Systmes

    dEntreprise ) est une mthode d'analyse et de ralisation des systmes d'information qui est

    labore en plusieurs tapes: schma directeur, tude pralable, tude dtaille et la

    ralisation.

    Alors que UML (Unified Modeling Langage ), est un langage de modlisation des systmes

    standard, qui utilise des diagrammes pour reprsenter chaque aspect d'un systme ie: statique,

    dynamique,....en s'appuyant sur la notion d'orient objet qui est un vritable atout pour ce

    langage.

    M eri se ou UM L ?

    M thode ?

    Les "mthodologues" disent qu'une mthode, pour tre oprationnelle, doit avoir 3

    composantes:

    Une dmarche (les tapes, phases et tches de mise en uvre),Des formalismes (les modlisations et les techniques de transformation),

  • 8/10/2019 Application Embarque Android Ftab Stor

    21/77

    Chapitre 1: Cadre gnral

    12

    Une organisation et des moyens de mise en uvre.Merise s'est attache, en son temps, proposer un ensemble "cohrent" sur ces trois

    composantes. Certaines ont vieilli et ont du tre ractualises (la dmarche), d'autre "tiennent

    encore la route" (les modlisations).

    UML se positionne exclusivement comme un ensemble de formalismes. Il faut y associer

    une dmarche et une organisation pour constituer une mthode.

    M thode pou r ?

    Merise se positionne comme une mthode de conception de SI organisationnel, plus

    tourne vers la comprhension et la formalisation des besoins du mtier que vers la ralisation

    de logiciel. En sens, Merise se rclame plus de l'ingnierie du SI mtier que du gnie logiciel.

    Jamais Merise ne s'est voulu une mthode de dveloppement de logiciel ni de programmation.

    UML, de par son origine (la programmation objet) s'affirme comme un ensemble de

    formalismes pour la conception de logiciel base de langage objet.

    Merise est encore tout fait valable pour:

    La modlisation des donnes en vue de la construction d'une base de donnesrelationnelle,

    La modlisation des processus mtiers d'un SI automatis en partie par du logiciel.

    la formalisation des besoins utilisateur dans le cadre de cahier des charges

    utilisateur, en vue de la conception d'un logiciel adapt.

    UML est idal pour :

    Concevoir et dployer une architecture logiciel dveloppe dans un langage objet

    (Java, C++, VB.net). Certes UML, dans sa volont "unificatrice" a propos des

    formalismes,

    Pour modliser les donnes (le modle de classe rduit sans mthodes et strotyp

    en entits), mais avec des lacunes que ne prsentait pas l'entit relation de Merise,

    Pour modliser le fonctionnement mtier (le diagramme d'activit et de cas

    d'utilisation) qui sont des formalismes trs anciens.

  • 8/10/2019 Application Embarque Android Ftab Stor

    22/77

    Chapitre 1: Cadre gnral

    13

    II.3.b La dmarche adopte

    Aprs cette tude comparative, il est certes que nous adoptons UML comme langage de

    modlisation puisque nous allons utiliser le concept de lorienter objet, travers le SDK

    Android qui est bas sur JAVA, pour dvelopper lapplication Ftab Store.

    Ainsi, la mthodologie de conception adopte se base sur le choix de diagrammes UML

    adquats. Nous avons utilis quatre diagrammes : diagramme de cas dutilisation, diagrammedactivits, diagramme de squence et diagramme de classes. Le schma suivant reprsentenotre mthodologie de conception :

    Figure 5: Mthodologie de conception adopte

    Notre outil de conception UML est le logiciel Rational Rose 2003 Enterprise Edition deRational Software Corporation. Cestune rfrence pour la modlisation UML. Nous allonslutiliser pour raliser tous les diagrammes UML.

    C ONCLUSION

    Aprs avoir prsent le cadre gnral du projet , une tude pralable simpose afin dtudierle domaine de plus prs et de reprer la procdure de fonctionnement actuelle.

    Identificationdes besoins Identificationdes acteurs

    Diagrammes decas d utilisation

    Diagrammesdactivits

    Diagrammes declasses

    Diagrammes desquences

  • 8/10/2019 Application Embarque Android Ftab Stor

    23/77

    Chapitre 2: Etude pralable

    14

    C HAPITRE 2 : E TUDE P REALABLE

    INTRODUCTION

    Dans le prsent chapitre, nous allons reprer les principales caractristiques de lexistantque nous venons dintroduire dans le chapitre prcdent.

    Nous prsentons alors une analyse de lexistant tel que lapplication Android Market et le Web Ftab Store dans le but de dgager leurs limites et de justifier le dveloppementdu futur systme .

    I A NALYSE DE L EXISTANT

    I.1 P RESENTATION DE L A NDROID M ARKET

    L' Android Market , existant depuis le 22 octobre 2008, est une boutique en ligne, similaire l'App Store, cre par Google pour le systme d'exploitation Android. Cest une application

    pr-installe sur chaque tlphone fonctionnant sous Android, permettant de tlcharger des

    applications dvelopps par des socits ou des dveloppeurs indpendants.

    Figure 6 : Interface dAndroid Market

  • 8/10/2019 Application Embarque Android Ftab Stor

    24/77

    Chapitre 2: Etude pralable

    15

    I.2 P RESENTATION DU W EB F TAB STORE

    Web Ftab Store est une plateforme de tlchargement des applications Android qui est en

    cour de dveloppement par la socit iSecure et dont les fonctions principales sont:

    La gestion des applications hberges : chaque application aura un fichier

    dinstallation, un descriptif de lapplication, des captures dcran, des informations concernant lauteur, la version, les mises jour et sa compatibilit avec les versionsAndroid.

    La gestion des utilisateurs : pour pouvoir bnficier des services de la plateforme,

    lutilisateur de la Ftab doit imprativement crer un compte sur la plateforme. Les

    donnes concernant lutilisateur sont: le nom, le prnom, lemail, la version delAndroid embarqu, les IDs des applications tlcharges et les ventuellesnotifications de mise jour.

    La gestion des statistiques: permettant de savoir le nombre de tlchargements

    effectus pour chaque application, le top des tlchargements, le nombre de

    connexions sur la plateforme,...

    F igure 7: I nterf ace de Web F atb Store

  • 8/10/2019 Application Embarque Android Ftab Stor

    25/77

    Chapitre 2: Etude pralable

    16

    II C RITIQUES DE L EXISTANT

    Comme nous pouvons le constater, la plateforme actuelle de la socit iSecure prsentecertaines limites :

    Du fait que elle est mal optimise pour tre dploye sur un terminal mobile,

    Lutilisateur de laFTAB a besoin dun accs rapide aux diffrentes applicationshberges sous la plateforme Web Ftab Store avec un cout minimum,

    Devant la po pularit de lAndroid Market, la plateforme Web Ftab Store reste peuutilise, voire inconnue, par les utilisateurs de la FTAB.

    III S OLUTION PROPOSEE

    Dans le souci d'apporter une valeur ajoute et un meilleur service aux utilisateurs de la

    FTAB , rendre la plateforme Web FTAB Store accessible via une application embarque, qui

    sera pr-installe sur la tablette, savre la meilleure solution pour contourn les limites decette dernire. Ci- dessous larchitecture gnrale de la solution propose :

    Figure 8: Architecture gnrale de la solution propose

    C ONCLUSION

    Ce chapitre nous a permis de dgager les limites de la plateforme dploye actuellement

    par la socit iSecure. Ce qui prpare le terrain une capture des futurs besoins qui seront

    tudis et modliss dans le chapitre suivant.

    Utilisateur Client Android Serveurs distants

    Client Ftab La FTAB Web Ftab Store

    Lister/Rechercher/TlchargerApplication

    - Communication- Srialisation-Dsrialisation

    Serveur web

    +

    Serveur BD

  • 8/10/2019 Application Embarque Android Ftab Stor

    26/77

    Chapitre 3: Capture des besoins

    17

    C HAPITRE 3 : C APTURE DES BESOINS

    INTRODUCTION

    Aprs avoir prsent la plateforme actuelle de la socit iSecure, le prsent chapitre nous permet didentifier toutes les fonctionnalits de notre futur systme pour chaque typedutilisateur, et ceci en recensant les besoins fonctionnels et dapprhender la liste des

    exigences traduites par les besoins non fonctionnels.

    Ceci se fera par lidentification des acteurs et la dfinition de tous les besoins qui serontmodliss par le diagramme de cas dutilisation gnrale.

    I I DENTIFICATION DES ACTEURS

    Nous avons identifi principalement un seul type dutilisateur :

    Client Ftab qui est lutilisateur de la tabletteFTAB.

    II L ES BESOINS FONCTIONNELS

    Le futur systme doit permettre lutilisateur Client Ftab de :

    Sidentifier,Crer un compte FTAB Store,

    Modifier son compte en cas de besoin,

    Lister des applications selon une catgorie,

  • 8/10/2019 Application Embarque Android Ftab Stor

    27/77

    Chapitre 3: Capture des besoins

    18

    Lister les 20 applications les plus tlcharges,

    Lister les 10 nouvelles applications,

    Rechercher une application,

    Tlcharger et installer une application,

    Mettre jours ses tlchargements,

    Donner son avis sur une application quil a tlcharg, Voir les actualits de la socit iSecure.

    III L ES BESOINS NON FONCTIONNELS

    III.1 C ONTRAINTES ERGONOMIQUES

    Linterface denotre future application doit respecter la charte graphique duneapplication embarqu qui ressemble Android market, elle doit donc inclure des

    onglets, des menus compactes et doit tre convivial,

    Lutilisateur doit tre guid lors de la saisie de certaines informations, afin derespecter les formats des champs de notre base de donnes.

    III.2 C ONTRAINTES TECHNIQUES

    Lapplication doit garantir la scurit travers la gestion des droits daccs,Laccs la base de donnes doit tre souple et rapide,Lapplication doit tre toujours fonctionnelle,Le choix se fera parmi une liste de valeur rattach aux champs afin dassurer lecontrle de la saisie,

    Espace de stockage des donnes suffisant,

    Lapplication doit dtecter la prsence dune connexion internet,Temps de rponse minimum,

    Communiquer des donnes entre deux environnements htrognes : Protocole de

    communication, format des donnes...

  • 8/10/2019 Application Embarque Android Ftab Stor

    28/77

    Chapitre 3: Capture des besoins

    19

    IV DIAGRAMME DE CAS D UTILISATION

    Chaque usage que les acteurs font du systme est reprsent par un cas dutilisation.Chaque cas dutilisation reprsente une f onctionnalit qui leur est offerte afin de produire lersultat attendu.

    Ainsi, le diagramme de cas dutilisation dcrit linteraction entre le systme et lacteur endterminant les besoins de lutilisateur et tout ce que doit faire le systme pour lacteur .

    Ci-dessous le diagramme de cas dutilisation gnral de notre systme :

    Di agramme 1: Diagramme de cas dutilisation gnral

  • 8/10/2019 Application Embarque Android Ftab Stor

    29/77

    Chapitre 3: Capture des besoins

    20

    V Q UELQUES P ROTOTYPES DES INTERFACES UTILISATEUR

    Voici un prototype dinterface offert au Client Ftab aprs identification pour tlchargerune application parmi les 10 nouvelles applications Onglet Slection :

    Boite de dialoguedauthentification

    Login :Mot de passe :

    Bouton OKBouton Annuler

    Menu principal

    1. Onglet Slection2. Onglet Catgories3. Onglet Top 204. Onglet Recherche5. Onglet Mes tlchargements

    Onglet Slection

    1. Publicits iSecure2. Liste des 10 nouvelles

    applications

    Appuie sur OK[identifi]

    Appuie sur 1

    Rafficher la boite dedialogue dauthentification

    Message Accs refus

    Non identifi

    Infos Application

    Dtail application :titre, description,etcBouton Tlcharger ApplicationBouton Noter ApplicationBouton Avis Application

    Appuie sur 2 :Choisir une application

    Boite de dialogue : Tlchargement

    ProgressBar pour voir le temps detlchargement.

    Interface dinstallation

    Botton OKBouton Annuler

    Appuie sur Tlcharger

    Fintlchargement

    Appuie sur Annuler

    Appuie SurOK

    Appuie SurAnnuler

  • 8/10/2019 Application Embarque Android Ftab Stor

    30/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    31/77

    Chapitre 3: Capture des besoins

    22

    C ONCLUSION

    Ce chapitre nous a permis de faire un dcoupage fonctionnel de notre futur systme par le

    biais du diagramme de cas dutilisationet danticiper sur les interfaces qui seront

    dveloppes ultrieurement.

    Dans le chapitre suivant, nous prsentons une analyse dtaille pour les cas dutilisation denotre systme.

  • 8/10/2019 Application Embarque Android Ftab Stor

    32/77

    Chapitre 4: Analyse

    23

    C HAPITRE 4 : ANALYSE

    INTRODUCTION

    Dans ce prsent chapitre, nous nous proposons danalyser les diffrents cas dutilisationque nous venons de reprer travers lactivit de capture des besoins afin de dterminer lesdiffrentes classes intervenant dans chacun des cas et de reprer le squencement des flux

    pour chaque scnario de ralisation.

    Il sagit donc l dune activit importante, qui sert de base pour le passage lactivit deconception.

    I ANALYSE DU CAS D UTILISATION S IDENTIFIER

    I.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Sidentifier

    But : Authentification et autorisation daccs.

    Rsum : Le client Ftab introduit son login et mot de passe pour accder au systme.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditionsLe client Ftab doit avoir un compte sur FtabStore

    Accs son espace priv.

    SCENARIO NOMINAL

    1. Le client Ftab demande laccs au systme,2. Le systme affiche le formulaire dauthentification,3. Le client Ftab saisit son login et son mot de passe,

    4.

    Le systme vrifie les champs (champs obligatoires,..),

  • 8/10/2019 Application Embarque Android Ftab Stor

    33/77

    Chapitre 4: Analyse

    24

    5. Le systme vrif ie lexistence de lutilisateur, 6. Si le client Ftab est identifi, le systme affiche linterface de Ftab Store.

    E NCHAINEMENT ALTERNATIF

    E1 : Champs obligatoires non valides et/ou vides

    1. Le systme affiche un message derreur ,2. Le scnario reprend de 2.

    E2 : Login ou mot de passe non valide

    1. Le systme affiche un message derreur Accs refus ,2. Le scnario reprend de 2.

    I.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 2: Diagramme de cas dutilisation S identifier

    II ANALYSE DU CAS D UTILISATION G ERER COMPTE

    II.1 C AS D UTILISATION : C REER UN COMPTE

    II.1.a Description

    SOMMAIRE D IDENTIFICATION

    Titre : Grer compte.

    But : Crer un compte dans Ftab Store.

    Rsum :

    Le client Ftab doit remplir un formulaire dinscription puisvalide sonaction. Le systme effectue une vrification puis une mise jour de la base

    de donnes.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Client Ftab S'identifier

  • 8/10/2019 Application Embarque Android Ftab Stor

    34/77

    Chapitre 4: Analyse

    25

    Lutilisateur doit accder au systme. Client Ftab inscrit

    SCENARIO NOMINAL

    1. Le client Ftab demande la cration dun nouveau compte Ftab Store,

    2.

    Le systme affi che le formulaire dinscription, 3. Le client Ftab remplit le formulaire puis valide,

    4. Le systme vrifie puis cre un nouveau compte avec les informations fournies,

    5. Le client Ftab accde linterface deFtab Store.

    E NCHAINEMENT ALTERNATIF

    E1 : Champs obligatoires non valides et/ou vides

    1. Le systme affiche un message derreur ,

    2.

    Le scnario reprend de 2. E2 : Login existe dans la base de donnes

    1. Le systme affiche un message derreurLogin non disponible ,2. Le scnario reprend de 2.

    II.2 C AS D UTILISATION : M ODIFIER UN COMPTE

    II.2.a Description

    SOMMAIRE D IDENTIFICATION

    Titre : Grer compte.

    But : Modifier un compte dans Ftab Store.

    Rsum :

    Le client Ftab modifie les informations de son compte Ftab Store. Le

    systme effectue une vrification puis une mise jour de la base de

    donnes.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi. Compte Ftab Store modifi.

    SCENARIO NOMINAL

    1. Le client Ftab consulte ses informations personnelles,

    2. Le systme affiche les informations de son compte,

  • 8/10/2019 Application Embarque Android Ftab Stor

    35/77

    Chapitre 4: Analyse

    26

    3. Le client Ftab effectue les modifications ncessaires puis valide,

    4. Le systme sauvegarde les nouvelles informations fournies.

    E NCHAINEMENT ALTERNATIF

    E1 : Champs obligatoires non valides et/ou vides1. Le systme affiche un message derreur 2. Le scnario reprend de 2

    E2 : Login existe dans la base de donnes

    1. Le systme affiche un message derreurLogin non disponible 2. Le scnario reprend de 2

    II.3 D IAGRAMME DE CAS D UTILISATION

    Diagramme 3 : Diagramme de cas dutilisation Grer Compte

    III ANALYSE DU CAS D UTILISATION L ISTER LES APPLICATIONS

    III.1 DESCRIPTION SOMMAIRE D IDENTIFICATION

    Titre : Lister les applications.

    But : Lister les applications tlcharger partir de Ftab Store

    Rsum :

    Le client Ftab liste selon trois critres les applications tlcharger partir deFtab Store, ces 3 critres sont :

    lister les applications par catgorie, lister les 10 nouvelles applications, lister les 20 applications les plus tlcharges.

  • 8/10/2019 Application Embarque Android Ftab Stor

    36/77

    Chapitre 4: Analyse

    27

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi Afficher la prsentation duneapplication choisie.

    SCENARIO NOMINAL

    1. Le client Ftab choisit un critre pour lister les applications,

    2. Le systme affiche la liste des applications selon le critre choisit par le client

    Ftab,

    3. Le client Ftab choisit une application,

    4. Le systme affiche la prsentation de lapplication choisie.E NCHAINEMENT ALTERNATIF

    E1 : Lutilisateur na pas trouv son application dsire 1. scenario reprend de 1

    III.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 4 : Diagramme de cas dutilisation L ister les appl ications

  • 8/10/2019 Application Embarque Android Ftab Stor

    37/77

    Chapitre 4: Analyse

    28

    IV ANALYSE DU CAS D UTILISATION M ISE A JOUR APPLICATION

    IV.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Mise jour application.

    But : Mise jour des applications tlcharges par le client Ftab.

    Rsum :Le client Ftab peut mettre jour ses tlchargements, le systme informelutilisateur parles nouvelles mises jour.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi Le client Ftab tlcharge et installela mise jourSCENARIO NOMINAL

    1. Le client demande la liste de ses tlchargements

    2. Le systme notifie le client Ftab par les mises jour disponibles.

    3. Le client Ftab tlcharge la mise jour dsire.

    4. Le systme affiche la barre de tlchargement.

    5. Le systme demande lutilisateur sil veut installerla mise jour.6. Le client Ftab valide linstallation.

    E NCHAINEMENT ALTERNATIF

    E1 : Aucune mise jour nest disponible

    IV.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 5 : Diagramme de cas dutilisation M ise jour appl icati on

  • 8/10/2019 Application Embarque Android Ftab Stor

    38/77

    Chapitre 4: Analyse

    29

    V ANALYSE DU CAS D UTILISATION R ECHERCHER UNE

    APPLICATION

    V.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Rechercher une application.

    But : Rechercher une application travers un mot cl.

    Rsum :Le client Ftab recherche une application en tapant son titre, le systme affiche

    toutes les applications qui correspondent sa requte.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi Rechercher une application

    SCENARIO NOMINAL

    1. Le client demande le formulaire de recherche,

    2. Le systme affiche le formulaire de recherche,

    3. Le client Ftab tape sa requte,

    4. Le systme cherche toutes les applications qui correspondent sa requte,

    5. Le systme affiche le rsultat.

    E NCHAINEMENT ALTERNATIF

    E1 : Application non trouve

    1. Le systme affiche un message derreur Aucun rsultat ne correspond votrerecherche .

    2. Le scnario reprend de 1

    V.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 6: Diagramme de cas dutilisation Rechercher un e application

  • 8/10/2019 Application Embarque Android Ftab Stor

    39/77

    Chapitre 4: Analyse

    30

    VI ANALYSE DU CAS D UTILISATION T ELECHARGER UNE

    APPLICATION

    VI.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Tlcharger une application.

    But : Tlcharger une application et linstaller sur la tablette.

    Rsum :

    Le client Ftab demande de tlcharger une application, le systme affiche une

    barre de progression. Une fois le tlchargement est termin, le systme lance le

    service dinstallation automatiquement.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi Le client Ftab a choisit une application

    Application tlcharge et installe

    SCENARIO NOMINAL

    1. Le client Ftab demande de tlcharger une application.

    2. Le systme affiche la barre de tlchargement.

    3. Une fois le tlchargement est termin, le systme lance le service dinstallation 4. Le client Ftab valide linstallation

    E NCHAINEMENT ALTERNATIF

    E1 : Erreur de tlchargement

    1. Le systme affiche un message derreur .2. Le scnario reprend de 2

  • 8/10/2019 Application Embarque Android Ftab Stor

    40/77

    Chapitre 4: Analyse

    31

    VI.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 7 : Diagramme de cas dutilisation Tlchar ger une appl ication

    VII ANALYSE DU CAS D UTILISATION D ONNER UN AVIS

    VII.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Donner un avis.

    But : Donner un avis sur une application tlcharge.

    Rsum :Le client Ftab donne son avis sur une application quil a tlcharg, il peutlaffecter une note de 1 5ou poster un commentaire.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi

    Le client Ftab a choisit une applicationquil a tlcharger Application note

    SCENARIO NOMINAL

    1. Le client demande le formulaire d avis, 2. Le systme affiche le formulaire davis, 3. Le client Ftab peut noter ou commenter une application puis valide,

    4. Le systme sauvegarde lavis de lutilisateur .

    E NCHAINEMENT ALTERNATIF

  • 8/10/2019 Application Embarque Android Ftab Stor

    41/77

    Chapitre 4: Analyse

    32

    E1 : Utilisateur na pas tlcharg lapplication quil veut la noter

    1. Le systme affiche un message derreur Vous devez tlcharger cetteapplication avant de poster votre avis

    VII.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 8 : Diagramme de cas dutilisation Donner un avis

    VIII ANALYSE DU CAS D UTILISATION VOIR ACTUALITES

    VIII.1 DESCRIPTION

    SOMMAIRE D IDENTIFICATION

    Titre : Voir actualits.

    But : Voir les actualits de la socit iSecure.

    Rsum :Le client Ftab peut voir les nouvelles offres et les actualits de la socit

    iSecure.

    Acteur : Client Ftab

    DESCRIPTION DES ENCHAINEMENTS

    Pr conditions Post conditions

    Le client Ftab est authentifi Accder de site www.isecure.tn

    SCENARIO NOMINAL

    1. Lutilisateur choisit une publicit. 2. Le systme accde au site de la socit iSecure et affiche la publicit .

  • 8/10/2019 Application Embarque Android Ftab Stor

    42/77

    Chapitre 4: Analyse

    33

    E NCHAINEMENT ALTERNATIF

    Aucun

    VIII.2 D IAGRAMME DE CAS D UTILISATION

    Di agramme 9 : Diagramme de cas dutilisation Voi r Actual its

    C ONCLUSION

    Comme nous pouvons le constater, lactivit danalyse a permis de livrer une spcificationcomplte des besoins issus du diagramme de cas dutilisation, de les structurer sous une formequi facilite la comprhension et qui bauche vers lactivit de conception.

  • 8/10/2019 Application Embarque Android Ftab Stor

    43/77

    Chapitre 5: Conception

    34

    C HAPITRE 5 : C ONCEPTION

    INTRODUCTION

    Dans le cadre de ce chapitre, nous nous intressons la conception des cas dutilisationque nous venons danalyser dans le chapitre prcdent.

    I DIAGRAMME D ACTIVITES :Un diagramme d'activits permet de modliser un processus interactif, global ou partiel

    pour un systme donn (logiciel, systme d'information). Il est recommandable pour exprimer

    une dimension temporelle sur une partie du modle, partir de diagrammes de classes ou

    de cas d'utilisation, par exemple.

    Le diagramme d'activits est une reprsentation proche de l'organigramme ; la description

    d'un cas d'utilisation par un diagramme d'activits correspond sa traduction algorithmique.Une activit est l'excution d'une partie du cas d'utilisation, elle est reprsente par un

    rectangle aux bords arrondis.

    Dans ce qui suit, nous prsentons les diagramme s dactivits pour quelques casdutilisation dans notre systme.

    I.1 D IAGRAMME D ACTIVITES DE CAS D UTILISATION S IDENTIFIER

    Pour acc der notre application, lutilisateur doit sauthentifier en entrant son login et sonmot de passe. Le processus dauthentification peut tre rsum dans le diagramme dactivitssuivant :

  • 8/10/2019 Application Embarque Android Ftab Stor

    44/77

    Chapitre 5: Conception

    35

    Di agramme 10 : Diagramme dactiv its de cas dutilisation Sidentifier

  • 8/10/2019 Application Embarque Android Ftab Stor

    45/77

    Chapitre 5: Conception

    36

    I.2 D IAGRAMME D ACTIVITES DE CAS D UTILISATION C REER UN COMPTE

    Afin daccder notre application, le client Ftab doit crer un compte sur Ftab Store. Le processus de cration dun nouveau compte peut tre rsum dans le diagramme dactivitssuivant :

    Di agramme 11: Diagramme dactivits de cas dutilisation Crer un compte

  • 8/10/2019 Application Embarque Android Ftab Stor

    46/77

    Chapitre 5: Conception

    37

    I.3 D IAGRAMME D ACTIVITES DE CAS D UTILISATION T ELECHARGER UNE

    APPLICATION

    Le processus de tlchargeme nt dune application peut tre rsum dans le diagrammedactivits suivant :

    Di agramme 12 : Diagramme dactivits de cas dutilisation Tlchar ger une appl ication

  • 8/10/2019 Application Embarque Android Ftab Stor

    47/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    48/77

    Chapitre 5: Conception

    39

    II DIAGRAMME DE SEQUENCE

    Les diagrammes de squences sont la reprsentation graphique des interactions entre les

    acteurs et le systme selon un ordre chronologique dans la formulation UML.

    Dans ce qui suit, nous prsentons le diagramme de squence pour chaque cas dutilisationdans notre systme.

    II.1 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION S IDENTIFIER

    Diagr amme 14: D iagr amme de squence de cas dutilisation Sidentifier

  • 8/10/2019 Application Embarque Android Ftab Stor

    49/77

    Chapitre 5: Conception

    40

    II.2 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION G ERER COMPTE

    II.2.a Diagramme de squence de cas dutilisation Crer compte

    Diagr amme 15: Diagr amme de squence de cas dutilisation Crer Compte

  • 8/10/2019 Application Embarque Android Ftab Stor

    50/77

    Chapitre 5: Conception

    41

    II.2.b Diagramme de squence de cas dutilisation Modifier compte

    Diagr amme 16: Diagr amme de squence de cas dutilisation M odif ier compte

  • 8/10/2019 Application Embarque Android Ftab Stor

    51/77

    Chapitre 5: Conception

    42

    II.3 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION L ISTER LES

    APPLICATIONS

    Le diagramme suivant prsente le cas dutilisation Lister les applications par catgorie :

    Diagr amme 17: Diagr amme de squence de cas dutilisation L ister l es appl icati ons

  • 8/10/2019 Application Embarque Android Ftab Stor

    52/77

    Chapitre 5: Conception

    43

    II.4 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION R ECHERCHER UNE

    APPLICATION

    Diagr amme 18: Diagramme de squence de cas dutilisati on Rechercher une appl icati on

  • 8/10/2019 Application Embarque Android Ftab Stor

    53/77

    Chapitre 5: Conception

    44

    II.5 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION D ONNER UN AVIS

    Diagr amme 19: D iagr amme de squence de cas dutilisation Donner un avis

    II.6 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION M ISE A J OURS

    APPLICATION

    Diagr amme 20: Diagr amme de squence de cas dutilisation M ise jour appl ication

  • 8/10/2019 Application Embarque Android Ftab Stor

    54/77

    Chapitre 5: Conception

    45

    II.7 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION T ELECHARGER UNE

    APPLICATION

    Di agramme 21 : Diagramme de squence de cas dutilisation Tlcharger uneapplication

    II.8 D IAGRAMME DE SEQUENCE DE CAS D UTILISATION V OIR ACTUALITES

    Diagr amme 22: Diagr amme de squence de cas dutilisation Voi r Actual i ts

  • 8/10/2019 Application Embarque Android Ftab Stor

    55/77

    Chapitre 5: Conception

    46

    III DIGRAMME DE CLASSE

    Un diagramme de classes dans le langage de modlisation unifi (UML) est un type de

    diagramme de structure statique qui dcrit la structure d'un systme en montrant le systme

    de classes , leurs attributs, les oprations (ou) les mthodes et les relations entre les classes.

    Ci-dessous, le diagramme de classe de notre systme :

    Diagr amme 23: Diagr amme de classe gnral

    C ONCLUSION

    Comme nous pouvons le constater, lactivit dela conception a facilit la comprhensionde notre systme, qui bauche vers lactivit dimplmentation.

  • 8/10/2019 Application Embarque Android Ftab Stor

    56/77

    Chapitre 6: Implmentation

    47

    C HAPITRE 6 : I MPLEMENTATION

    INTRODUCTION

    Dans ce chapitre, nous prsentons l'architecture sur laquelle nous avons dvelopp notre

    application, les diffrents outils utiliss ainsi que les composantes applicatives ralises.

    I E NVIRONNEMENT MATERIEL I.1 ARCHITECTURE MATERIELLE

    Ftab Store est une application embarque qui se connecte un serveur de bases de

    donnes distant, via Internet, afin de rcuprer les donnes. Ce qui ncessite aussi

    lintgration dun serveur web entre lapplication client et le serveur de bases de donnes.Do larchitecture de notre application est 3 niveaux ( architecture 3-tiers ), elle est

    partage entre:Le client Android : Conteneur dapplication etdemandeur de ressources,Le serveur Web : Vue que les donnes serons communiques entre deux

    environnements htrognes, le rle principale du serveur web est de grer la

    communication entre le client Android et le serveur de base de donnes,

    Le serveur de base de donnes fournis les donnes au serveur web.

    Figure 9: Architecture matriel du systme

  • 8/10/2019 Application Embarque Android Ftab Stor

    57/77

    Chapitre 6: Implmentation

    48

    I.2 M ATERIELS UTILISES

    Pour la ralisation du projet, nous avons utilis :

    Un pc portable pour le dveloppement ayant les caractristiques suivantes :

    Processeur Intel Core 2 Duo 2.2 GHz,

    2 Go de mmoire vive,

    Disque dur de capacit 300 Go,

    Systme dexploitation Microsoft Windows 7. La tablette PC FTAB , pour raliser les tests.

    II T ECHNOLOGIES

    Ci-dessous un tableau reprsentant les diffrentes technologies utilises dans notre

    application :

    Android Systme d'exploitation open source pour Smartphones, PDA etterminaux mobiles .

    PHP

    Langage de scripts libre principalement utilis pour produiredes pages Web dynamiques.

    MySQL Systme de gestion de base de donnes (SGBD).

    JSON (JavaScript Object Notation)Format de donnes textuel, gnrique, driv de la notationdes objets du langage ECMAScript.

    La mthode la plus rpandue de se connecter une base de donnes MySQL distance

    partir d'un appareil Android, est de mettre une sorte de service dans le milieu. MySQL est

    habituellement utilis avec PHP, donc la faon la plus simple et le plus vident d'crire des

    scripts PHP pour grer la base de donnes et excuter ces scripts en utilisant le protocole

    HTTP du systme Android. Nous avons cod les donnes dans le format JSON 1, afin de

    communiquer les donnes entre PHP et Android, en exploitant les options facile utiliser

    construit dans les fonctions JSON dans les deux langages.

    1 C'est un format lger d'change de donnes.

  • 8/10/2019 Application Embarque Android Ftab Stor

    58/77

    Chapitre 6: Implmentation

    49

    Si nous parlons de l'architecture 3-tiers de point de vue technologie, le client est la

    plateforme Android, le serveur web est le PHP et le serveur de bases de donnes est le

    MySQL.

    Figure 10: Ar chitecture 3-tiers du poin t de vue technologie

    Aprs avoir prsent larchitecturematrielle ainsi que les technologies employes, il estclair que notre projet est divis en deux parties :

    Ecriture des scripts PHP,

    Dveloppement de lapplication client: Ftab Store .

    III E NVIRONNEMENT LOGICIEL

    III.1 L A PLATEFORME ANDROID

    III.1.a Prsentation de la plateforme Android

    Android est un OS pour tlphone mobile et tablette tactile, promu par Google et lOpen Handset Alliance qui comprend plus de 35 constructeurs, fournisseurs de logiciel, et

    oprateurs. Il concurrence des plateformes telles que liOS dApple, Windows Mobile de Microsoft, RIM OS intgr dans les BlackBerry de Research In Motion, WebOS dHP Badade Samsung, ou encore Symbian et MeeGo de Nokia.

    La plateforme Android est un OS bas sur GNU/Linux entirement gratuit, sous licence

    open source Apache 2. Le kit de dveloppement (SDK) et le code source dAndroid sont

    Client Serveur Web Serveur de donnes

  • 8/10/2019 Application Embarque Android Ftab Stor

    59/77

    Chapitre 6: Implmentation

    50

    disponibles depuis novembre 2007 en version 1.0. La version actuelle des sources est la

    version 3.0 (Gingerbread) qui est sortir en novembre 2010.

    Android a une trs grande communaut de dveloppeurs qui produisent des applications

    diverses et varies pour tendre les fonctionnalits du systme dexploitation. Il y a actuellement plus de 100 000 applications sur lAndroid Market, ce qui en fait le deuximeenvironnement de dveloppement le plus populaire, derrire iOS. Les applications sont crites

    pour la plupart en Java, et peuvent utiliser le hardware et les fonctionnalits du systme via

    des librairies Java dveloppes par Google.

    Le fait que le code soit compltement ouvert, permet de nombreux dveloppeurs de le

    modifier pour y ajouter des fonctionnalits ou corriger des bugs, et ainsi de proposer lacommunaut des builds personnaliss, souvent plus avancs que les versions officielles

    proposes par les constructeurs.

    III.1.b Architecture dAndroid

    Pour bien comprendre la plateforme Android, nous dtaillons par la suite larchitecture dusystme Android. Le portail des dveloppeurs Android nous p rsente larchitecture du

    systme avec le schma ci-contre

    F igure 11: Architecture du systme dexploitation Android

    Linux Kernel : Android sappuie sur le noyau Linux 2.6 pour les services systmede base tels que la scurit, la gestion de la mmoire et des processus, le rseau et

  • 8/10/2019 Application Embarque Android Ftab Stor

    60/77

    Chapitre 6: Implmentation

    51

    la gestion des drivers. Le noyau sert de couche dabstraction entre le matriel et lereste de la pile logicielle.

    Android Runtime : Android inclut un ensemble de librairies fournissant la plupart

    des fonctionnalits des librairies standard de Java. Chaque application Android

    sexcute dans un processus, avec sa propre instance de la machine virtuelle Java,appele Dalvik. Dalvik a t crit pour optimiser lexcution dune multitudedinstances de la machine virtuelle, avec une empreinte mmoire rduite. Dalviksappuie sur le noyau Linux pour les fonctionnalits bas-niveau tels que les threadsou la gestion de la mmoire.

    Librairies: Android fournit un ensemble de librairies C/C++ utilises par diffrents

    composants du systme. Ces fonctionnalits sont rendues disponibles aux

    dveloppeurs au travers du framework dapplication dAndroid. On trouve parmices librairi es: librairie C standard, moteurs daffichage 2D et 3D, SQLite, rendu des

    polices de caractres etc.

    Application Framework : Le framework dapplication est la couche qui nousintresse tout particulirement. Cest elle qui fait le lien, grce un ensemble dAPIs Java, entre le systme et lapplication. tant un systme ouvert, Android

    permet aux dveloppeurs de concevoir des applications trs riches et de tirer partie

    dun maximum de fonctionnalits. Les dveloppeurs ont donc accs aux mmesfonctionnalits que celles utilises par les applications fournies avec Android.

    Toute application Android repose sur un ensemble de services et systmes parmi

    lesquels :

    Un ensemble de Views permettant de construire linterface graphique delapplication : listes, gr illes, champs textes, images, et mme intgration

    dun navigateur web ou dune vue Google Maps, Des Content Providers qui permettent aux applications daccder des

    donnes dautres applications ou de partager ses propres donnes, Un Ressour ce Manager pour accder des lments autres que du code :

    donnes textuelles traduites, images, descriptions XML dinterfacesgraphiques etc,

    Un Activity Manage r pour grer le cycle de vie de lapplication.

  • 8/10/2019 Application Embarque Android Ftab Stor

    61/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    62/77

    Chapitre 6: Implmentation

    53

    Le tout est trs bien fait et permet de rapidement tre confortable vis--vis du

    dveloppement sur Android.

    Le SDK Android

    Loutil le plus important est le SDK Android. Facile installer, il permet de tlchargertous les outils indispensables au dveloppement dapplications. Un petit logiciel permetdabord de tlcharger les diffrentes versions du SDK (une version du SDK par versiondAndroid : 1.4, 1.5, 1.6, 2.0 etc.). Il permet galement de tlcharger les diffrentes versionsdes Google APIs (APIs pour intgrer des fonctionnalits lies aux services Google tels que

    Maps etc.) ou de la documentation JavaDoc. Son fonctionnement est similaire aux

    gestionnaires de paquets de Linux. [3]

    Figure 13: Interface di nstallation du SDK Android

    ADT pour Eclipse

    Eclipse est lEnvironnement de Dveloppement Intgr (ou IDE) le plus largement utilis pour la programmation Java; trs performant, il est de plus gratuit et open source.

    Le langage privilgi pour le dveloppement dapplications Android est justement Java.Google a donc tout naturellement conu un plugin pour Eclipse (un plugin est un module qui

    complte un logiciel hte pour lui apporter de nouvelles fonctionnalits).

  • 8/10/2019 Application Embarque Android Ftab Stor

    63/77

    Chapitre 6: Implmentation

    54

    Android Development Tools, ou ADT, est trs complet et surtout trs pratique : conception

    graphique dinterfaces utilisateur, debug distant sur un tlphone, gestion de larchitecture defichiers dune application etc.

    F igure 14 : Interface dEclipse

    Emulateur

    Nous lavons voqu plus haut, le SDK propose un mulateur Android. Il permet de lancersur la machine du dveloppeur un terminal virtuel reprsentant lcran un tlphone

    embarquant Android. Cest bien videmment un outil indispensable pour le dveloppementmobile. A chaque version dAndroid est associe une version de lmulateur, permettant audveloppeur de voir exactement quoi ressemblera son application sur un matriel rel.

    Rappelons cependant que lmulateur ne propose pas toutes les fonctionnalits dun vraitlphone. Il ne permet par exemple pas dmuler la gestion du Bluetooth.

    F igur e 15: Interf ace du simulateur Android

  • 8/10/2019 Application Embarque Android Ftab Stor

    64/77

    Chapitre 6: Implmentation

    55

    III.2 E NVIRONNEMENT DE DEVELOPPEMENT

    IDE Eclipse :

    Comme nous venons de le prsenter dans la section prcdente, il est certes que nous avons

    utilis lIDE Eclipse pour dvelopper lapplication clientFtab Store.

    Eclipse est un environnement de dveloppement intgr libre extensible, universel et

    polyvalent, permettant de crer des projets de dveloppement mettant en uvre n'importequel langage de programmation. Eclipse IDE est principalement crit en Java ( l'aide de la

    bibliothque graphique SWT, d'IBM), et ce langage, grce des bibliothques spcifiques, est

    galement utilis pour crire des extensions.

    La spcificit d'Eclipse IDE vient du fait de son architecture totalement dveloppe autour

    de la notion de plugin : toutes les fonctionnalits de cet atelier logiciel sont dveloppes en

    tant que plug-in.

    Dans le cadre de notre projet, nous avons utilis la version Eclipse Helios, avec le plugin

    ADT de Google.

    IDE PHPEdit :

    Pour crire les scripts PHP nous avons choisi le logiciel PHPEdit qui est un environnement

    de dveloppement intgr spcialis pour PHP. Nous avons utilis la version 4.0.1 de ce

    logiciel.

    III.3 SERVEURS

    La partie serveur est compos de deux serveurs distants: le serveur web et le serveur de

    base donnes.

    Le serveur Web utilis est le serveur Apache. Il est le serveur le plus rpandu sur

    Internet pour dployer les scripts PHP,

    Le serveur de bases de donnes utilis est le serveur MySQL, puisque le Web Ftab

    Store utilise ce serveur pour stocker les donnes.

  • 8/10/2019 Application Embarque Android Ftab Stor

    65/77

  • 8/10/2019 Application Embarque Android Ftab Stor

    66/77

    Chapitre 6: Implmentation

    57

    Le principal avantage de lutilisation de JSON, dans notre application, est quil est simple mettre en uvre. Au rang des avantages, nous pouvons galement citer :

    Facile apprendre, car sa syntaxe est rduite et non-extensible;

    Ses types de donnes sont connus et simples dcrire ;Peu verbeux et lger, ce qui le rend bien adapt aux terminaux mobiles au contraire

    au langage XML qui est trs verbeux.

    COMMENT JSON VA TRE UTILIS DANS NOTRE APPLICATION ?

    Lorsque l'application Android Fatb Store s'excute, elle se connectera au script PHP. Le

    script PHP va rcuprer les donnes depuis la base de donnes MySQL. Ensuite les donnes

    seront encodes au format JSON et envoyes au systme Android. Ensuite, l'application

    Android va obtenir ces donnes codes. Elle les analysera et les affichera sur la tablette. Leschma suivant illustre bien la faon dchangerles donnes entre le client Android et la

    partie des serveurs(Web/SGBD) :

    Figure 16: Protocole et format de donnes

    V C HARTE GRAPHIQUE DE L ' APPLICATION

    V.1 D EFINITION DE LA CHARTE GRAPHIQUE

    La charte g raphique est l'apparence de lapplication, c'est la description de tous leslm ents graphiques communs toute lapplication (en tte et pied de page, organisation et

    structure des menus, des onglets, couleurs utilises, images insrer, police des caractres )

    Srialisation/ Dsrialisation

    Srialisation/ Dsrialisation

    gson 1.4 Package json

    Mthode Post : Envoi/Rception

    -Rcupration de la liste des applications

    -Recherche-etc.

    Donnes en format Json :-la liste des applications,-Dtail application, etc.

    Client Android Serveurs : web/SGBD

    Web

  • 8/10/2019 Application Embarque Android Ftab Stor

    67/77

    Chapitre 6: Implmentation

    58

    La description pralable de la charte graphique permet davoir une cohrence dansl'ensemble de l'habillage graphique et visuel d e lapplication. C est tout simplement le thmede lapplication.

    V.2 D ESCRIPTION DE LA CHARTE GRAPHIQUE

    Selon le cahier des charges, linterface de lapplication Ftab Store doit prsenter 5 onglets:Slection, Catgories, Top20, Recherche et Mes tlchargements. Aprs avoir discuter avec le

    responsable de la socit, la charte graphique de la Fatb Store sera comme suit :

    Une barre de titre en haut et contenant un bouton de paramtres,

    La liste des applications en milieu,

    La barre des onglets en bas.

    Figure 17 : Interface daccueil de la Ftab Store

    Barre de titre

    Liste desapplications

    Barre desonglets

  • 8/10/2019 Application Embarque Android Ftab Stor

    68/77

    Chapitre 6: Implmentation

    59

    V.3 C REATION D INTERFACES UTILISATEUR SOUS ANDROID

    Sous Android, nous pouvons dcrire nos interfaces utilisateur de deux faons diffrentes:

    avec une description dclarative XML ou directement dans le code dune activit en utilisantles classes adquates. La faon la plus simple de raliser une interface est dutiliser lamthode dclarative XML via la c ration dun fichier XML que nous placerons dans ledossier /res/layout de notre projet.

    En adoptant cette dernire solution, les interfaces de notre application sont dcrites dans

    des fichiers XML, afin de facilit leur modification en cas de besoin.

    VI L ES COMPOSANTES APPLICATIVES REALISEES

    Voici lenchanement de quelques interfaces accompagnes par leurs scnarios descriptifs :

    Interface de connexion

    Si lapplication estlance pour la premire fois , linterface ci-dessous se prsente au clientFtab. Elle lui offre les trois possibilits suivantes : Connexion, Inscription et A propos Ftab.

    Figure 18: Interface de connexion

  • 8/10/2019 Application Embarque Android Ftab Stor

    69/77

    Chapitre 6: Implmentation

    60

    Figure 19: Interfacede cration dun compte Ftab Store

    Onglet Slection :

    Cet onglet affiche les dix nouvelles applications ainsi que les actualits de la socit

    iSecure.

    Figure 20: Interface onglet Slection

  • 8/10/2019 Application Embarque Android Ftab Stor

    70/77

    Chapitre 6: Implmentation

    61

    Onglet Catgories :

    Classe les applications en plusieurs thmes selon leurs utilits, parmi lesquels se trouvent

    les jeux, divertissements, utilitaires, rseaux sociaux, finances, photographie etc.

    Figure 21: Interface onglet Catgories

    Onglet Top20 :

    Affichera le classement des vingt applications les plus tlcharges.

    Figure 22 : Interface onglet Top20

  • 8/10/2019 Application Embarque Android Ftab Stor

    71/77

    Chapitre 6: Implmentation

    62

    Onglet Recherche :

    Est un module qui permet de rechercher une application en entrant par exemple son titre ou

    le nom de son dveloppeur.

    Figure 23: Interface onglet Recherche

    Onglet Mes tlchargements :

    A chaque accs cet onglet, l'application recherche automatiquement des mises jour pour

    les applications tlcharges sur la Ftab.

    Figure 24: Interface onglet Mes tlchargements

  • 8/10/2019 Application Embarque Android Ftab Stor

    72/77

    Chapitre 6: Implmentation

    63

    Interface prsentation application

    Linterface de prsentation de chaque application affichera les lments suivants :

    Une description et diverses informations comme la date de parution, le poids del'application ainsi que la version actuelle,

    Un bouton pour la tlcharger,

    Une interface permettant de visionner les captures d'cran de lapplication,Les avis des utilisateurs.

    Figure 25: Interface prsentationde l application

    Interface tlchargement dapplication

    Quand un tlchargement est lanc, une barre de progression saffiche montrantlavancement de tlchargement en pourcentage. A la fin de tlchargement le servicedinstallation de lap plication est lanc automatiquement.

  • 8/10/2019 Application Embarque Android Ftab Stor

    73/77

    Chapitre 6: Implmentation

    64

    Figure 26: Interface tlchargement de l application

    Interface de gestion des paramtres

    Cette interface permet au client Ftab de se dconnecter ou modifier les paramtres de son

    compte.

    Figure 27: Interface de gestion des paramtres

  • 8/10/2019 Application Embarque Android Ftab Stor

    74/77

    Chapitre 6: Implmentation

    65

    C ONCLUSION

    Lactivit dimplmentation tait la plus dlicate dans le dveloppement denotre systme.Enfin, nous nous intressons tester lapplication en rseau.

  • 8/10/2019 Application Embarque Android Ftab Stor

    75/77

    Conclusion et Perspectives

    66

    C ONCLUSION ET P ERSPECTIVES

    Notre projet a consist en la conception, le dveloppement et lintgration duneapplication de tlchargement des applications Android Ftab Store au sein de la socit

    iSecure, afin dapporter une valeur ajoute et un meilleur service aux clients de la FTAB.

    Nous sommes arrivs dvelopper toutes les fonctionnalits du systme dans les temps.

    Lintgration a t ralise avec succs, c'est-- dire que lapplication est maintenantinstallesur la tablette et prte tre commercialis.

    Ce stage nous a permis dapprofondirnos connaissances thoriques, acquises tous le longde notre formation, par la pratique des nouvelles technologies. Cette exprience nous a permis

    de matriser le langage de modlisation UML, les outils de dveloppement Android savoir

    le SDK Android , sous lequel, le dveloppement na pas t une tche facile, mais nousnavons pas hsit y participer, malgr quil y a peu du support puisque cest un langage

    rcent.

    Il nous a galement permis de dcouvrir comment se passe lintgration dune applicationsur un serveur web distant ainsi que lutilisation du langage JSON pour grer lacommunication des donnes entre deux environnements htrognes qui sont le client

    Android et le serveur de bases de donnes.

    Le stage quotidien au sein de la socit a aussi t pour nous une occasion unique pour

    panouir nos capacits de communication dans un environnement professionnel. Cest uneexprience trs enrichissante sur tous les domaines.

    Enfin, lapplication que nous avons dvelopp pourrait tre enrichie par des fonctionnalitsavances telles que lintgrationdu modle MVC, l utilisation dun protocole decommunication plus scuris que le HTTP comme le HTTPS. Nous pouvons aussi, la rendre

    compatible avec plusieurs plateformes mobile, en la dveloppant avec loutilAdobe Flash

    qui gnre des programmes dextension SWF et qui est la tendance actuellement dans ledveloppement des applications embarques pour mobile.

  • 8/10/2019 Application Embarque Android Ftab Stor

    76/77

    Bibliographie

    67

    BIBLIOGRAPHIE

    [1] : Encyclopdie en ligne comment a marche [En ligne].

    -http://www.commentcamarche.net/contents/genie-logiciel/cycle-de-vie.php3

    [2] : Portail des dveloppeurs Android [En ligne].

    -http://developer.android.com/

    [3] : Rfrence du SDK Android [En ligne].

    -http://developer.android.com/sdk/ndk/1.5_r1/index.htm

    [4] : JSON [En ligne].

    -http://fr.wikipedia.org/wiki/JavaScript_Object_Notation

  • 8/10/2019 Application Embarque Android Ftab Stor

    77/77

    Rsum :

    Ftab Store est une application embarque de tlchargement des applications pour

    Android. Elle est conue pour tre installe sur la tablette PC FTAB ( cest un produit dela socit iSecure ). Pour la dvelopper nous avons utilis plusieurs technologies parmi

    lesquelles, nous citons : La plateforme Android en utilisant son outil de dveloppement SDK

    Android, le format lger d'change de donnes JSON , le langage UML pour raliser

    ltude conceptuelle du systme, le PHP comme serveur web et le MySQL comme serveur de base de donnes.

    Mots cls : Android, JSON, PHP, MySQL, iSecure

    Abstract:

    Ftab Store is an embedded application to download applications for Android. It is

    designed to be installed on the Tablet PC "FTAB" (it is a product of iSecure company). In

    order to develop it, we used several technologies as for example: The Android platform

    using the Android SDK development tool, the lightweight format for data exchange "JSON",

    UML for the study of conceptual system , PHP as web server and MySQL asdatabase server.

    Key words : Android, JSON, PHP, MySQL, iSecure