Academia.eduAcademia.edu

Cycle de Formation LMD

Le m-Commerce n'a pas de vocation pour remplacer les canaux traditionnels, y compris l'Internet sur ordinateur, il convient particulièrement à certains types d'achat basés sur la simplicité des produits et l'urgence de la demande. D'après une étude Gartner, les consommateurs vont dépenser cette année 6,2 milliards de dollars en téléchargements d'applications mobiles Androïd, soit une progression de près de 60 % par rapport à 2010. La progression ne devrait pas s'arrêter en si bon chemin puisqu'en 2013 qui devrait dépasser le chiffre de 21,6 milliards de téléchargements. Le projet que nous présentons aborde précisément une application conçu pour fonctionner sur la plate-formeAndroïd. Le projet permet la commercialisation des produits d'une société qui agit dans le domaine de beauté. L'application permet l'affichage des produits selon la catégorie et les produits du mois. L'application proposera l'achat sur site du Passion Beauté.

Université de Manouba Institut Supérieur des Art Multimèdias de Manouba CONCEPTION ET RÉALISATION D’UNE APPLICATION Androïd : Passion Beauté 1.0 Présenté par : Encadré par : Doufani Saif Allah M. Waddey Moez (ISAMM) EL Heni Nazih M. Kaddour Ahmed (NETISSE) Cycle de Formation LMD Année universitaire :2010/2011 Résume Le m-Commerce n’a pas de vocation pour remplacer les canaux traditionnels, y compris l’Internet sur ordinateur, il convient particulièrement à certains types d’achat basés sur la simplicité des produits et l’urgence de la demande. D’après une étude Gartner, les consommateurs vont dépenser cette année 6,2 milliards de dollars en téléchargements d’applications mobiles Androïd, soit une progression de près de 60 % par rapport à 2010. La progression ne devrait pas s’arrêter en si bon chemin puisqu’en 2013 qui devrait dépasser le chiffre de 21,6 milliards de téléchargements. Le projet que nous présentons aborde précisément une application conçu pour fonctionner sur la plate-formeAndroïd. Le projet permet la commercialisation des produits d’une société qui agit dans le domaine de beauté. L’application permet l’affichage des produits selon la catégorie et les produits du mois. L’application proposera l’achat sur site du Passion Beauté. – Augmenter le trafic du site passion-Beaute.com. – Fidéliser les abonnés du Passion Beauté. – Attirer des prospects en leur facilitant l’acte d’achat (produits du mois). L’application nécessite un espace administrateur Back-office qui permet de faire des mises à jour du catalogue de produit. L’espace administrateur nécessite également la mise en place des interfaces de gestion des commandes. Par ailleurs, nous proposons dans notre application une nouvelle forme d’achat et sélection des produits en vue d’améliorer les méthodes de navigation dans l’application. En effet, il est nécessaire de disposer d’outils pour gérer les achats, les commandes, les stocks, la logistique et tous les autres aspects liés à la gestion commerciale, gestion du catalogue, gestion des achats, logistique, gestion du marque, gestion du contenu et la logistique. Abstract M-Commerce is not intended to replace the traditional channels, including the Internet on a computer, it is particularly suited to certain types of purchases based on product simplicity and urgency of the request. According to Gartner, consumers will spend this year 6.2 billion in Androïd mobile applications downloads, an increase of nearly 60 % over 2010. The growth should not stop there way since 2013 should exceed the figure of 21.6 billion downloads. These are of course trade online tops. Our project presented here specifically application designed to run on the Androïd platform. The project allows the marketing of products of a company acting in the beauty product’s field. The application allows the display of products by category and offers of month. The application offers on-site purchase of Passion Beauty. – Increase site traffic passion-beaute.com. – Retain subscribers Passion Beauty. – Attracting prospects in facilitating the act of purchase (products of month). The application requires an administrator space (Back Office), which should provide an interface for management and updating the product catalog through a Back-office. Furthermore, we propose a new form of purchasing and product selection to improve the methods of navigation within the application. Indeed, it is necessary to have tools to manage purchasing, ordering, inventory and all other aspects of business management, catalog management, purchase management, logistics, brand management and content management. Remerciement Avant d’entamer ce rapport de projet de fin d’études, nous tenons à exprimer notre sincère gratitude envers tous ceux qui nous ont aidé ou ont participé au bon déroulement de ce projet. Tout d’abord, nous tenons à remercier NETISSE qui nous a bien accueillis. En effet nous avons eu le plaisir de travailler dans une entreprise de grande valeur. Nous nous devons remercier M. Waddey Moez pour sa générosité, sa compréhension et son aide inestimable. Nous sommes reconnaissant également à M. Ahmed Kadour notre encadreur durant le déroulement du projet pour son aide à la mise en place de ce modeste travail. Dédicace A MA MÈRE Tu m’as donné la vie, la tendresse et le courage pour réussir .Tout ce que je peux t’offrir ne pourra exprimer l’amour et la reconnaissance que je te porte. En témoignage, je t’offre ce modeste travail pour te remercier pour tes sacrifices et pour l’affection dont tu m’as toujours entouré. A MON PÈRE L’épaule solide, l’œil attentif compréhensif et la personne la plus digne de mon estime et de mon respect. Aucune dédicace ne pourrait exprimer mes sentiments, que Dieu te préserve et te procure Santé et longue vie. A mes frères A ma sœur A ma famille A mes amis ... Doufani Saif Allah Dédicace A mes chers parents, Que nulle dédicace ne puisse exprimer ce que je leurs dois, pour leur bienveillance, leur affection et leur soutien Trésors de bonté, de générosité et de tendresse, en témoignage de mon profond amour et ma grande reconnaissance « Que Dieu vous garde ». A mes chers frères et sœur, En témoignage de mes sincères reconnaissances pour les efforts qu’ils ont consenti pour l’accomplissement de mes études. Je leur dédie ce modeste travail en témoignage de mon grand amour et ma gratitude infinie. A tous mes amis, Pour leur aide et leur soutien moral durant l’élaboration du travail de fin d’étude. A toute ma Famille A tout ceux qui m’aiment El Heni Nazih Table des matières Introduction générale 1 1 Etude préalable 3 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Analyse de l’application Amazon.fr . . . . . . . . . . . . . 4 1.3.1 Présentation de l’application Amazon pour Androïd 4 1.3.2 Analyse fonctionnelle . . . . . . . . . . . . . . . . . 4 1.3.3 Analyse technique . . . . . . . . . . . . . . . . . . . 6 1.4 Analyse de l’application eBay officielle pour Andrïd . . . 6 1.4.1 Présentation générale . . . . . . . . . . . . . . . . . 7 1.4.2 Analyse fonctionnelle . . . . . . . . . . . . . . . . . 7 1.4.3 Analyse technique . . . . . . . . . . . . . . . . . . . 9 1.5 Analyse du l’application Best Buy pour Androïd . . . . . 9 1.5.1 Présentation de Best Buy . . . . . . . . . . . . . . . 9 1.5.2 Analyse fonctionnelle . . . . . . . . . . . . . . . . . 10 1.5.3 Analyse technique . . . . . . . . . . . . . . . . . . . 12 1.6 Spécification des besoins fonctionnels . . . . . . . . . . . . . 12 1.6.1 Identification des acteurs . . . . . . . . . . . . . . . 12 TABLE DES MATIÈRES 1.6.2 ii Description des exigences fonctionnelles . . . . . . . 13 1.7 Modèle de navigation . . . . . . . . . . . . . . . . . . . . . 14 1.7.1 Modèle linéaire . . . . . . . . . . . . . . . . . . . . 14 1.7.2 Modèle hiérarchique . . . . . . . . . . . . . . . . . . 15 1.7.3 Modèle composite . . . . . . . . . . . . . . . . . . . 16 2 Conception technique 17 2.1 introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 Conception graphique . . . . . . . . . . . . . . . . . . . . . 17 2.2.1 Synopsis . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.2 Charte graphique . . . . . . . . . . . . . . . . . . . 18 2.2.3 Gabarit . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3 Conception détaillée . . . . . . . . . . . . . . . . . . . . . . 19 2.4 Description de la vue statique . . . . . . . . . . . . . . . . 20 2.4.1 Base de données Back-office . . . . . . . . . . . . . 21 2.4.2 Base de données Application . . . . . . . . . . . . . 21 2.4.3 Diagramme de classe du Back-office . . . . . . . . . 22 2.4.4 Diagramme de classe de l’application . . . . . . . . 22 2.4.5 Cas d’utilisation global . . . . . . . . . . . . . . . . 23 2.5 Cas d’utilisation global relatif à un client . . . . . . . . . . 23 2.6 Le diagramme de cas d’utilisation recherche et sélection des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.7 Cas d’utilisation gérer son panier du site Passion Beauté . . 24 2.8 Cas d’utilisation partage de l’application . . . . . . . . . . . 24 2.9 Cas d’utilisation global relatif à l’administrateur . . . . . . 25 TABLE DES MATIÈRES iii 2.10 Cas d’utilisation mise à jour des produits, des catégories et des marques . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.11 Cas d’utilisation diagramme de composants . . . . . . . . . 26 2.12 Description de la vue dynamique . . . . . . . . . . . . . . . 27 2.13 Les diagrammes de séquence . . . . . . . . . . . . . . . . . 27 2.14 Diagramme de séquence d’affichage de galerie des images . . 27 2.15 Diagramme de séquence détail produits . . . . . . . . . . . 28 2.16 Diagramme de séquence gérer panier du site . . . . . . . . . 28 2.17 Diagramme de séquence de mise à jour des catégories . . . . 28 2.18 Diagramme de séquence de mise à jour des marques . . . . 28 2.19 Diagramme de séquence de mise à jour des produits . . . . 28 2.20 Diagramme de séquence d’affichage des produits triées par marque . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.21 Diagramme de séquence de partage 29 . . . . . . . . . . . . . 29 2.21.1 Conclusion : . . . . . . . . . . . . . . . . . . . . . . 29 3 Réalisation et Test 44 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.2 Environnement du travail . . . . . . . . . . . . . . . . . . . 44 3.2.1 Environnement matériel . . . . . . . . . . . . . . . . 44 3.2.2 Environnement logiciel . . . . . . . . . . . . . . . . 45 3.3 Tests et réalisation . . . . . . . . . . . . . . . . . . . . . . 46 3.3.1 Diagramme de déploiement . . . . . . . . . . . . . . 46 3.3.2 Scénario d’exécution . . . . . . . . . . . . . . . . . . 47 Conclusion et Perspectives 69 TABLE DES MATIÈRES 4 ANNEXES iv 71 4.1 Le formalisme d’UML . . . . . . . . . . . . . . . . . . . . . 71 4.2 Les diagrammes . . . . . . . . . . . . . . . . . . . . . . . . 72 4.3 Les modèles d’élément . . . . . . . . . . . . . . . . . . . . . 72 4.4 Les diagrammes . . . . . . . . . . . . . . . . . . . . . . . . 73 4.4.1 Diagrammes Structurels ou Diagrammes statiques (cf. Structure Diagram) . . . . . . . . . . . . . . . . . . 73 4.5 Standardisation et Certification UML : . . . . . . . . . . . . 75 4.6 Exemple de séquence de création des diagrammes . . . . . . 75 4.7 Logiciels de modélisation UML . . . . . . . . . . . . . . . . 75 Bibliographie et Netographie 76 Table des figures 1.1 application Amazon . . . . . . . . . . . . . . . . . . . . . . 5 1.2 Application eBay . . . . . . . . . . . . . . . . . . . . . . . 8 1.3 Application BestBuy . . . . . . . . . . . . . . . . . . . . . 11 1.4 modele lineaire . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.5 Modèle Hiérarchique . . . . . . . . . . . . . . . . . . . . . . 15 1.6 Modèle Composite . . . . . . . . . . . . . . . . . . . . . . . 16 2.1 Gabarit de notre boutique . . . . . . . . . . . . . . . . . . 20 2.2 Base de données Back-office . . . . . . . . . . . . . . . . . 21 2.3 Base de données Application . . . . . . . . . . . . . . . . . 21 2.4 Diagramme de Classe du Back-office . . . . . . . . . . . . . 22 2.5 Diagramme de Classe de l’application . . . . . . . . . . . . 22 2.6 Cas d’utilisation global . . . . . . . . . . . . . . . . . . . . 30 2.7 Diagramme de cas d’utilisation global relatif à un client . . 31 2.8 Cas d’utilisation recherche et sélection des produits . . . . . 32 2.9 Diagramme de cas d’utilisation accéder au site passion-beauté.com 33 2.10 Cas d’utilisation partage de l’application . . . . . . . . . . . 33 2.11 Cas d’utilisation global administrateur . . . . . . . . . . . . 34 2.12 Cas d’utilisation mise à jour produits, catégories et marques 35 TABLE DES FIGURES vi 2.13 Diagramme de composants . . . . . . . . . . . . . . . . . . 36 2.14 diagramme de Séquence galerie image . . . . . . . . . . . . 36 2.15 Diagramme de Séquence détail produits . . . . . . . . . . . 37 2.16 Diagramme de séquence gérer panier du site . . . . . . . . . 38 2.17 diagramme de séquence de mise à jour des catégories . . . . 39 2.18 supprimer une ligne du panier . . . . . . . . . . . . . . . . 40 2.19 Diagramme de séquence de mise à jour des produits . . . . 41 2.20 Diagramme de séquence d’affichage des produits triées par marque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.21 Diagramme de séquence de partage . . . . . . . . . . . . . . 43 3.1 Diagramme de déploiement . . . . . . . . . . . . . . . . . . 46 3.2 Capture d’écran : page inscription . . . . . . . . . . . . . . 47 3.3 Capture d’écran : page connexion . . . . . . . . . . . . . . 48 3.4 Capture d’écran : ajout catégorie . . . . . . . . . . . . . . . 49 3.5 Capture d’écran : page catégorie . . . . . . . . . . . . . . . 49 3.6 Capture d’écran : ajout marque . . . . . . . . . . . . . . . 50 3.7 Capture d’écran : page marque . . . . . . . . . . . . . . . . 51 3.8 Capture d’écran : page produit . . . . . . . . . . . . . . . . 51 3.9 Capture d’écran : page produit . . . . . . . . . . . . . . . . 52 3.10 Capture d’écran : la première page de chargement . . . . . . 53 3.11 Capture d’écran : la deuxième page de chargement . . . . . 53 3.12 Capture d’écran : page d’accueil de l’application embarqué . 54 3.13 Capture d’écran : page à propos . . . . . . . . . . . . . . . 55 3.14 Capture d’écran : page des catégories . . . . . . . . . . . . 56 3.15 Capture d’écran : liste des accessoires . . . . . . . . . . . . 57 TABLE DES FIGURES vii 3.16 Capture d’écran : liste des pinceaux . . . . . . . . . . . . . 58 3.17 Capture d’écran : liste des produits de bain . . . . . . . . . 59 3.18 Capture d’écran : page de partage . . . . . . . . . . . . . . 60 3.19 Capture d’écran : partage sur facebook . . . . . . . . . . . 61 3.20 Capture d’écran : partage sur twitter . . . . . . . . . . . . . 62 3.21 Capture d’écran : envoyer un mail . . . . . . . . . . . . . . 63 3.22 Capture d’écran : galerie des marques . . . . . . . . . . . . 64 3.23 Capture d’écran : galerie des marques . . . . . . . . . . . . 65 3.24 Capture d’écran : galerie des marques . . . . . . . . . . . . 66 3.25 Capture d’écran : galerie des marques . . . . . . . . . . . . 67 3.26 Capture d’écran : galerie d’image . . . . . . . . . . . . . . . 68 4.1 Les vues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Liste des tableaux 1.1 Connotation et dénotation du l’application Amazon.fr. . . . 6 1.2 Connotation et dénotation du l’application eBay officielle. . 9 1.3 Connotation et dénotation du l’application Best Buy. . . . . 12 2.1 Description du cas d’utilisation global relatif à un client . . 23 2.2 Description du cas d’utilisation recherche et sélection des produits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.3 Description de cas d’utilisation gérer son panier du site Passion Beauté . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.4 Description de cas d’utilisation partage de l’application . . . 25 2.5 Description du cas d’utilisation global relatif à l’administrateur 26 2.6 Description de cas d’utilisation mise à jour produits, catégories et marques . . . . . . . . . . . . . . . . . . . . . . . 27 Introduction Générale Dans le cadre de notre projet de fin d’étude, nous nous intéressons à développer une application qui sert à l’achat en ligne des produits de beauté, reconnu dans le domaine informatique par le nom ” E-commerce ”, cette application peut être développer sur plusieurs plate-forme notamment : Androïd , Mac OS et BlackBerry etc. Les supports de notre application Ecommerce sont les téléphones portable mené, d’un système d’exploitation Androïd. L’OS 1 Aïndroïd est gratuit et open source fondé sur un noyau Linux destiné aux Smartphones, PDA 2 et autres terminaux mobile comme les tablettes tactiles. La plateforme 3 Androïd ne cesse d’accroitre sa part du marché, il occupe la première place en terme de vente au niveau mondiale avec 33.3 million d’unité en 4 ème trimestre 2010 l’équivalant de 370 téléphones/jour.[1] Le rythme de nos jours est accéléré et les gens ont besoin de réduire leurs déplacements, ainsi le nombre des utilisateurs d’Androïd ne cesse d’accroître donc on a décidé de développer une application sur le système d’exploitation Androïd pour commercialiser les produits de beauté la société ’Passion Beauté’ 1. L’OS est l’acronyme de operaiting system 2. PDA est l’acronyme de Personal Digital Assistant 3. le mot plateforme dans ce manuscrit désigne l’ensemble des ressources logicielles qui sont fournies par les systèmes embarqué LISTE DES TABLEAUX 2 Cadre du projet Ce travail s’inscrit dans le cadre de notre projet de fin d’études pour l’obtention du diplôme universitaire en Informatique et Multimédias effectué au sein de la Société NETISSE. Au cours de ce stage la société NETISSE nous a confié la conception et la réalisation d’une application Androïd dans un milieu pur professionnelle. Organisation du Rapport Au niveau de ce manuscrit, nous décrivons la mise en place d’une application Androïd permettant, grâce à un catalogue des produits, l’achat en ligne via paiement sécurisé (carte de crédit, e-dinar). Le rapport présente aussi les impacts opérationnels, internes et externes, du lancement d’une boutique en Ligne. Dans un premier chapitre nous présentons le cadre général. Dans le deuxième, nous Analyserons quelques applications spécialisés dans la vente afin de dégager les besoins de notre application. Ensuite, nous détaillerons les spécifications des besoins. Dans le troisième Chapitre, nous procéderons à la description de la conception de la solution. La réalisation et Les tests se situeront au niveau du quatrième chapitre de notre rapport. Nous terminons le rapport par une conclusion générale en nous présentons quelques perspectives et futur améliorations concernant notre application. Chapitre 1 Etude préalable 1.1 Introduction Dans ce chapitre, nous présentons l’étude préalable qui doit être élaborer avant d’entamer la mise en place de notre application. Pour cela, nous présenterons l’étude des applications de vente en ligne pour Androïd [4]. Nous détaillerons ensuite les exigences fonctionnelles de la boutique, à savoir les fonctionnalités requises par l’utilisateur. Nous ajouterons enfin des exigences non fonctionnelles et des contraintes de conception pour nous placer dans l’optique du démarrage d’un projet réel. 1.2 Étude de l’existant L’étude de l’existant permet de déterminer les points faibles et les points forts d’un produit actuel pour pouvoir déterminer les besoins du client, en vue d’en prendre en considération lors de la conception et la réalisation de la boutique en ligne. Dans cette section, nous présentons une analyse de quelques exemples d’applications marchands. Ensuite, nous formulerons une solution de la problématique. 1.3 Analyse de l’application Amazon.fr 1.3 4 Analyse de l’application Amazon.fr Dans cette section, nous présentons l’application Amazon.fr. Ensuite nous procédons à une analyse fonctionnelle, technique et graphique de l’application étudié. 1.3.1 Présentation de l’application Amazon pour Androïd L’application Amazon permet aux consommateurs de chercher des produits, de lire des commentaires et de faire des achats sur Amazon.fr depuis leur téléphone portable. Elle permet aussi à un produit d’obtenir immédiatement des informations sur celui-ci, dont son prix et sa disponibilité sur Amazon.fr. Les consommateurs d’Amazon ont accès à leurs panier, leurs listes d’envie, leurs options de paiement, l’historique de leurs achats. Toutes les commandes sont effectuées via les serveurs sécurisés d’Amazon. Tous les prix sont en euro et les produits se retrouvent sur le site Amazon.fr. 1.3.2 Analyse fonctionnelle Tel que le montre la figure 1.1, l’application Amazon offre plusieurs fonctionnalités au visiteur. Il lui permet de : 1. Effectuer immédiatement des achats parmi la sélection des produits de l’application Amazon.fr et ce ci via les serveurs sécurisés du site. 2. Consulter des images de produits et lire des commentaires de consommateurs où que vous soyez et au moment que vous choisirez. 3. Suivre le statut d’une commande récente depuis votre téléphone. 4. Obtenir immédiatement des informations sur le produit, dont son prix et sa disponibilité (pour les téléphones avec un appareil photo autofocus) compatible avec les versions 1.6, 2.0, 2.1, ou 2.2 d’Androïd. 1.3 Analyse de l’application Amazon.fr (a) 5 (b) (c) (d) Figure 1.1 – application Amazon 1.4 Analyse de l’application eBay officielle pour Andrïd 6 – La figure 1.1 (a) illustre la page d’accueil de l’application Amazon – La figure 1.1 (b) illustre la liste des produits proposé par l’application Amazon – La figure 1.1 (c) illustre les informations détaillé d’un produit – La figure 1.1 (d) illustre la page commentaires clients 1.3.3 Analyse technique L’application Amazon.fr est développé avec le langage Java (SDK Androïd). Les images contenues dans l’application sont des images dont le format est JPEG. Dénotation Connotation La page d’accueil est disposée Cette disposition donne un sens précis de lecture en deux parties horizontales. qui rend la page plus large. Les formes utilisées sont des Les formes rectangulaires donnent de la stabil- formes rectangulaires avec des ité à l’interface et les coins arrondis ajoutent du coins arrondis. dynamisme. La gamme des couleurs util- L’utilisation du contraste entre le bleu, le noir et isées sont les tons du bleu, l’o- l’orangé ravive l’interface. L’utilisation du noir rangé et noir. et de l’orangé pour réveiller le bleu et empêcher sa continuité. Table 1.1 – Connotation et dénotation du l’application Amazon.fr. 1.4 Analyse de l’application eBay officielle pour Andrïd Dans cette section nous présentons l’application eBay.fr. Ensuite nous procédons à une analyse fonctionnelle, technique et graphique. 1.4 Analyse de l’application eBay officielle pour Andrïd 1.4.1 7 Présentation générale Avec l’application eBay, nous pouvons parcourir les annonces, achetez des objets et consultez les activités eBay. Ainsi, l’application eBay permet de recevoir des alertes lorsque les objets sont en ventraux enchère ou vos Affaires à suivre se terminent bientôt. 1.4.2 Analyse fonctionnelle Cette application permet aux utilisateurs de : 1. Accéder facilement au compte eBay. 2. Consulter la description et les détails de l’objet. 3. Recevoir des notifications lorsqu’une de vos Affaires à suivre se termine bientôt. 4. Afficher les détails sur le vendeur, notamment son profil d’évaluation et ses évaluations récentes par les autres utilisateurs. 1.4 Analyse de l’application eBay officielle pour Andrïd 8 (a) (b) (c) (d) Figure 1.2 – Application eBay 1.5 Analyse du l’application Best Buy pour Androïd 9 – La figure 1.3 (a) illustre la page d’accueil de l’application eBay – La figure 1.3 (b) illustre les votes des clients pour le produit ”HARLEY DAVIDSON” – La figure 1.3 (c) illustre la liste des produits gagnés – La figure 1.3 (d) illustre le résultat de la recherche pour ” pantech 7000 ” 1.4.3 Analyse technique L’application eBay est développé avec le langage Java (SDK ANDROÏD). Les images contenues dans l’application sont des images dont le format est JPEG. Dénotation Connotation La page d’accueil est disposée Cette disposition donne un sens précis de lecture en deux parties horizontales. qui rend la page plus large Les formes utilisées sont des Les formes rectangulaires donnent de la stabil- formes rectangulaires avec des ité à l’interface et les coins arrondis ajoutent du coins arrondis. dynamisme. La typographie utilisée est Cette typographie facilite la lecture de la page sans empattement. de l’application. Table 1.2 – Connotation et dénotation du l’application eBay officielle. 1.5 Analyse du l’application Best Buy pour Androïd Dans cette section présentant l’application Best Buy, nous procédons à une analyse fonctionnelle et technique. 1.5.1 Présentation de Best Buy Acheteur Be Happy. 1.5 Analyse du l’application Best Buy pour Androïd 10 L’application de Best Buy offre une nouvelle façon d’achat des technologies dernière cri.Elle permet ainsi de parcourir le catalogue de produits complet Best Buy, comparer les spécifications des produits, et créer une liste de produit. – l’application Best Buy est menu d’un système de recherche avancé qui permet de trouver rapidement les produits préférés, lire les commentaires, et de trouver la disponibilité en magasin. – Achat des téléphones et des produits qui sont livrés directement à domicile. – La fonction de mise à jour permet d’afficher vos derniers achats, le suivi des points, et le découvert des dernières offres. 1.5.2 Analyse fonctionnelle Recherchez, suivez et achetez des objets, où vous soyez 1. Accédez facilement à Best Buy 2. Consultez la description et les détails de l’objet 3. Recevez des notifications lorsqu’une de vos Affaires à suivre se termine ou lorsqu’un membre a surenchéri 4. Affichez les détails sur le vendeur, notamment son profil d’évaluation et ses évaluations récentes 5. Affichez les autres objets du vendeur 1.5 Analyse du l’application Best Buy pour Androïd 11 (a) (b) (c) (d) Figure 1.3 – Application BestBuy 1.6 Spécification des besoins fonctionnels 12 – La figure 1.5 (a) illustre la page de la description détaillé d’un produit – La figure 1.5 (b) illustre la page de la comparaison entre deux produit – La figure 1.5 (c) illustre la liste des services offertes par l’application – La figure 1.5 (d) illustre le résultat d’une recherche 1.5.3 Analyse technique L’application Best Buy est développée avec le langage Java (SDK Androïd). Les images contenues dans l’application sont des images dont le format est JPEG et GIF. Dénotation Connotation La page d’accueil est disposée Cette disposition donne un sens précis de lecture en deux parties horizontales. qui rend la page plus large. Les formes utilisées sont des Les formes rectangulaires donnent de la stabil- formes rectangulaires avec des ité à l’interface et les coins arrondis ajoutent du coins arrondis. dynamisme. La typographie utilisée est Cette typographie facilite la lecture de la page sans empattement. de l’application. Table 1.3 – Connotation et dénotation du l’application Best Buy. 1.6 Spécification des besoins fonctionnels Dans cette partie nous identifions les acteurs de notre boutique en ligne afin de pouvoir dégager les besoins fonctionnels. 1.6.1 Identification des acteurs L’application doit fournir un ensemble de fonctionnalités aux clients. En effet, l’application Permettra aux clients d’effectuer leurs achats et de lancer des commandes. Cependant, nous Parvenons à dégager deux acteurs 1.6 Spécification des besoins fonctionnels 13 principaux qui sont : – Le client qui utilise l’application et procède à l’achat d’un article. – L’administrateur qui doit gérer le bon fonctionnement de l’application. 1.6.2 Description des exigences fonctionnelles L’application doit permettre au client de : 1. Rechercher des produits – Trier par marque. – Trier par catégorie – Trier par produits de mois. 2. Visualiser des échantillons de produits – Via le galerie d’image. 3. Gérer son panier – Accéder au panier du site. – Modifier le panier du site. 4. Partager l’application – Sur twitter – Sur facebook – Par mail – Par sms L’application doit permettre à l’administrateur de : 1. Gérer les catégories – Ajouter une catégorie. – Modifier une catégorie. – Supprimer une catégorie. 1.7 Modèle de navigation 14 – Lister les catégories. 2. Gérer les marques – Ajouter une marque. – Modifier une marque. – Supprimer une marque. – Lister les marques. 3. Gérer les produits – Ajouter un produit. – Modifier un produit. – Supprimer un produit. – Lister les produits. 1.7 Modèle de navigation Le modèle de navigation permet de définir la manière de navigation dans la boutique. Les principaux modèles de navigation sont les suivants : 1.7.1 Modèle linéaire Dans le modèle linéaire la page comporte un lien qui nous amènera à la page suivante (i.e., quand on ne peut pas naviguer de la même page aux autres pages du site). En générale, les liens sont des pages dites page suivants et page précédents. Figure 1.4 – modele lineaire 1.7 Modèle de navigation 1.7.2 15 Modèle hiérarchique Dans le modèle hiérarchique la navigation est plus souple puisqu’elle est une navigation verticale (i.e., ce modèle permet le passage d’un niveau hiérarchique à un autre). En utilisant ce modèle on peut atteindre à partir d’une seul page (exemple page d’accueil) toutes les autres pages présentées par des liens. Figure 1.5 – Modèle Hiérarchique 1.7 Modèle de navigation 1.7.3 16 Modèle composite C’est une navigation à la fois verticale et horizontale. C’est une combinaison du modèle linéaire et du modèle hiérarchique. Ce modèle permet encore une navigation plus souple puisque nous pouvons accéder aux différentes pages d’un niveau hiérarchique inférieur et supérieur en plus d’une navigation horizontale. Dans notre travail, nous avons eu recours au modèle composite pour assurer une navigation plus souple pour l’utilisateur et un minimum de clique pour atteindre une page. Après avoir analysé les modèles de navigation existants, nous avons opté pour le modèle composite car il présente la navigation la plus pratique. La figure 1.7.3 illustre l’organigramme de notre boutique. Figure 1.6 – Modèle Composite Chapitre 2 Conception technique 2.1 introduction Dans cette partie nous présentons une modélisation de notre futur application. Nous construisons une vue statique de la solution sous forme de diagramme de classes et aussi une vue dynamique sous forme de diagramme de séquence. 2.2 Conception graphique Lors de cette étape, nous essayerons de mettre en harmonie les couleurs, les formes, et la typographie. Nous présentons dans cette partie le produit et la charte graphique de l’établissement. 2.2.1 Synopsis Tout projet multimédia commence par la rédaction du synopsis, l’information qui le contient doit permettre au lecteur d’imaginer ce que pourrait être le produit et de connaître ainsi son intérêt. 2.2 Conception graphique 18 Présentation du produit Sujet : application mobile e-commerce sous Androïd. Type et support : Smartphone. Objectifs : – Développer l’activité e-commerce et l’usage de l’achat en ligne sur site Web Passion Beauté. – Développer la rentabilité du site et favoriser le ROI. – Augmenter le trafic du site Passion Beauté. – Fidéliser les abonnés Passion Beauté. – Contribuer au renouvellement du parc mobile. – Attirer des prospects en leur facilitant l’acte d’achat. – Fournir une information pertinente et fraîche sur les produits disponibles. Public et marché visés – Type de lecteurs visés : les internautes. – Marché visé : Marché français. – Contexte d’utilisation : vente de la gamme de produits via l’application . 2.2.2 Charte graphique La charte graphique est un document de travail comprenant les recommandations d’utilisation et les caractéristiques des différents éléments graphiques qui peuvent être utilisés sur les différents supports de communication de l’entreprise. La charte graphique permet de garantir l’homogénéité de la communication visuelle au sein de l’entreprise. Certes Passion Beauté a déjà sa propre charte graphique, cependant nous sommes obligés de la respecter. 2.3 Conception détaillée 19 Choix des couleurs En vue du respect de la charte graphique imposée par la société, nous avons été obligés de garder les mêmes couleurs de la charte. Choix des formes et des lignes Pour concevoir notre interface nous avons opté pour les formes rectangulaires à coins arrondis qui symbolisent la stabilité, la vérité et le dynamisme. Ces formes sont utilisées pour contenir des informations, représenter l’animation et encadrer certains objets. Les rectangles sont présentés à l’horizontale pour produire un effet panoramique. Nous avons utilisé les coins arrondies des formes pour dynamiser l’interface car ils symbolisent le mouvement et l’interaction. Choix de la typographie Nous n’avons pas choisi de typographie pour la boutique, car nous avons repris celle qui est utilisée par le site de Passion Beauté. 2.2.3 Gabarit Avant de concevoir une page de point de vue couleurs, graphismes ou animations, il faut concevoir un gabarit pour les pages principales du site qui seront par la suite hérité par les autres pages du site. La figure 2.1 montre le gabarit de notre boutique. 2.3 Conception détaillée La conception détaillée de la boutique est composée de deux vues à savoir la vue statique et la vue dynamique. Dans une première parti, nous 2.4 Description de la vue statique 20 Figure 2.1 – Gabarit de notre boutique introduisons une modélisations des diagrammes statique(i.e., diagramme de classe et diagramme d’objets). Par suite, nous décrivons le comportement des classes et des entités dans les diagrammes dynamiques . 2.4 Description de la vue statique Le diagramme de classes décrit l’architecture du système. Il représente les classes et les relations entre elles. Les figures ci-dessous montre le diagramme de classes de notre application 2.4 Description de la vue statique 2.4.1 Base de données Back-office La figure 2.2 illustre la base de donné du Back-office. Figure 2.2 – Base de données Back-office 2.4.2 Base de données Application La figure 2.3 illustre la base de donné de l’application. Figure 2.3 – Base de données Application 21 2.4 Description de la vue statique 2.4.3 Diagramme de classe du Back-office La figure 2.4 illustre le diagramme de Classe du Back-office : Figure 2.4 – Diagramme de Classe du Back-office 2.4.4 Diagramme de classe de l’application La figure2.5 illustre le diagramme de classe de l’application : Figure 2.5 – Diagramme de Classe de l’application 22 2.5 Cas d’utilisation global relatif à un client 2.4.5 23 Cas d’utilisation global La figure 2.6, illustre le cas d’utilisation global de l’application Androïd et du Back-office. 2.5 Cas d’utilisation global relatif à un client La figure 2.7 illustre le cas d’utilisation global relatif au client. Le tableau 2.1 décrit le cas d’utilisation global relatif à un client. Acteur Client Pré-condition Le client lance l’application. Post-condition Le client utilise manipule l’application Principal Scénario Le client consulte les produits et les ajoute au panier et gère son panier. Le client peut accéder à la galerie des images qui contient des échantillons de produits. Le client peut partager l’application sur twiter, facebook, par mail et par sms. Le client peut effectuer une commande Le client peut accéder au site du passion-beauté.com. alternatif Néant Table 2.1 – Description du cas d’utilisation global relatif à un client 2.6 Le diagramme de cas d’utilisation recherche et sélection des produits La figure 2.8 illustre le diagramme de cas d’utilisation relatif à la fonction recherche et sélection des produits. Le tableau 2.2 décrit le cas d’utilisation recherche et sélection des produits. 2.7 Cas d’utilisation gérer son panier du site Passion Beauté Nom du cas 24 Cas d’utilisation recherché et sélection des produits Acteur Client Pré-condition liste des produits Disponible. Post-condition Le client a trouvé le produit qu’il cherchait,il peut accéder au site pour terminer la fonction d’achat Scénario Principal. - Le client lister Les produits qui sont triés soit par catégorie,marque ou produits du mois. -Le client sélectionne le produit pour voir une fiche détaille du produit. -Le client a le choix d’ajouter d’accéder au site et compléter la procédure d’achat. Table 2.2 – Description du cas d’utilisation recherche et sélection des produits 2.7 Cas d’utilisation gérer son panier du site Passion Beauté La figure 2.9 présente le diagramme de cas d’utilisation relatif à la fonction accéder au site passion-beauté.com pour compléter la procédure d’achat. Le tableau 2.3 décrit le cas d’utilisation d’un client qui gère son panier à partir du site passion beauté 2.8 Cas d’utilisation partage de l’application La figure 2.10 illustre le diagramme de cas d’utilisation de partage sur facebook, sur twitter, par mail ou par sms. Le tabbleau 2.4 décrit le cas d’utilisation de partage de l’application. 2.9 Cas d’utilisation global relatif à l’administrateur Nom du cas Gérer son panier du site passion beauté Acteur Client Pré-condition Le client appuyé sur le bouton accéder au site 25 dans le page description détaillée de l’application. Post-condition - Le Client entré dans le site de la passion beauté pour acheter un produit sélectionné dans l’application Scénario Principal. -Le client entrer dans le site « passion-beauté ». -le client terminer le procédure du commande d’une produit dans le site. Table 2.3 – Description de cas d’utilisation gérer son panier du site Passion Beauté Nom du cas Cas d’utilisation gérer l’option de partage Acteur Client Pré-condition Le client s’authentifier Post-condition Partager sur Facebook et twitter ou par mail et sms Scénario Principal. -Le client s’authentifie. -le client partage l’application sur Facebook. -le client partage l’application sur Twiter. -le client partage l’application par mail. -le client partage l’application par sms. Table 2.4 – Description de cas d’utilisation partage de l’application 2.9 Cas d’utilisation global relatif à l’administrateur La figure 2.11 représente le cas d’utilisation global relatif à l’administrateur. Le tableau 2.5 décrit le cs d’utilisation global relatif à l’administrateur. 2.10 Cas d’utilisation mise à jour des produits, des catégories et des marques Nom du cas Utilisation global relatif a l’administrateur Acteur Administrateur Pré-condition L’administrateur est authentifié Post-condition Mettre à jour les catégories, les marques et les 26 produits Scénario Principal. -L’administrateur met à jour les produits. -L’administrateur modifie,ajoute ou supprime des marques. -L’administrateur met à jour les catégories. Table 2.5 – Description du cas d’utilisation global relatif à l’administrateur 2.10 Cas d’utilisation mise à jour des produits, des catégories et des marques La figure 2.12 illustre le cas d’utilisation de la fonction de mise à jour des produits, des catégories et des marques. Le tableau 2.6 décrit le cas d’utilisation de mise à jour des produits, des catégories et des marques. 2.11 Cas d’utilisation diagramme de composants La figure 2.13 illustre le diagramme de composant, les composants de notre projet sont back-office(coté administrateur) et application Androïd(coté client). 2.12 Description de la vue dynamique Nom du cas 27 Mettre les produits, les catégories et les marques à jour Acteur Administrateur Pré-condition L’administrateur est authentifié Post-condition Mettre à jour les données de back-office Scénario Principal. -L’administrateur s’authentifie. -L’administrateur consulte les produits, il peut modifier ou supprimer un ou plusieurs produits. -L’administrateur consulte les catégories, il peut modifier ou supprimer un ou plusieurs catégories. -L’administrateur consulte les marques, il peut modifier ou supprimer un ou plusieurs marques Table 2.6 – Description de cas d’utilisation mise à jour produits, catégories et marques 2.12 Description de la vue dynamique Dans ce paragraphe nous présentons une modélisation conceptuelle des traitements moyennant les diagrammes de séquence qui mettent en œuvre les différents objets. 2.13 Les diagrammes de séquence Un diagramme de séquence présente une collaboration avec une interaction superposée. En général une séquence porte sur un type spécifique d’action dont la description devrait être renforcée. 2.14 Diagramme de séquence d’affichage de galerie des images La figure 2.14 illustre le scénario d’affichage de la catégorie d’image. 2.15 Diagramme de séquence détail produits 2.15 28 Diagramme de séquence détail produits La figure 2.15 illustre la procédure d’affichage de détailles des produits. Comme montre la figure, le client sélectionne l’une des produit, la classe détail prend la main et affiche la fiche détaille de ce produit. 2.16 Diagramme de séquence gérer panier du site La figure 2.16 présente le séquencement à suivre pour accéder au site et gérer le panier du site. 2.17 Diagramme de séquence de mise à jour des catégories La figure 2.17 illustre le diagramme de séquence d’ajout, suppression et modification d’une catégorie. 2.18 Diagramme de séquence de mise à jour des marques La figure 2.18 illustre le diagramme d’ajout, suppresion et modification des marques. 2.19 Diagramme de séquence de mise à jour des produits La figure 2.19 illustre le diagramme d’ajout, suppression et modification des produits. 2.20 Diagramme de séquence d’affichage des produits triées par marque 2.20 29 Diagramme de séquence d’affichage des produits triées par marque La figure illustre le scénario d’affichage de détaille de produit en choisissant le classement des produits par marque. 2.21 Diagramme de séquence de partage Le bouton menu affiche le menu de l’application, le bouton partager lance une boite de dialogue, qui permet de faire le partage de l’application sur facebook et twitter ou l’envoyer par mail ou sms. La figure 2.21 illustre ce diagramme de séquence. 2.21.1 Conclusion : Dans ce chapitre, nous avons détaillé les phases de conception : conception graphique et conception technique qui nous a permis de dégager la structure de la base de données à fin qu’on puisse réaliser notre solution dans le chapitre suivant. 2.21 Diagramme de séquence de partage Figure 2.6 – Cas d’utilisation global 30 2.21 Diagramme de séquence de partage Figure 2.7 – Diagramme de cas d’utilisation global relatif à un client 31 2.21 Diagramme de séquence de partage Figure 2.8 – Cas d’utilisation recherche et sélection des produits 32 2.21 Diagramme de séquence de partage Figure 2.9 – Diagramme de cas d’utilisation accéder au site passion-beauté.com Figure 2.10 – Cas d’utilisation partage de l’application 33 2.21 Diagramme de séquence de partage Figure 2.11 – Cas d’utilisation global administrateur 34 2.21 Diagramme de séquence de partage Figure 2.12 – Cas d’utilisation mise à jour produits, catégories et marques 35 2.21 Diagramme de séquence de partage Figure 2.13 – Diagramme de composants Figure 2.14 – diagramme de Séquence galerie image 36 2.21 Diagramme de séquence de partage Figure 2.15 – Diagramme de Séquence détail produits 37 2.21 Diagramme de séquence de partage Figure 2.16 – Diagramme de séquence gérer panier du site 38 2.21 Diagramme de séquence de partage Figure 2.17 – diagramme de séquence de mise à jour des catégories 39 2.21 Diagramme de séquence de partage 40 2.21 Diagramme de séquence de partage Figure 2.19 – Diagramme de séquence de mise à jour des produits 41 2.21 Diagramme de séquence de partage Figure 2.20 – Diagramme de séquence d’affichage des produits triées par marque 42 2.21 Diagramme de séquence de partage Figure 2.21 – Diagramme de séquence de partage 43 Chapitre 3 Réalisation et Test 3.1 Introduction Ce chapitre est consacré à la présentation de l’environnement matériel et logiciel utilisés pour le développement de la solution proposé, nous expliquerons éventuellement nos choix techniques relatif aux langages de programmation et des outils utilisés. Nous donnons ensuite une description des résultats aboutis approuvés par quelques imprimes écrans. 3.2 Environnement du travail Dans cette section nous décrirons l’environnement du travail. 3.2.1 Environnement matériel L’application a été développée sur la machine possédant les caractéristiques suivantes : 3.2 Environnement du travail 3.2.2 45 Processeur Intel Centrino duo Mémoire 1 Go Ecran 15,4 ” Fréquence d’horloge 1 .73 GHZ Disque dur 230 Go Processeur Intel Centrino duo Mémoire 4 Go Ecran 17,4 ” Fréquence d’horloge 3 GHZ Disque dur 640 Go Environnement logiciel Pour réaliser notre application de vente de produits en ligne, nous avons eu recours aux logiciels suivants : – Eclipse (l’environnement de développement Androïd [4]) : Outil de développement d’application. – Adobe Photoshop CS3 : Logiciel pour le traitement et les retouches d’images. – Apache 2.2.14 : Serveur web. – MySQL : Sytème de gestion de base de donnée. – notepad++ : Éditeur simple pour l’écriture du code PHP [5]. Pour réaliser notre rapport nous avons eu recours au logiciel suivant : – kile : application sous Linux pour la rédaction du rapport en Latex – Dia et Gimp : deux application dédiées à la gestion des images et la génération des images vectorielles. 3.3 Tests et réalisation 3.3 3.3.1 46 Tests et réalisation Diagramme de déploiement Le diagramme de déploiement montre la disposition physique des matériels qui composent le système. Les ressources matérielles sont représentées sous forme de n’œuds. Notre application est hébergée sur un serveur Web et les postes clients peuvent y accéder. Ceci est illustré dans la figure suivante : Figure 3.1 – Diagramme de déploiement 3.3 Tests et réalisation 3.3.2 47 Scénario d’exécution À ce stade, nous présentons notre application à travers les divers imprimes écrans réalisés. Nous présentons, au début l’interface de la page d’inscription du Back-office. En effet, pour s’inscrire, l’utilisateur doit choisir un login et un mot de passe. Capture d’écran : page inscription Figure 3.2 – Capture d’écran : page inscription 3.3 Tests et réalisation 48 Capture d’écran : page connexion Figure 3.3 – Capture d’écran : page connexion La figure 3.3 illustre la page de connexion du Back-office. Comme montre la figure, l’utilisateur doit saisir un login et un mot de passe valides pour accéder aux interfaces qui suivent. Capture d’écran : ajout catégorie La figure 3.4 illustre la page d’ajout d’une catégorie. une fois le champ ’libelle catégorie’ est remplis, on valide l’ajout par le bouton submit. Capture d’écran : page catégorie La figure 3.5 illustre les différentes catégorie existantes. À partir du champ action on peut modifier ou supprimer les catégories. Capture d’écran : ajout marque Comme le montre la figure 3.6 l’ajout d’une marque, se fait par le saisi du nom de la marque et l’appui sur le bouton submit pour la validation. 3.3 Tests et réalisation Figure 3.4 – Capture d’écran : ajout catégorie Figure 3.5 – Capture d’écran : page catégorie 49 3.3 Tests et réalisation 50 Figure 3.6 – Capture d’écran : ajout marque Capture d’écran : page marque La figure 3.7 illustre toutes les marques existantes. Dans le champ action on a deux boutons qui nous permet de supprimer ou modifier les marques. Capture d’écran : ajout produit La figure 3.8, mentionne, l’ajout d’un produit. En effet, chaque produit s’inscrit sous une catégorie et une marque. Ainsi chaque produit est caractérisé par un prix, la quantité disponible, une image, une description et un libellé. Capture d’écran : page produit La figure 3.9 illustre la page des produits du Passion Beauté. Chaque ligne identifie un produit. Le champ action permet de supprimer un produit ou modifier ses données relative. 3.3 Tests et réalisation Figure 3.7 – Capture d’écran : page marque Figure 3.8 – Capture d’écran : page produit 51 3.3 Tests et réalisation 52 Figure 3.9 – Capture d’écran : page produit À ce stade, nous présentons notre application embarquée à travers différentes imprimes écrans réalisés. Nous présentons, au début les deux pages du chargement, illustré dans les figures 3.10 et 3.11, Au cours du chargement l’application se connecte au Back-office via le Web service et met à jour la base SQLite du téléphone. 3.3 Tests et réalisation 53 Figure 3.10 – Capture d’écran : la première page de chargement Figure 3.11 – Capture d’écran : la deuxième page de chargement Capture d’écran : page d’acceuil de l’application embarqué La figure 3.12 représente la page d’accueil de l’application. Le menu de l’application contient des sous menu qui donne à l’utilisateur l’opportunité 3.3 Tests et réalisation 54 Figure 3.12 – Capture d’écran : page d’accueil de l’application embarqué de partager l’application, visualiser les produits, les marques et la galerie d’images. 3.3 Tests et réalisation 55 Capture d’écran : page à propo Figure 3.13 – Capture d’écran : page à propos La figure 3.13 représente la page A propos qui permet de passer à partir de l’application vers le site Passion Beauté. Ainsi à partir de cette page on peut avoir des renseignements concernant cette société. 3.3 Tests et réalisation 56 Capture d’écran : page des catégories Figure 3.14 – Capture d’écran : page des catégories La figure 3.14 affiche les différentes catégories des produits commercialisés par la société. En choisissant une catégorie on aura la listes des produits qui s’inscrivent sous cette catégorie. 3.3 Tests et réalisation Capture d’écran : liste des accessoires Figure 3.15 – Capture d’écran : liste des accessoires la figure 3.15 illustre la liste des produits accessoires. 57 3.3 Tests et réalisation 58 Capture d’écran : liste des pinceaux Figure 3.16 – Capture d’écran : liste des pinceaux La figure 3.16 illustre les pinceaux disponible. En choisissant un pinceau on passe vers la page détaille de ce produit. 3.3 Tests et réalisation 59 Capture d’écran : liste des produits de bain Figure 3.17 – Capture d’écran : liste des produits de bain La figure 3.17 illustre la liste des produits qui existe sous la catégorie produit de bain. La liste est mise à jour moyennant un back-office. 3.3 Tests et réalisation 60 Capture d’écran : page de partage Figure 3.18 – Capture d’écran : page de partage La figure 3.18 illustre les choix de partage. À partir de cette page le client peut partager l’application sur facebook et twiter, envoyer un mail ou un sms. 3.3 Tests et réalisation 61 Capture d’écran : partage sur facebook Figure 3.19 – Capture d’écran : partage sur facebook La figure 3.19 représente l’interface de connexion sur le site facebook afin de partager l’application. 3.3 Tests et réalisation 62 Capture d’écran : partage sur twitter Figure 3.20 – Capture d’écran : partage sur twitter La figure 3.20 illustre l’interface de connexion sur le site twitter afin de partager l’application. 3.3 Tests et réalisation Capture d’écran : envoyer un mail Figure 3.21 – Capture d’écran : envoyer un mail La figure 3.21 illustre l’interface de l’envoie de l’application par mail. 63 3.3 Tests et réalisation 64 Capture d’écran : Page des marques Figure 3.22 – Capture d’écran : galerie des marques La figure 3.22 illustre les marques des produits. En choisissant une marque on passe vers les produits de cette marque. 3.3 Tests et réalisation 65 Capture d’écran : Produits de la marque lacoste Figure 3.23 – Capture d’écran : galerie des marques La figure 3.23 illustre la liste des produits qui s’incrivent sous la marque lacoste. En choisissant un produit on passe vers la page détaille de ce produit. 3.3 Tests et réalisation 66 Capture d’écran : Produits de la marque Dior Figure 3.24 – Capture d’écran : galerie des marques La figure 3.24 illustre la liste des produits qui s’incrivent sous la marque Dior. En choisissant un produit on passe vers la page détaille de ce produit. 3.3 Tests et réalisation 67 Capture d’écran : Produits de la marque Boss Figure 3.25 – Capture d’écran : galerie des marques La figure 3.25 illustre la liste des produits qui s’incrivent sous la marque Boss. En choisissant un produit on passe vers la page détaille de ce produit. 3.3 Tests et réalisation 68 Capture d’écran : galerie d’image Figure 3.26 – Capture d’écran : galerie d’image La figure 3.26 illustre les images de quelques échantillons de produits. Conclusion et Perspectives Au cours de ce travail, nous avons tout d’abord mené une recherche sur les applications e-commerce et leurs systèmes de fonctionnement (paiement, livraison, etc..). Nous sommes intéressés en particulier à l’application des opérateurs privés de télécommunication en France et en Amérique du nord. Nous avons donc essayé de dégager leurs fonctionnalités et leurs choix adoptés, ce qui nous a permis de déterminer les grands axes que nous allons suivre pour concevoir notre solution. Notre problématique consiste donc à développer l’application en ligne de Passion Beauté. Pour atteindre ces objectifs nous avons choisi le langage UML pour modéliser notre Application, aussi bien dans les activités de capture des besoins, de conception ou d’analyse. Nous avons cependant tenu à être plus simplistes et moins exigeants en termes de méthodes de conception et de logistique, dans le but de nous concentrer plus sur la pratique de la réalisation du projet. L’application que nous avons réalisé, permettra de : – Développer l’activité e-commerce et l’usage de l’achat en ligne sur le site Web. – Augmenter le trafic du site passion-beauté.com. – Fidéliser les abonnés de Passion Beauté. – Attirer des prospects en leur facilitant l’acte d’achat. 3.3 Tests et réalisation 70 – Fournir une information pertinente et fraîche sur les produits disponibles. Malgré son intérêt comme solution indispensable pour développer les chiffres de ventes de Passion Beauté et malgré la difficulté de la tâche d’autocritique, nous ne pouvons pas prétendre que ce travail est une solution complète et définitive. Nous mentionnons que notre projet de fin d’étude s’arrête à l’étape ou le client accède au catalogue du produits car Passion Beauté s’est réservé le droit d’effectuer totalement et seul cette tâche. En effet, il y a toujours des améliorations. Nous citons à titre d’exemple : – Ajouter un module de paiement depuis l’application mobile. – Développer un web service (côté serveur) pour rendre, la tâche de la mise à jour (côté mobile), possible l’accés à l’application indépendamment du plateforme. – Publier l’application Passion Beauté 1.0 sur Androïd marquet et capter les améliorations possible à partir des réclamations clients. Chapitre 4 ANNEXES UML 1 est un Langage graphique de modélisation des données et des traitements. C’est une formalisation très aboutie et non propriétaire de la modélisation objet utilisée en génie logiciel. L’OMG diffuse depuis Novembre 2007 la version UML 2.1.2, et travaille à présent sur la version 2.2. 4.1 Le formalisme d’UML Le modèle UML [2, 3] est composé de 13 types de diagrammes (9 en UML 1.3). UML n’étant pas une méthode, leur utilisation est laissée à l’appréciation de chacun, même si le diagramme de classes est généralement considéré comme l’élément central d’UML, des méthodologies, telles que l’UnifiedProcess, axent elles l’analyse en tout premier lieu sur les diagrammes de cas d’utilisation (Use Case). De même, on peut se contenter de modéliser (seulement) Partiellement un système, par exemple certaines parties critiques. UML se décompose en plusieurs sous-ensembles Les vues : Les vues sont les observables du système. Elles décrivent le système d’un point de Vue donné, qui peut être organisationnel, dynamique, 1. UML est l’acronyme de en anglais Unified Modeling Language et en français« langage de modélisation unifié » 4.2 Les diagrammes 72 temporel, architectural, géographique, Logique, etc. En combinant toutes ces vues il est possible de définir (ou retrouver) le système Complet. 4.2 Les diagrammes Les diagrammes sont des éléments graphiques. Ceux-ci décrivent le Contenu des vues, qui sont des notions abstraites. Les diagrammes peuvent faire partie de plusieurs vues. 4.3 Les modèles d’élément Les modèles d’élément sont les briques des diagrammes UML, ces Modèles sont utilisés dans plusieurs types de diagramme. Exemple d’élément : cas d’utilisation, classe, association, etc. Mise en œuvre d’une démarche à l’aide d’UML : les vues Une façon de mettre en œuvre UML est de considérer différentes vues qui peuvent se Superposer pour collaborer à la définition du système. Figure 4.1 – Les vues 4.4 Les diagrammes 73 – Vue des cas d’utilisation : c’est la description du modèle "vue" par les acteurs du système. Elle correspond aux besoins attendus par chaque acteur (c’est le QUOI et le QUI). Vue logique : c’est la définition du système vu de l’intérieur. Elle explique comment peuvent Être satisfaits les besoins des acteurs (c’est le COMMENT). – Vue d’implémentation : cette vue définit les dépendances entre les modules. – Vue des processus : c’est la vue temporelle et technique, qui met en œuvre les notions de tâches concurrentes, stimuli, contrôle, synchronisation, etc. – Vue de déploiement : cette vue décrit la position géographique et l’architecture physique de chaque élément du système (c’est le OÙ). Note : le POURQUOI, n’est pas défini dans UML. 4.4 Les diagrammes Les 13 diagrammes UML sont dépendants hiérarchiquement et se complètent La hiérarchie des diagrammes UML 2.0 sous forme d’un diagramme de classes 4.4.1 Diagrammes Structurels ou Diagrammes statiques (cf. Structure Diagram) – Diagramme de classes :(cf. Class Diagram) : il représente les classes intervenant dans Le système. – Diagramme d’objets :(cf. Object Diagram) : il sert à représenter les instances de Classes (objets) utilisées dans le système. – Diagramme de composants :(cf. Component Diagram) : il permet de montrer les Composants du système d’un point de vue physique, tels 4.4 Les diagrammes 74 qu’ils sont mis en œuvre (Fichiers, bibliothèques, bases de données...). – Diagramme de déploiement :(cf. Deployment Diagram) : il sert à représenter les Éléments matériels (ordinateurs, périphériques, réseaux, systèmes de stockage...) et la Manière dont les composants du système sont répartis sur ces éléments matériels et Interagissent avec eux. – Diagramme des paquetages :(cf. Package Diagram) : un paquetage étant un conteneur Logique permettant de regrouper et d’organiser les éléments dans le modèle UML, le Diagramme de paquetage sert à représenter les dépendances entre paquetages, c’est à dire Les dépendances entre ensembles de définitions. – Diagramme de structure composite :(cf. Composite Structure Diagram) : permet de Décrire sous forme de boîte blanche les relations entre composants d’une classe. – Diagrammes Comportementaux – Diagramme des cas d’utilisation :(use cases) (cf. Use Case Diagram) : il permet d’identifier les possibilités d’interaction entre le système et les acteurs (intervenants extérieurs au système), c’est-à-dire toutes les fonctionnalités que doit fournir le système. – Diagramme états-transitions :(cf. State Machine Diagram) : permet de décrire sous forme de machine à états finis le comportement du système ou de ses composants. – Diagramme d’activité :(cf. Activity Diagram) : permet de décrire sous forme de flux ou d’enchaînement d’activités le comportement du système ou de ses composants. – Diagramme d’interactions ou Diagrammes dynamiques : (cf. Interaction Diagram) – Diagramme de séquence : (cf. Sequence Diagram) : représentation 4.5 Standardisation et Certification UML : 75 séquentielle du déroulement des traitements et des interactions entre les éléments du système et/ou de ses acteurs. – Diagramme de communication : (cf. Communication Diagram) : représentation simplifiée d’un diagramme de séquence se concentrant sur les échanges de messages entre les objets. – Diagramme global d’interaction : (cf. Interaction Overview Diagram) : permet de décrire les enchaînements possibles entre les scénarios préalablement identifiés sous forme de diagrammes de séquences (variante du diagramme d’activité). – Diagramme de temps : (cf. Timing Diagram) : permet de décrire les variations d’une donnée au cours du temps. Les modèles d’éléments. 4.5 Standardisation et Certification UML : UML n’est pas un standard de fait mais un standard « industriel » de l’OMG (novembre 1997). Ceci étant, vu le succès initial de ce langage, il aurait Pu tout aussi bien être simplement « standard de fait ». Depuis juillet 2005, la première Version 2.* de UML est validée par l’OMG. Par ailleurs, depuis 2003, l’OMG a mis en place un programme de certification à la pratique et La connaissance d’UML : OCUP (OMG Certified UML Professional) 4.6 Exemple de séquence de création des diagrammes 4.7 Logiciels de modélisation UML Il existe de nombreux outils logiciels de modélisation UML. Malheureusement aucun d’entre Eux ne respectent strictement aucune des versions d’UML, particulièrement UML2 : beaucoup De ces outils introduisent des notations 4.7 Logiciels de modélisation UML Diagramme de cas d’utilisation 76 Spécification, cahier des charges Diagramme de séquence Diagramme d’objet Conception Architecturale Diagramme d’activité Diagramme de classe Diagramme de communication Diagramme de déploiement Diagramme de composant particulières non conformes, très peu supportent les différents types de diagrammes définis par le standard. Beaucoup en revanche incluent des Outils de génération de squelette de code, particulièrement à partir du diagramme de classes, qui est celui qui se prête le mieux à une telle automatisation. Les outils plus réputés, à défaut d’être conformes, sont les outils d’openModelSphere. Bibliographie [1] Android numéro 1. http Disponible sur Internet à l’adresse ://www.infobidouille.com/actualites/2011/02/01/Android-est- numero-un-mondial, 2010. [2] Xavier Blanc. UML2 pour les pour les développeurs. EYROLLES, 2006. [3] Xavier Blanc. UML 2 de l’apprentissage à la pratique. 2009. [4] Cyril Mottier et Ludovic Perrier. Développez pour Android. 2010. [5] Christophe Villeneuve. PHP et MySQL - MySQLi - PDO. 2008.