Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Mami Hocine.
…………………….
L’encadreur :
……………..
Promotion : 2022/2023
Remerciements
Dédicaces
Dédicaces
Je dédie ce modeste travail à :
اللهم إرحمهه برحمتك الواسعة،إىل المرحوم أب
و إجعله من أهل الجنة يا أرحم الراحمي
Abstract
This study presents the development of a mobile application dedicated to commercial
management, aimed at improving the efficiency of commercial operations.
The app offers a user-friendly and intuitive platform that allows sales teams to easily manage
key processes such as sales management, customer management, inventory management, and
reporting.
تلخيص
أطروحتنا مكرسة لدراسة وتصميم وتحقيق و تطوير تطبيق الهاتف المحمول المخصص لإلدارة
بهدف تحسين كفاءة العمليات التجارية،التجارية
يوفر هذا التطبيق نظاما أساسيا سهل االستخدام وبديهيا يسمح لفرق المبيعات بإدارة العمليات الرئيسية
بسهولة مثل إدارة المبيعات وإدارة العمالء وإدارة المخزون وإعداد التقارير
Sommaire
INTRODUCTION GENERALE……………………………………………………………1
INTRODUCTION ............................................................................................................. 2
I.1. Applications mobiles .............................................................................................. 2
I.2. Les systèmes d’exploitation mobiles ..................................................................... 2
I.2.1. Android Operating System ............................................................................ 3
I.2.2. iPhone Operating System ............................................................................. 4
I.2.3. BlackBerry Operating System ....................................................................... 4
I.2.4. Symbian Operating System ........................................................................... 5
I.2.5. Windows Mobile ........................................................................................... 5
INTRODUCTION........................................................................................................... 19
II 1. Contexte et justification de l'étude................................................................................19
II 2. Objectifs de l'étude...................................................................................................... 20
II 3. Analyse de l'existant concernant différents aspects .................................................... 21
II 3.1 Gestion des stocks..................................................................................................21
II 3.2 Gestion des ventes.................................................................................................22
II 3.3 Gestion des commandes....................................................................................... 22
II 3.4 Gestion des clients.................................................................................................22
II 3.5 Gestion des fournisseurs........................................................................................23
II 4. L’analyse des forces, des opportunités d'amélioration l’application .............................23
II 4.1 Points forts de l’application : ................................................................................23
II 4.2 Opportunités d'amélioration de l’application.........................................................24
II 5 Évaluation des fonctionnalités.........................................................................................25
II 5.1 Fonctionnalités de base requises............................................................................25
II 5.2 Fonctionnalités avancées souhaitées......................................................................25
II 6. Propositions d'amélioration pour une l’application........................................................26
II 6. Identification des besoins et des objectifs................................................................26
II 6.2 Recommandations pour optimiser l'application.....................................................26
II 6.3 Intégration de nouvelles fonctionnalités et technologies d'application..................26
II 7. Mise en œuvre de plan d'action pour les améliorations l’application............................27
II 7.1 Étapes pour la mise en œuvre des améliorations....................................................27
II 7.2 Ressources nécessaires..........................................................................................28
II 7.3 Planification du déploiement pour l’application………………….……………..28
II.8 Évaluation et améliorations mises en place pour l’application ......................................29
II.8 -1. Mesure de l'efficacité des améliorations mises en place……………..………. 29
II.8 -2Analyse des résultats par rapport aux objectifs fixés pour l’application …..……29
II.9 Smart Market ................................................................................................................30
II.9 -1. Définition ...........................................................................................................30
II.9.2 Processus de vente.................................................................................................30
II.9.3 Les fonctions de vente............................................................................................31
II.9.4 Acteurs dans un Smart Market..............................................................................31
II.9.5 Typologie des relations commerciales.................................................................. 34
II.9.6 Les cinq piliers du Smart Market......................................................................... 35
II.9.7. Relation entre Smart Market, e-business & e-commerce......................................36
CONCLUSION .................................................................................................................... 37
INTRODUCTION........................................................................................................... 38
III 1. Cycle de vie du projet ………………………………………………………………..38
III 2. Cycle de vie en V .........................................................................................................39
III 3. Le langage UML .........................................................................................................40
III.3.2 Historique...................................................................................................40
CONCLUSION ...................................................................................................................52
CONCLUSION GENERALE..............................................................................................57
Références Bibliographique...............................................................................
Annexes............................................................................................
Liste des tableaux
Tableau II.1 : La relation entre les acteurs ainsi que leurs rôles.........................................33
Le premier chapitre expose les différents systèmes d'exploitation, les langages utilisés pour
chaque système, ainsi que l'étude détaillée des systèmes multiplateformes.
Le second c’est une Analyse approfondie et l'étude du logiciel existant.
Le troisième présente l'analyse et la conception de notre application.
Enfin le quatrième chapitre décrit l'implémentation et la mise en œuvre de notre solution.
Introduction
Au fil des années l’environnement de travail décentralisé et mobile est devenu cruciale
dans le monde en évolution rapide. Cela montre l’importance des applications mobiles. Ces derniers
peuvent aider à opérer au-delà des frontières traditionnelles de l’environnement de bureau.
Ainsi, pour qu’une application mobile soit compatible avec les différents systèmes
d’exploitation, il est nécessaire de faire appel à un développement hybride permettant la bonne prise
en charge de l’application sur différents supports (smartphone, tablette …) mais aussi pour les
différentes plateformes (Apple iOS, Android, Windows Mobile …).
De ce fait, ce chapitre aura pour objectif de présenter quelques notions des systèmes
d’exploitation avec les langages propres à chaque plateforme (développement native), puis on se
focalisera sur le développement multiplateforme, pour finir avec le choix du framework pour le
développement de notre application.
2
Un système d’exploitation mobile est un système conçu pour fonctionner sur un
appareil mobile ; c’est un ensemble de programmes, responsable de la liaison entre les
ressources matérielles de l’appareil et ses applications logicielles.
Il se concentre sur la gestion de la connectivité sans fil et celles de différents types d’interface.
Les principaux systèmes sont : Android, iOS, BlackBerry OS, Symbian OS, Windows
Mobile.
C’est un OS fondé sur un noyau Linux, conçu par Google et l’Alliance. Celui-ci
équipe aujourd’hui des appareils très variés : Smartphones, tablettes, montres digitales,
autoradios ….
Android est gratuit pour les constructeurs d’appareils souhaitant l’utiliser et partiellement
open source. Il a intégré plusieurs services de Google pour accéder rapidement aux
services d’internet comme Gmail, YouTube, Google Talk, Google Calendar et Google
Maps [3].
Est le système d’exploitation mobile développé par Apple pour l’iPhone. Reconnu
pour sa fluidité et son inituivité ; C’est le système le plus abouti à ce jour.
iOS se caractérise par une interface peu chargée, qui permet l'exécution de tâches
rapidement pour les utilisateurs réguliers, mais qui laisse peu de place à la
personnalisation. IOS est dérivé de Mac OS X et donc d’Unix [4].
I.2.3. BlackBerry OS
Ci-après nous allons présenter les outils de développement pour les trois principales
plateformes mobiles : Android, IOS et Windows Mobile.
SDK (Software Développent Kit) autrement dit les outils de développement utilisés seront le
SDK Android. On peut également utiliser le langage C++ avec le NDK (Native Développent
Kit)
Il est possible de regrouper ces solutions dans les cas suivants : Le développement natif, web
et hybride.
Le développement natif consiste à développer des applications avec les outils et les
langages propres à chaque système d'exploitation. Le fait d’utiliser cette méthode et
développer une application native permet de bénéficier des éléments et toutes les
fonctionnalités de l’API (GPS, appareil photo, etc.) pour un développement plus rapide et
plus propre.
Le problème rencontré dans cette méthode est que nous devons développer un
code pour chaque plateforme par exemple, pour les deux plateformes Android et iOS, il
faut avoir deux codes sources complètement différents, par conséquent, le temps et le prix
de développement augmentent et les mises à jour seront pénibles à faire.
I.4.2. Le développement web (HTML)
L’avantage majeur de ces solutions est de coder avec un langage connu qui est le
JavaScript pour avoir un code unique compatible avec plusieurs plateformes, par exemple,
l’utilisation du framework Ionic permet d’avoir un code source d’applications mobiles
exécutables dans trois systèmes d’exploitation : Android, iOS et Windows Mobile. (Voir
figure I-6)
Figure I.6: Le principe de la solution hybride.
Le choix d’une solution est une phase très importante qui précède le développement
de l’application. Pour développer une application qui doit utiliser le maximum de
fonctionnalités, il est plus intéressant de se former dans le langage souhaité et de la
développer en utilisant les outils propres au système choisi.
Parmi les frameworks des applications mobiles hybrides : Apache Cordova, React-native et
Ionique qu’on détaillera ci-dessous.
Cordova (Phone Gap) est un projet réalisé avec Adobe qui a fourni le code source à la
fondation Apache, un framework open source, utilisé pour le développement des applications
mobiles hybrides, il utilise les standards du web ou en d’autres termes, les technologies
HTML, CSS et Javascript.
Figure I.7: Logo Apache CORDOVA (Phone Gap).
Tous les points cités jusqu'à maintenant sont considérés comme des avantages pour
Cordova, mais comme tous les frameworks, il a un inconvénient majeur, selon [5],
l’inconvénient de Cordova est que toute la logique métier doit être développée en Javascript.
Cordova est donc adaptée à des projets mobiles avec une faible logique métier. Malgré cet
inconvénient et aussi la faille de sécurité annoncée par IBM Security X-Force recherche en
2014, Cordova reste parmi les meilleures solutions de développement cross- Platform dans
le marché.
I.6.2. React-native
React-native est un framework mobile hybride développé par Facebook en 2015 cible
les applications natives [6]. Il est très récent sur le marché des outils multi-plateformes et
basé sur la bibliothèque JavaScript React de Facebook. En utilisant JSX, il est possible
d’écrire des composants
React Native qui seront compilés en véritables composants natifs. Il s’appuie sur des
connecteurs pour interagir avec des fonctionnalités natives telles que la caméra.
Dans un premier temps, react-native est utilisé pour créer des applications mobiles
compatibles avec les deux plateformes Android et iOS, d'aujourd'hui il intègre la troisième
plateforme qui est Windows Mobile.
I.6.3. Ionic
Ce framework open source est utilisé pour développer des applications mobiles hybrides
rapidement et facilement et qui seront déployées sur des sites web ou des applications mobiles
avec différentes plateformes telles que : Android, iOS et Windows Mobile.
Une installation de système de plugin Cordova est nécessaire pour avoir des
fonctionnalités matérielles supplémentaires. Ainsi il fournit une API utilisée par exemple
pour demander des coordonnées GPS ou accéder à la caméra [7].
Les plugins se composent toujours de deux parties. La première est une partie JavaScript
qui s'exécute dans le WebView qui expose une API agréable à l'application hybride. La
deuxième partie est spécifique à la plate-forme et écrite dans la langue maternelle de la plate-
forme, par exemple Java pour Android et Objective-C pour iOS. Les API natives sont
contrôlées par cette deuxième partie.
La figure (I.11) illustre l'architecture de plugin de haut niveau.
Ionic n'est pas seulement un ensemble de composants d'interface utilisateur, mais aussi un
ensemble d'outils de développement et un écosystème pour la construction rapide
d'applications mobiles hybrides. Il en est à sa version 5.
I.6.4 Xamarin
En outre, Xamarin offre des outils de développement intégrés tels que Xamarin Studio et
Visual Studio, ainsi que des bibliothèques de composants prêts à l'emploi pour faciliter le
développement. Elle propose également des fonctionnalités telles que la prise en charge du
cycle de vie de l'application, la détection de plantage et la surveillance en temps réel.
Flutter utilise le langage de programmation Dart, également développé par Google, et est
basé sur une architecture de widgets personnalisables. Les widgets sont des éléments de
l'interface utilisateur tels que des boutons, des champs de texte et des listes qui peuvent être
personnalisés en fonction des besoins de l'application.
Flutter offre également une mise à jour instantanée de l'interface utilisateur, ce qui signifie
que les développeurs peuvent voir les modifications apportées à l'application en temps réel.
Cette fonctionnalité est très utile pour accélérer le processus de développement et rendre le
développement plus interactif.
Flutter possède également une bibliothèque de widgets prêts à l'emploi appelée Flutter
Widgets qui permet aux développeurs de gagner du temps et de créer des interfaces
utilisateur élégantes et modernes.
Pour répondre à cette question nous faisons une comparaison entre ces différents frameworks.
Tandis que React Native génère des composants natifs, Ionic génère des pages Web qui
imitent uniquement le comportement natif. Cela signifie que Ionic est plus portable car le
même code basé sur le Web s’exécute de manière cohérente sur les différentes plateformes
web et mobiles. Avec React Native, les composants de l’interface utilisateur doivent être
écrits spécifiquement pour les plateformes sur lesquelles ils seront exécutés. C’est pour cela
que React Native ne peut pas se vanter de suivre le mantra «write once, use every where».
Ionic est basé sur des technologies populaires telles que Angular, CSS, HTLM,
permettant d’être utilisé rapidement par les développeurs.
De plus, il offre un cadre multi-plateforme pour l'avenir qui dépasse l’api iOS et Android,
car il couvrira selon les prévisions même les téléviseurs intelligents, consoles Xbox,
périphériques
Windows et la liste reste longue, il s’appuie sur une communauté active et il a une interface
ergonomique [8].
Pour terminer, notre choix se tourne vers Ionic qui est une technologie très prometteuse
avec un énorme potentiel, et qui a déjà été appréciée par des géants comme Baidu, Discovery,
Instagram et d'autres.
Conclusion
Dans le chapitre qui suit, nous allons faire notre étude de l'existant qui consiste à étudier
l'application existante sur bureau afin de pouvoir en extraire la problématique .
Introduction
Le chapitre de l'étude de l'existant joue un rôle essentiel dans le processus de
développement d'une application mobile de gestion commerciale. Il vise la performances,
ergonomie et sécurité. L'objectif de cette étude est de comprendre le paysage actuel des
applications de gestion commerciale mobile, d'identifier les meilleures pratiques et les
lacunes, et de formuler des recommandations pour le développement de notre propre
application.
Dans ce chapitre, nous allons présenter l'application existante qui est une application
mobile de Gestion commerciale, nous Allons Planifier notre application avec plusieurs étapes
Et essayer de renforcer et améliorer l’application par Intégration de nouvelles fonctionnalités
et technologies à l’application et à la fin on présenter l’application comme une Smart Market.
Cependant, de nombreuses applications en ligne rencontrent des défis et des problèmes dans
leurs fonctionnalités existantes. Ces problèmes peuvent inclure une interface utilisateur peu
conviviale, des problèmes de performances, une gestion des produits inefficace, des
difficultés dans le processus de paiement et des limitations dans la gestion des commandes et
des livraisons.
Cette étude de l'existant vise donc à examiner de près les fonctionnalités d'une application
mobile de gestion commerciale spécifique, en identifiant les forces et les faiblesses de ces
fonctionnalités, ainsi que les opportunités d'amélioration. En comprenant les pratiques
existantes et en évaluant leur efficacité, il sera possible de formuler des recommandations
stratégiques pour optimiser l'expérience utilisateur, renforcer la compétitivité de l'application
et accroître la satisfaction des clients.
II 2. Objectifs de l'étude :
Identifier les forces et les faiblesses de l'existant, en mettant en évidence les aspects
positifs ainsi que les lacunes et les problèmes rencontrés.
- Suivi des niveaux de stock : Tenir à jour un registre précis des quantités disponibles
pour chaque produit afin de savoir quand les réapprovisionner.
- Approvisionnement : Identifier les besoins en matière de réapprovisionnement en
fonction des niveaux de stock actuels et des prévisions de demande.
- Réception des stocks : Recevoir et vérifier les marchandises entrantes pour s'assurer
de leur conformité et de leur qualité.
- Inventaire : Effectuer régulièrement un inventaire physique pour comparer les
quantités réelles avec les quantités enregistrées dans le système.
- Gestion des emplacements de stockage : Organiser et gérer les emplacements de
stockage pour faciliter la recherche, le prélèvement et le réapprovisionnement des
produits.
- Prise de commandes : Recevoir les demandes d'achat des clients et les enregistrer dans
le système.
- Facturation : Générer les factures correspondantes aux commandes des clients.
- Suivi des paiements : Enregistrer les paiements des clients et effectuer un suivi des
comptes clients.
- Suivi des ventes : Collecter des données sur les volumes de vente, les revenus, les
marges bénéficiaires, les performances par produit ou par client, etc., pour évaluer les
performances commerciales.
- Base de données des clients : Collecter et stocker les informations clients, telles que
les coordonnées, les historiques d'achats, les préférences, etc.
- Gestion des relations clients : Maintenir une communication régulière avec les clients
pour répondre à leurs besoins, résoudre les problèmes et renforcer la relation
commerciale.
Une bonne gestion de ces aspects contribue à maintenir un flux de travail efficace, à satisfaire
les clients, à optimiser les stocks et à maintenir des relations fructueuses avec les fournisseurs.
Les systèmes de gestion intégrés (ERP) ou les logiciels de gestion commerciale peuvent aider
à centraliser et à automatiser ces processus pour une gestion plus efficace
Voici un aperçu des forces et des opportunités d'amélioration pour l'application de gestion
commerciale :
II 4 1 Forces de l'application :
En résumé, l'application de gestion commerciale présente des forces telles qu'une interface
conviviale, des fonctionnalités de base solides et un suivi efficace des stocks. Cependant, il
existe des opportunités d'amélioration telles que l'ajout de fonctionnalités avancées,
l'intégration avec d'autres systèmes, la personnalisation, la sécurité renforcée et le support
utilisateur. En répondant à ces opportunités, l'application peut offrir une expérience encore
meilleure et répondre aux besoins spécifiques des utilisateurs.
II 5 Évaluation des fonctionnalités :
L'évaluation des fonctionnalités est une étape importante pour déterminer quelles
fonctionnalités sont nécessaires et souhaitées dans l'application mobile de gestion
commerciale. Voici comment procéder :
Ces propositions d'amélioration sont des pistes à explorer pour optimiser l'application. Il est
recommandé de les adapter en fonction des besoins spécifiques de l'entreprise, des ressources
disponibles et des attentes des utilisateurs. Une approche itérative et basée sur les retours des
utilisateurs permettra de continuer à améliorer l'application et de répondre aux évolutions du
marché.
1. Identifier les périodes de moindre activité pour minimiser l'impact sur les utilisateurs.
2. Diviser les améliorations en versions ou en itérations pour faciliter le déploiement
progressif.
3. Établir un plan de sauvegarde et de restauration en cas de problème lors du
déploiement.
4. Communiquer régulièrement avec les utilisateurs pour les informer des améliorations
à venir et de leur impact sur l'application.
5. Effectuer des tests de validation en conditions réelles avant le déploiement définitif.
6. Surveiller attentivement les premières réactions des utilisateurs après le déploiement
et être prêt à résoudre rapidement les problèmes éventuels.
7. Assurer une assistance et un support supplémentaires pour les utilisateurs qui peuvent
rencontrer des difficultés avec les nouvelles fonctionnalités.
8. Collecter les retours des utilisateurs et les données d'utilisation pour évaluer
l'efficacité des améliorations et orienter les ajustements futurs.
Il est important de noter que la mise en œuvre et le plan d'action peuvent varier en fonction
des spécificités de chaque projet. La planification et la gestion de projet doivent être adaptées
en fonction des ressources disponibles, des contraintes de temps et des objectifs de
l'entreprise.
II 8. Évaluation et améliorations mises en place pour
l’application :
Collecter des données quantitatives, telles que les taux de conversion, le temps moyen
passé sur le site, le taux de rebond, les ventes réalisées, etc.
Analyser les données qualitatives, telles que les retours des utilisateurs, les
commentaires, les enquêtes de satisfaction, etc.
Comparer les métriques avant et après les améliorations pour évaluer l'impact réel des
changements apportés.
Utiliser des outils d'analyse pour mesurer la performance de l'application, comme
Google Analytiques, pour obtenir des données précises et fiables.
Effectuer des tests utilisateurs pour évaluer l'expérience utilisateur après les
améliorations.
II 8.2 Analyse des résultats par rapport aux objectifs fixés pour
l’application :
Comparer les résultats obtenus avec les objectifs spécifiques définis lors de l'étape
d'identification des besoins et des objectifs.
Évaluer si les améliorations ont permis d'atteindre les objectifs de performance, tels
que l'augmentation des ventes, la réduction des taux de rebond, etc.
Analyser si les améliorations ont eu un impact positif sur l'expérience utilisateur, en
se basant sur les retours des utilisateurs et les métriques d'engagement.
Identifier les domaines où les résultats sont conformes aux attentes et ceux qui
nécessitent des ajustements supplémentaires.
Utiliser les données collectées pour prendre des décisions éclairées sur les
améliorations futures et les ajustements nécessaires.
L'évaluation des résultats doit être continue et itérative. Il est important de suivre les
métriques et de collecter les commentaires des utilisateurs de manière régulière pour s'assurer
que les améliorations apportées à l'application répondent aux attentes et aux besoins des
utilisateurs. Cette évaluation permettra d'identifier les succès et les opportunités
d'amélioration supplémentaires pour maintenir et améliorer en permanence l'application en
fonction des évolutions du marché et des exigences des utilisateurs.
Les Smart Markets sont l’avenir de e-commerce, principalement une plateforme sur lequel
se rencontrent les acheteurs ; les vendeurs et les fournisseurs pour échanger leurs biens et
leurs services en s’assurant que les transactions se dérouleront dans les meilleures conditions
en toute transparence et sécurité, géré par l’opérateur Smart Market.
L’opérateur Smart Market met en relation les acheteurs ; les vendeurs et fournisseur en leurs
mettant à disposition des outils et des services pour faciliter la mise en relation et les échange
comme les vitrines, la gestion ce stock et le service client et les fournisseurs. Dans une Smart
Market on peut trouver deux types d’opérateurs :
Des espaces de vente sont réservés pour chaque marchand afin de profiter des fonctionnalités
de la plateforme d’e-commerce, on peut distinguer deux approches de Smart Market : [10]
Dans un Smart Market on distingue des acteurs principaux acteurs et d’autres secondaires,
qui ont des rôles spécifiques et complémentaires afin de concrétiser une vente. La figure II .2
représente les différents acteurs :
Figure II .2 : Les acteurs de Smart Market. [11]
Le tableau II.1 représente la relation entre les acteurs ainsi que leurs rôles : [10]
Acteurs
Rôles
principaux
Sont des acteurs qui gèrent la plateforme et garantissent une confiance
aux utilisateurs. Ils mettent les vendeurs et les acheteurs en relation, et
Administrateur
garantissent la fluidité des échanges afin d’offrir une meilleure
transaction. Et le même rôle pour les fournisseur
Sont des personnes présentent dans Smart Market pour vendre leurs
produits et leurs services, ils peuvent être des vendeurs professionnels
Vendeur ou non professionnels. Leurs intérêts sont d’accueillir des nouveaux
clients en présentant leurs produits en meilleurs prix avec le bon
service.
Peuvent être des particuliers ou des entreprises qui prennent en charge
Acheteur la politique d’achat en consultant une vaste sélection de produits
proposés par une diversité de vendeurs.
Peuvent être des personne, particuliers ou des entreprises Ils financent
fournisseur Smart Market avec les produits nécessaires dont elle a besoins ; Et
parfois, ils offrent un produit spécial qu'ils veulent vendre.
Acteurs
Rôles
secondaires
Sont des acteurs qui construisent Marketplace et proposent des
solutions techniques.
Editeurs de solution Pour ajouter des fonctionnalités techniques, il existe des plugins CMS
Proposé par des logiciels de gestion de contenu d’e-commerce afin de
transformer un site de vente en ligne en marketplace.
Leurs solutions assurent d’exporter les catalogues des marchands sur
des différents marketplace. Ils se chargent aussi d’adapter les
Intégrateurs de flux
informations de chaque produit (article, prix, quantité, disponibilité...)
sur chaque support e-commerce.
Sont responsables d’un bon acheminement des commandes afin de
Logisticiens
satisfaire le client.
Tableau II.1 : La relation entre les acteurs ainsi que leurs rôles [10]
Notre outil de gestion commerciale vous permet de suivre et de gérer de manière
méthodologique les différentes étapes de la relation client (depuis le premier contact prospect
jusqu’au paiement final et la fidélisation).
https://leadertech-solutions.com/gestion-commerciale/
Il permet notamment :
Les entreprises et les consommateurs sont les deux acteurs plus courants au commerce
électronique. Il existe quatre types principaux d’e-commerce, qu’ils ont cités dans la source
suivante [12]:
B2B (Business to Business) : commerce électronique entre des entreprises, elle est plus
ancienne que B2C
C2B (Consumer to Business) : commerce électronique dont un consommateur est au service
de l’entreprise, comme appels d’offres d’emplois d’un projet.
C2C (Consumer to Consumer) : commerce électronique entre deux consommateurs sur des
sites qui offrent des annonces sur internet, ou peut-être même deux particuliers peuvent
vendre et acheter en ligne.
II.9.6 Les cinq piliers du Smart Market.
Une Smart Market efficace repose sur cinq piliers nécessaires : [10]
• Le trafic : est le palier le plus important dans une Smart Market, car cette dernière est
en relation directe avec le trafic, plus il y a des visiteurs plus les opportunités de
transactions seront nombreuses et la visibilité des articles des vendeurs augmente.
• Le mix produit : on peut distinguer deux types de Smart Market :
Des Smart Market avec une faible limite imposée aux vendeurs et la restriction des
quasi-inexistant, le vendeur peut poser tous types d’articles.
Des Smart Market ou les opérateurs définissent précisément quels produits mis en
vente avec une maitrise de catalogue, chaque article doit respecter le catalogue qui lui
convient.
• Le cadre légal : les Smart Market n’imposent pas le même niveau d’exigence au
niveau juridique. Pour certains Smart Market les contrats sont bien contrôler pour les
échanges des articles sensibles. Et pour d’autres cette exigence est moindre,
l’identification des intervenant n’est pas trop poussé.
• Les outils de communication et de la gestion de cycle de vente :
Les outils de communication entre les acheteurs et les vendeurs sont le facteur le plus
importants de la réussite de concrétisation d’une vente et de l’après-vente, sa peut être des
messageries, chat, Skype et beaucoup d’autres outils.
Pour la gestion du cycle de vente, les Smart Market affichent aux vendeurs la quantité
de stocks de ses produits mise à jour au temps réel. Ainsi que les opérateurs suivent les
transactions d’achat avec tous les états d’avancement de la commande jusqu’au la réception
d’article par le client.
• Le paiement : cette partie est très sensible, elle doit être bien Contrôlée. Pour avoir
la confiance du client il faut leur assurer que les opérateurs enregistrent la transaction dans
un environnement sécurisé, et que leurs données sont bien protégées.
II.9.7. Relation entre Smart Market, e-business & e-commerce
L’étude de l'application mobil de gestion commerciale permis d'identifier les forces, les
faiblesses et les opportunités d'amélioration. En mettant en œuvre les propositions
d'amélioration et en évaluant régulièrement les résultats, l'application peut être optimisée
pour offrir une meilleure expérience utilisateur et atteindre les objectifs commerciaux fixés.
La prise en compte des perspectives futures permettra de continuer à améliorer l'application
en fonction des tendances technologiques et des attentes des utilisateurs.
1. Introduction
Afin d’une bonne gestion de projet et de mieux structurer notre travail, nous avons
décidé à faire une conception basée sur les diagrammes afin de mieux comprendre et
schématiser notre système pour but de faciliter le développement et avoir un travail efficace.
Pour réaliser notre projet dans les meilleures conditions, dans les pus bref d’hiller, assurer la
bonne gestion de projet et améliorer leur performance, augmenter la productivité et accélérer
la croissance ; la ligne doit être suivi :
Le model de cycle de vie en V est actuellement l’outil de gestion de projet le plus utilisé.
Deux types de taches sont réalisés en même temps : verticalement, on prépare l’étape
suivante et horizontalement, on prépare la vérification de la tâche en cours. Les étapes de
test sont nombreuses ce qui rend le risque de l’erreur moins élevé et c’est pour cela que nous
avons choisis cet outil durant notre processus de développement. [13]
Figure III.2 Schéma cycle de vie V [13]
III.3.2 Historique
UML est le résultat de la fusion de trois méthodes d’analyse orientées objet : la méthode
OOD (Object Oriented Design), la méthode OMT (Object Modeling Technique) et la
méthode OOSE (Object Oriented Software Engineering). À l’initiative de la société
Rational Software, les auteurs principaux de ces trois méthodes se sont mis d’accord sur un
langage de modélisation unifié. Celui est devenu une référence lorsqu’il a été retenu par un
groupement public, l’Object Management Group (OMG) en 1997 [15]. UML était
initialement un ensemble de diagrammes permettant de représenter un système
informatique pour les développeurs travaillant avec une approche orientée objet. Après son
évolution en 2004 vers la version UML2, ce langage de modélisation a été utilisé pour
décrire un système d’information, notamment au niveau du cahier des charges.
Un diagramme UML est une représentation graphique qui s’intéresse à un aspect précis du
modèle et chaque type de diagramme possède une structure.
La combinaison de chaque type de diagramme UML offre une vue complète des aspects
statiques et dynamiques d’un système.
Diagrammes structurels :
o De classes (class diagram)
o D’objets (Object diagram)
o De composants (component diagram)
o De structure composite (composite structure diagram)
o De déploiement (deployment diagram)
o De paquetages (package diagram).
Diagrammes de comportement :
o De cas d’utilisation (use case diagram)
Diagrammes d’interaction :
o De séquence (séquence diagram) sert à développer en analyse les
scénarios d’utilisation du système.
o Vue générale d’interaction (interaction overviewdiagram)
Pour montrer les acteurs du système et ces multiplicités, c’est-à-dire combien d’acteurs
accèdent au système, à tout montent on utilise le Diagramme de contexte statique
Le visiteur : la personne qui accède et visite le site web, non enregistrée au préalable.
Le client : toute personne enregistrée (inscrite), connectée au site pour effectuer une
commande de produit.
Le Vendeur : toute personne enregistrée (inscrite) au site pour vendre les produits.
L’administrateur : la personne qui se charge de la gestion du site.
• Côté Client
✓ Inscription.
✓ Consulter le catalogue des produits.
Côté fournisseur
a. Taches de visiteur
Tâche Actions
Recherches dans le site Consulter les annonces par wilaya, par
catégorie....
S’inscrire Saisir le formulaire d’inscription
pour devenir membre
Contacter l’administrateur et les membres Envoyer des messages à l’administrateur et
aux membres
Tâche Actions
s’authentifier sélectionner le lien «connexion»
saisir le pseudo et le mot de passe
et l’envoyer
b. Tache de l’administrateur
Tâche Actions
Gestion des membres S’authentifier
Consulter les listes des membres
Supprimer membre (client/fournisseur)
Modifier ou ajouter
Gestion des catégories Accéder à la table « catégorie »
ajouter, supprimer ou modifier la
catégorie
Tâche Actions
s’authentifier Même scenario du client
Gestion des messages Même scenario du client
Tâche Actions
s’authentifier Même scenario du client
Gestion des messages Même scenario du client
Système
Selon les règles de passage au modèle relationnel, notre schéma relationnel est comme suit :
Client(id_cl , pseudo , mdp , nom ,prénom ,email ,ntel ,wilaya , adresse, statut,#id_commande )
fournisseur(id_vd ,pseudo ,mdp , nom ,prénom ,email ,ntel ,wilaya , adresse, statut,#id_prd )
Produit(id_prd, titre , description , photo , prixU, stock_entrée, stock,#id_cat)
Catégorie(id_cat , nom_cat)
Commande(id_commande,Montant,Date_enrg,délaiLiv,AdressLiv,modePaiement,#id_cl,#id_prd)
Details_commande(id_det_cmd, stock_sortie ,prix ,etat ,# id_commande)
Message(id , #id_cl , #id_vd , message, créer_à , titre)
Conclusion
Dans ce chapitre, nous présentons les objectifs de notre travail ainsi que La conception du notre
système en utilisant le model UML.
Dans le chapitre suivant, nous allons présenter la réalisation du notre projet.
Conclusion générale
Le travail présent dans ce mémoire se situe dans le cadre de la conception et la réalisation d’une
Smart Market sous forme d’application mobile. Dans le but de créer des boutiques virtuelles sur la
plateforme pour la gestion commerciale.
Afin d’évaluer la performance de notre application nous avons effectué une recherche pour connaitre
et analyser les systèmes similaires existants, dans le but d’améliorer et d’ajouter quelques
fonctionnalités pour rendre l’application plus riche, répond aux besoins des utilisateurs et surtout
pour un bon déroulement des différentes gestions :
Pour la conception de ces fonctionnalités nous avons travaillé avec la généralisation des classes pour
qu’on puisse faire les mis à jour et l’ajout des nouveaux modules facilement.
Nous avons pu noter que les résultats de notre projet sont très satisfaisants, et nous somme conscient
que les améliorations restent toujours à faire dans ce domaine, nos futures perspectives sont
nombreuses, nous citons :
-Service client virtuel au temps réel : offrir la possibilité au client de communiquer avec le
représentant de la boutique s’il y’en a lieu.
-Enrichissement de l’interactivité avec les utilisateurs : votes sur les produits, commentaires, donner
leurs avis
[2] http://www.universalis.fr/encyclopedie/systemes-d-exploitation-informatique/
[3] https://fr.wikipedia.org/wiki/Android
[4] http://www.techno-science.net/?onglet=news&news=11005.
[5]https://www.geeek.org/apache-cordova-la-future-generation-d-applications-mobiles 545.html
[6] Antoine C.D., « React Native : le framework JavaScript de Facebook au crible », article
tech/developpeur/1176787-react-native-la-declinaison-de-react-pour-developper-des-apps-natives/
[7] https://blog.codecentric.de/en/2014/11/ionic-angularjs-framework-on-the-rise/
[8] http://dspace.univ-tlemcen.dz/bitstream/112/12126/1/Developpement-dun-ateliergraphique-
pour-la-generation-dapplications-mobiles-multi-plateforme.pd
[9] https://www.safetyculture.com/fr/themes/analyse-swot/
[11] https://leadertech-solutions.com/gestion-commerciale/
[12] Henri Issac and Pierre Volle. E-commerce de la stratégie à la mise en œuvre opérationnelle,
[13] Renaud Marlet and LaBRI / INRIA. Génie Logiciel Cycle de vie, © 2005-2007
[14] Franck Vallée, Pascal Roques, UML 2 en action de l'analyse des besoins à la conception, 4ème
[15] Morley, C,Figueiredo, M. B., & Gillette, Y. Processus métiers et systèmes d’information :
[17] http://www.maxicours.com/se/fiche/5/4/230354.html
Annexe
Les Réseaux
En informatique, un réseau désigne une série de machines ou nœuds Interconnectés par
des chemins de communication. Les réseaux peuvent eux-mêmes s’interconnectés à
d’autres réseaux et contenir des sous-réseaux.
Les topologies de réseau, ou configurations générales, les plus courantes sont le bus, en étoile,
Token Ring et le maillage.
Les réseaux peuvent également être décrits en termes d’étendue géographique : réseau
local (LAN, Local Area Network), urbain (MAN, Metropolitan Area Network) ou
étendu (WAN, Wide Area Network).
Architecture client/serveur
1.Définition
classique, elle décrit les systèmes Client/serveur dans lesquels un serveur exécute la
Premier niveau : c’est le poste client qui est l'ordinateur demandeur de ressources,
équipé d'une interface utilisateur (un navigateur web) chargée de la présentation
(contrôle de saisie, mise en forme de données…).
Deuxième niveau : c’est le serveur d'application (appelé également middleware),
chargé de fournir la ressource mais faisant appel à un autre serveur.
Troisième niveau : c’est le serveur de base de données (le serveur secondaire),
fournissant au serveur d'application les données dont il a besoin pour retourner
directement la réponse vers le demandeur.
L’architecture à trois niveaux est schématisée dans la figure (A.3) .
Ce type d'architecture facilite la répartition de la charge entre tous les niveaux, cela
signifie qu’un serveur peut utiliser les services d’un ou plusieurs autres serveurs afin de
fournir son propre service [17].
Architecture matérielle
L'architecture de notre application est à 3 niveaux (architecture 3-tiers), elle est partagée
entre:
Le client mobile : Conteneur d'application et demandeur de ressources.
Le serveur Web : Vu que les données seront communiquées entre deux
environnements hétérogènes, le rôle principal du serveur web est de gérer la
communication entre le client mobile et le serveur de base de données,
Le serveur de l’entreprise : qui est le serveur de base de données qui fournit les
données au serveur web.
Application Serveur Web Serveur base de
Requête/ Requête/
réponse
réponse