MENTION : INFORMATIQUE
SPECIALITE : LICENCE PROFESSIONNELLE EN RESEAUX ET GENIE
LOGICIEL
THEME :
CONCEPTION ET REALISATION D’UNE
APPLICATION MOBLIE SOUS ANDROID DE VENTE
DE LIVRE EN LIGNE : CAS DE BOOKCONEKT
Réalisé par :
Sessinou Messie Dieu-donné ADIGBONON & Mohamed Farouk Arèmou M.A. ATAOU
Sous la direction de :
Dédicaces
Je dédie ce mémoire à :
Ma mère, qui a œuvré pour ma réussite, de par son amour, son soutien, tous les
sacrifices consentis et ses précieux conseils, qui peut être fier et trouver ici le résultat
de longues années de sacrifices et de privations pour m’aider à avancer dans la vie.
Puisse Dieu faire en sorte que ce travail porte son fruit.
Messie S. ADIGBONON
i
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Conclusion générale
Dédicaces
Je dédie ce mémoire à :
Mes très chers parents, qui ont œuvrés pour ma réussite, de par leurs amours, leurs
soutiens, tous les sacrifices consentis et leurs précieux conseils.
Farouk M. ATAOU
ii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Remerciements
Remerciements
Qu’il nous soit permis d’adresser ici nos sincères remerciements à notre Directeur des études,
Monsieur Arsène VIGAN, à tous les membres de l’administration et à tous les professeurs de
l’Ecole UNIVERSITAIRE PIGIER-BENIN pour la formation de qualité et le suivi dont ils ont
fait preuve tout au long de notre formation.
Nous tenons à remercier particulièrement :
Monsieur AGBEMAVO Augustino, Directeur Général de BOOKCONEKT pour avoir
accepté notre stage et pour son accompagnement tout au long de ce projet.
Monsieur ALI Aboudou Karim, notre maitre de mémoire, qui n’a ménagé aucun effort
pour nous aider à la réalisation de ce projet ;
Monsieur ALI Khaliq notre Co-maître de stage qui nous a permis de mener à bien notre
stage au service technique de Bookconekt.
Tout le personnel de BOOKCONEKT pour la connaissance et les sages conseils qu’ils
ont pu nous transmettre au cours de notre stage.
Tous les amis avec lesquels nous avons partagé du « miel et du vinaigre » durant toutes
ces années d’efforts et de sacrifice.
Tous ceux qui de près ou de loin ont contribué à la réalisation de ce projet.
iii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Sommaire
Sommaire
Dédicaces ........................................................................................................... i
Dédicaces .......................................................................................................... ii
Remerciements .................................................................................................. iii
Sommaire ......................................................................................................... iiv
Liste des tableaux ............................................................................................... v
Listes des figures ............................................................................................... vi
Liste des abréviations ....................................................................................... vii
Résumé ........................................................................................................... viii
Introduction ........................................................................................................ 1
Chapitre I : Cadre et Problématique de la Recherche. ......................................... 2
CONCLUSION PARTIELLE I ........................................................................ 12
Chapitre II : Analyse et Spécifications du système ........................................... 13
CONCLUSION PARTIELLE II....................................................................... 31
CHAPITRE III : Réalisation du système .......................................................... 32
CONCLUSION PARTIELLE III ..................................................................... 55
Conclusion Générale ........................................................................................ 56
Bibliographie .................................................................................................... ix
Webographie ...................................................................................................... x
ANNEXE .......................................................................................................... xi
Tables des matières ......................................................................................... xiv
iv
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Liste des tableaux
v
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Liste des figures
vi
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Liste des abréviations
vii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Résumé
Résumé
Abstract
During this modest work, we were interested in the development of mobile applications under
the "Android" platform.
The Bookconekt mobile application is an application that comes to reduce the attendance rate
at traditional bookstores and to allow users to buy books without having to travel, especially
during this pandemic period. To carry out this project, we used Google’s integrated
development environment (Android Studio) and programming languages such as JAVA and
advanced programming techniques such as Object-Oriented Programming (OOP). In addition,
since it was a question of purchasing books, particular care was taken with the images used,
hence, professional image processing with Adobe Photoshop software.
viii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
INTRODUCTION
Introduction
1
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
CHAPITRE I :
3
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
UNE LIBRAIRIE MOBILE : achat de livres papier en ligne, paiement via Mobile
Money et livraison à domicile.
AVANTAGES :
4
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
AVANTAGES :
Notre stage a démarré du 21 Novembre 2019 au 27 février 2020 à Bookconekt soit une durée
de 3 mois. Nous avons effectué notre stage à la Direction Technique de Bookconekt qui est en
partenaire avec 41DEVS, une compagnie de développement d’applications web et mobiles qui
transforme des idées en force motrice pour les entreprises. Durant ces trois mois, nous avons acquis
de nouvelles connaissances, que nous avons mises en pratique dans le domaine de développement.
Les notions acquises pendant ce stage sont telles que : L’environnement de Développement
Intégrée d’Android Studio, les langages de programmation JAVA, KOTLIN et XML et aussi
les différents systèmes d’exploitation mobile utilisés dans le monde.
5
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
1- Android Studio
Android Studio est un environnement de développement intégré crée par Google pour
développer des applications mobiles Android. Il est basé sur IntelliJ IDEA et utilise le moteur de
production Gradle. Il est open Source et permet de créer des projets sur différent type de support,
tablette et Smartphone.
Principalement utilisé pour éditer les fichiers Java étant le langage d’une application Android
native ainsi que des fichiers de mise en page XML avec la possibilité de visualiser le rendu et les
manipuler en utilisant une interface graphique.
2- JAVA
Java est un langage de programmation moderne développé par Sun
Microsystems (aujourd'hui racheté par Oracle). Il est le langage Android le plus utilisé dans le
développement mobile.
3- KOTLIN
Annoncé en 2017 pendant la conférence Google I/O, KOTLIN devient le second langage de
programmation orientée objet avec un typage statique qui s’exécute sur la JVM officiellement pris
en charge par Android. Android Studio prend entièrement en charge Kotlin, vous permettant de
créer de nouveaux projets avec des fichiers Kotlin, d'ajouter des fichiers Kotlin à votre projet
existant et de convertir le code du langage Java en Kotlin. Vous pouvez utiliser tous les outils
existants d'Android Studio avec votre code Kotlin, y compris l'achèvement de code, la vérification
des peluches, la refactorisation, le débogage, etc.
4- XML
XML est un langage de balisage utilisé pour gérer l’affichage des contenus sur l’écran. Il
facilite le développement en permettant de séparer l’affichage des contenus sur l’écran. Avec
XML, on gagne du temps et on simplifie le code de l’application, ce qui permet d’éviter des
erreurs.
6
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
Dans ce volet, nous allons présenter brièvement chacun des systèmes et déterminé le
système qui pourra répondre le plus aux besoins de l’application.
A- IOS
IOS est le système d'exploitation mobile développé par Apple pour l'iPhone, l'iPod touch, et
iPAD. Il est dérivé de Mac OSx dont il partage les fondations (le Keren hybride XNU basé sur le
micronoyau Mach, les services Unix et Cocoa, etc.). iOS comporte quatre couches d'abstraction,
similaires à celles de Mac OS X : une couche « Core OS », une couche « Core Services », une
couche « Media » et une couche « Cocoa ».
7
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
B- Symbian OS
Symbian OS a été développé par la société Symbian, il comprend trois types de couche de
l’interface de l’utilisateur (UI layer ou middleware du SE Symbian), nous distinguons : La couche
S60 développée par Nokia, UIQ par Sonny Ericsson et MOAP par NTT DoCoMo.
C- Android OS
Android a été développé par l’Open Handset Aliance. Il a été annoncé en 2007 et il est
devenu une plateforme ouverte en 2008. Android est un OS gratuit et complètement ouvert. C'est-
à-dire que le code source et les APIs sont ouvertes. Ainsi, les développeurs obtiennent la
permission d’intégrer, d’agrandir et de replacer les composants existants.
Windows Mobile a été développé par l’entreprise Microsoft. Pour cette raison, Windows
Mobile fonctionne uniquement sous « Windows », il est compatible avec tous les logiciels
Windows. Il offre la possibilité de télécharger, de jouer les chansons et de regarder la TV en ligne.
Windows Mobile supporte aussi beaucoup de types d’audio et de vidéo.
8
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
E- BlackBerry OS
BlackBerry a été créé par Research In Motion (RIM). BlackBerry fournit le service
électronique pour les entreprises en utilisant BlackBerry Enterprise Server.
De plus, le fournisseur offre aux abonnés des fonctions push de messagerie et d'accès mobile
pratique qui a du contenu Internet pour leurs terminaux. Il comporte aussi la technologie de la
pièce jointe qui supporte divers types de pièces jointes telles que les fichiers d’extensions .zip,
.html, .doc, .dot, .ppt, .PDF, etc. C’est pourquoi son service de messagerie électronique est meilleur
que les autres plateformes.
9
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
Figure 3 : Part du marché des OS mobiles dans le monde selon les données de
GlobalStat..
Les librairies mobiles sont des services qui permettent l’acquisition et la vente des ouvrages
depuis un site web ou une application mobile. Ces services offrent plusieurs avantages aux
utilisateurs tels que : la vérification de la disponibilité du livre à distance, la connaissance du prix
du livre à distance, le gain de temps précieux avec la livraison à domicile, la facilité d’accéder à
des ouvrages où que vous soyez. L’entreprise Bookconekt est une jeune entreprise travaillant dans
ce secteur et qui dispose une plateforme web BOOKCONEKT.COM mise en ligne depuis Aout
2018 qui intègre aussi le service de Bibliothèque Mobile. Malheureusement, les statistiques
d’utilisations de la plateforme web révélés par Google Search Console nous ont montré que 80%
des utilisateurs de cette plateforme utilisent des téléphones mobiles pour effectuer leurs opérations.
Aussi le processus d’achat de ces ouvrages via la version web n’est pas optimal. De plus la
pandémie de COVID-19 a comme effet, la limitation des déplacements et certainement la
réduction du taux de fréquentation des librairies traditionnelles.
Pour pallier à ces faiblesses, l’application mobile que nous avons mise en place fonctionnera
rapidement que la plateforme web, augmentera non seulement la satisfaction clientèle mais aussi
de s’approvisionner en livres sans se déplacer « Stay home and buy online ».
Le but de ce projet est principalement de mettre en place une application mobile permettant à toute
personne disposant d’un Smartphone sous Android OS d’acheter un ouvrage.
10
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
Depuis chez lui, ou tout autre endroit, peut faire ses achats d’ouvrages et le
paiement via Mobile Money ;
Peut accéder à plus de produits (livres) ;
Peut limiter ses déplacements dans les librairies traditionnelles ;
A la possibilité de choisir où et quand recevoir la commande.
Ce projet a été proposé par la société Bookconekt. Il consiste à réaliser une application
mobile Android permettant aux utilisateurs d’acheter des ouvrages depuis leurs Smartphones.
Notons qu’il existe des applications mobiles pour l’achat et la vente des ouvrages en ligne. On
peut citer entre autres :
Booxup
« Booxup est une application pour acheter des livres moins chers ou pour revendre les vôtres.
C’est rapide
Pour vendre un livre il suffit de scanner son code barre et de choisir un prix
de vente et voilà !
C’est rentable
Grâce à booxup vous pouvez lire de vrais livres imprimés beaucoup moins
chers et vous pouvez aussi gagner de l’argent en revendant rapidement vos
livres près de chez vous !
C’est légal
Oubliez les fichiers PDF à la provenance douteuse et la fatigante lecture sur
écran, grâce à booxup les livres imprimés n’ont jamais été aussi accessibles ! »
Source : www.booxup.com
11
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 1 : Cadre et problématique de la recherche
CONCLUSION PARTIELLE I
12
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
CHAPITRE II :
Après une étude détaillée de système, cette partie est réservée à la description des exigences
fonctionnelles des différents acteurs de l’application. Ces besoins se regroupent dans les
diagrammes des cas d’utilisation.
Les besoins utilisateur :
Consulter la liste des ouvrages.
Voir la fiche d’un ouvrage.
Ajouter un ouvrage à son panier.
Retirer un ouvrage du panier.
Procéder au paiement.
Se connecter ou s’authentifier avec Facebook.
Contacter Bookconekt.
13
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Les besoins non fonctionnels décrivent toutes les contraintes techniques, ergonomiques et
esthétiques auxquelles est soumis le système pour sa réalisation et pour son bon
fonctionnement. Et en qui concerne notre application, nous avons dégagé les besoins suivants :
• Ergonomie et souplesse :
L’application doit offrir une interface conviviale et ergonomique exploitable par l’utilisateur.
• Rapidité :
L’application doit optimiser les traitements pour avoir un court temps de réponse.
• La sécurité de l’accès aux informations critiques :
Nous devons prendre en considération la confidentialité des données de clients surtout au
niveau de l’authentification. Pour cela nous devons restreindre l’accès à ces informations à
l’administrateur.
Après avoir tracé les grandes lignes de phase de spécification de besoins, mettons l’accent
maintenant sur une phase fondamentale dans le cycle de vie d’un, la phase de conception. C’est
une étape préliminaire et primordiale qui doit précéder l’étape de développement de toute
application informatique.
Pour décrire la conception de l’application, nous commencerons par la présentation de la
méthode UML (Unified Modeling Language). Par la suite nous décrirons les diagrammes de
cas d’utilisation, de séquence et de classe.
14
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Acteur : un acteur est un utilisateur qui communique et interagit avec les cas d’utilisation
du système. C’est une entité ayant un comportement comme une personne, système ou une
entreprise.
Système : cet élément fixe les limites du système en relation avec les acteurs qui l’utilisent
(en dehors de système) et les fonctions qu’il doit fournir (à l’intérieur du système).
15
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Acteur Rôle
Procéder au paiement.
Contacter Bookconekt.
16
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
17
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Scénario Nominal
Acteur Système :
Scénario Alternatif
A-1-L’utilisateur décide de quitter la page de connexion. Il se trouve donc hors du
système.
2- Après vérification des informations au niveau 2, le système affiche le menu si
l’utilisateur a déjà une session en cours.
18
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Scénario Nominal
Acteur Système :
1-L’utilisateur se connecte au système à 2-Le système affiche les deux boutons principaux :
travers son compte Facebook. « Achat de Livre » et « Vente de Livre ».
3-L’utilisateur clique sur le bouton 4-Le système expose les ouvrages disponibles.
« Achat de Livre ».
Scénario Alternatif
19
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Résumé : Ce cas permet à l’utilisateur d’avoir les informations d’un ouvrage (nom de
l’ouvrage, nom de l’auteur, prix de l’ouvrage).
Précondition :
L’utilisateur s’est connecté au système et défile l’ensemble des ouvrages.
Scénario Nominal
Acteur Système :
1-L’utlisateur clique sur un ouvrage du 2-Le système affiche les informations concernant
système. l’ouvrage.
Scénario Alternatif
1-L’utilisateur clique sur ouvrage qui n’a pas d’informations supplémentaires
a- Le système lui notifie à l’utilisateur que l’ouvrage sélectionné ne dispose pas
d’informations.
20
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Scénario Nominal
Acteur Système :
1-L’utilisateur demande à ajouter l’ouvrage 2-Le système ajoute l’ouvrage dans le panier de
dans son panier en cliquant sur le bouton. l’utilisateur et le lui notifie.
3- Le système permet à l’utilisateur de poursuivre
sa navigation.
Scénario Alternatif
1-Le système échoue dans l’ajout de l’ouvrage :
a- Le système affiche un message d’erreur et permet à l’utilisateur de ressayer.
21
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Scénario Nominal
Acteur Système :
1-L’utilisateur clique sur le panier. 2-Le système affiche la liste des ouvrages que contient
3-L’utlisateur clique sur un ouvrage le panier.
pour sa suppression. 4- Le système supprime donc l’ouvrage spécifié.
Scénario Alternatif
1-Le système échoue dans la suppression de l’ouvrage :
a- Le système affiche un message d’erreur et permet à l’utilisateur de ressayer.
22
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Résumé : Ce cas permet à l’utilisateur de procéder au paiement des frais d’achat des
ouvrages et de la livraison.
Précondition : L’utilisateur est connecté au système et a ajouter produits dans son panier.
Scénario Nominal
Acteur Système :
1-L’utilisateur clique sur le panier. 2-Le système affiche la liste des produits(ouvrage) que
3-L’utilisateur clique sur le bouton contient le panier.
« Paiement ». 4-Le système demande son numéro MTN Mobile
5-L’utilisateur tape son numéro et Money ou Moov Money.
confirme 5- Le système confirme le paiement et informe
l’utilisateur de la livraison.
Scénario Alternatif
1-L’echec du paiement :
a- Le système lui notifie l’échec et lui permet de ressayer.
23
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
Un diagramme de séquence est un diagramme d’interaction dont le but est de décrire comment
les objets collaborent au cours du temps et quelles responsabilités ils assument. Il décrit un
scénario d’un cas d’utilisation. Le diagramme de séquence représente donc les interactions entre
objets, en insistant sur la chronologie des envois de message.
Dans ce paragraphe, nous allons décrire les scénarios les plus importants ainsi que les
représentations par les diagrammes de séquences.
24
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
25
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
26
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
27
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
28
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
29
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
30
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 2 : Analyse et spécifications du système
CONCLUSION PARTIELLE II
Tout au long de ce chapitre, nous avons analysé notre système et détaillé la conception
de notre application à travers les différents diagrammes afin que la phase réalisation et la mise
en place de l’application soit plus souple et plus aisée. Le chapitre suivant mettra en évidence,
le fruit de ce passage et les différents résultats du développement de l’application demandée.
31
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
CHAPITRE III :
Réalisation du système
Cette partie constitue le dernier volet de ce projet. Après avoir terminé la phase de spécification
et conception, il est nécessaire de choisir des technologies permettant de simplifier sa
réalisation. Pour cela nous allons exposer le choix des outils et environnement utilisés, présenter
ensuite l’implémentation et enfin les tests réalisés.
STARUML
StarUML est un logiciel de modélisation UML, qui a été cédé comme open source par son
éditeur, à la fin de son exploitation commerciale (qui visiblement continue ...), sous une licence
modifiée de GNU GPL. Ici, nous avons utilisé ce logiciel pour la modélisation (UML) des
diagrammes de séquences et de classes.
Photoshop CS6
Photoshop est un logiciel de retouche, de traitement et de dessin assisté par ordinateur édité
par Adobe. Il est principalement utilisé pour le traitement de photographies numériques, mais
sert également à la création d’images. Nous avons utilisé ce logiciel pour réaliser la maquette
de notre application mobile.
32
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Edraws
Edraws Max est un logiciel de création de diagrammes techniques commerciaux 2D qui aide à
créer des organigrammes, des organigrammes, une carte mentale, des diagrammes de réseau,
des plans d'étage, des diagrammes de flux de travail, des diagrammes commerciaux et des
diagrammes d'ingénierie. Nous avons utilisé ce logiciel pour la réalisation de notre diagramme
de cas d’utilisation.
Java
Java est le langage natif dédié à l’OS Android. Cette langue de programmation Android aide
à créer une app native. C’est le langage le plus populaire pour le développement sur systèmes
embarqués et Android. Savoir programmer avec ce langage natif ouvre des portes pour tout
développeur. Il a la facilité de développer des applications natives pour plus de 3 milliards de
smartphones. Langage open source, Java est partagé par une très grande communauté de
développeurs. Techniquement, le développement pour Android avec Java favorise l’accès aux
fonctionnalités natives du smartphone.
33
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Client/serveur
34
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Dans l’architecture à trois niveaux, les applications au niveau serveur sont délocalisées, c’est-
à-dire que chaque serveur est spécialisé dans une tâche (serveur web/ serveur de base de
données par exemple).
Cette architecture (appelée 3 tiers) fait intervenir trois parties indépendantes les unes des autres
:
La couche de données liée au serveur de base de données (SGBD) : stockage et
accès aux données. Le système de stockage des données a pour but de conserver
une quantité plus ou moins importante de données de façon structurée. Nous
pouvons utiliser pour cette partie des systèmes très variés qui peuvent être des
systèmes de fichiers, des mainframes, des systèmes de bases de données
relationnelles, etc.
La logique applicative : il se compose généralement d’un script ou d’un
programme qui constitue les traitements métiers nécessaires sur l’information
afin de le rendre exploitable par chaque utilisateur.
La couche présentation (ou affichage) associé au client qui de fait est dit « léger
» dans la mesure où il n’assume aucune fonction de traitement à la différence du
modèle 2-tiers. C’est la partie la plus immédiatement visible pour l’utilisateur.
Elle a donc une importance primordiale pour rendre l’information lisible,
compréhensible et accessible.
A- Android Studio
Android Studio est un environnement de développement pour développer des applications
mobiles Android.
7- Installation
L’installation consiste à d’abord télécharger et installer le logiciel JDK (Java Development Kit)
via le lien suivant :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Ensuite télécharger l’IDE d’Android studio à travers le lien :
https://developer.android.com/sdk/
35
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
36
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Après avoir installé les deux logiciels précèdent puis lancer l’IDE, on obtient cette interface
comme l’indique la figure 13 :
37
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
La configuration de Android studio consiste d’abord à cliquer sur « configure » (voir figure
13 ) afin de configurer le SDK Manager et installer les API comme l’indique la figure 14. L’API
est une valeur unique qui identifie la version de la plateforme Android comme par exemple API
5 pour la plateforme Android 2.0.
38
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
8- Présentation de l’interface
Après configuration et lancement du premier projet d’Android studio, nous avons l’interface
suivante à la figure 15.
la barre d’outils et de menu (vert) : elle est composée des boutons « Run », « AVD Manager
» pour créer une nouvelle machine virtuelle, SDK Manager pour l’installation des paquets
du Kit de développement Android et « Android Devise Monitor » pour visualiser les
informations d’utilisation de la machine virtuelle.
L’explorateur de projets (Bleu) ;
La Console (Rouge) ;
Le Layout Editor ;
39
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Permet d’effectuer les mises en page de manière graphique, pour manipuler les fichiers
XML en ajoutant, supprimant, modifiant des composants à intégrer dans l’interface de
notre application.
Il est composé :
(Marron) d’une fenêtre de prévisualisation ;
(Jaune) d’un tableau de bord et d’une barre d’outils, pour modifier le mode
d’affichage ;
(Violet) d’un volet de sélection éléments graphiques à intégrer ;
(Orange) l’ensemble des éléments graphiques sélectionnés et les propriétés de
ces éléments.
40
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
b- Mailgun Android
Mailgun est un service de messagerie tiers qui permet aux utilisateurs de Compute Engine
d’envoyer jusqu’à 10000 e-mails gratuits par mois. Mailgun propose également une API RESTful
pour effectuer les opérations de messagerie, ainsi que des fonctionnalités de conservation des
journaux, de personnalisation des e-mails, d’analyse, de validation des e-mails et bien plus.
Cette partie montre les résultats de la réalisation de l’application. Nous y montrerons les imprimes-
écran des principales interfaces réalisées.
41
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
42
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
43
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
44
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
45
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Ce dernier paragraphe donne l’aperçu de quelque bout de codes qui nous ont permis d’obtenir les
résultats de l’application mobile que nous présenterons par la suite.
46
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
47
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
48
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
49
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
50
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Cette partie nous montre les résultats obtenus après la réalisation de l’application. Pour le testage
de notre application nous avons utilisé un smartphone INFINIX HOT4.
51
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
52
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
53
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
54
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Chapitre 3 : Réalisation du système
Dans ce dernier chapitre de notre travail, nous avons présenté l'environnement de développement
et les principaux outils techniques, ainsi que les services utilisés, qui nous ont permis la réalisation
de notre application en respectant les normes et standards d'un bon système. Nous avons présenté
également, notre application mobile à travers une arborescence des vues de cette dernière.
55
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
CONCLUSION GENERALE
Conclusion Générale
Au terme de ce rapport, nous pouvons conclure que ce stage de fin d’études nous a donné
une occasion opportune nous permettant de confronter l’acquis théorique à l’environnement
pratique.
En effet, le stage nous a permis de prendre certaines responsabilités, par la suite de consolider
de plus en plus nos connaissances théoriques et pratiques. C’est là que réside la valeur d’un tel
projet de fin d’études qui combine les exigences de la vie professionnelle aux cotés bénéfique de
l’enseignement théorique que nous avons eu à l’école PIGIER.
Ce projet de fin d’étude a consisté à réaliser une application mobile d’achat des ouvrages
en ligne. Nous avons tout d’abord entamé notre étude par l’analyse des besoins qui est une étape
cruciale et nécessaire pour mieux assimiler le système, puis par la définition des principaux acteurs
et l’identification des besoins. Ensuite, nous avons fait la conception en utilisant le formalisme
UML et mis en œuvre la base de données avec MySQL. Enfin, nous avons procédé au choix des
outils et environnement qui nous a permis de développer l’application mobile.
Par ailleurs, avec cette application mobile que nous avons réalisée, les internautes depuis
tout endroit, peuvent effectuer l’achat d’ouvrages sans avoir à se déplacer.
Notre système étant un prototype, la base de données reste à compléter, le processus de
vente d’ouvrage reste à finaliser et le développement de cette application sous le système
d’exploitation iOS reste à faire aussi. Ce travail sera fait de concert avec Bookconekt qui est
commanditaire du présent projet.
56
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Bibliographie
Bibliographie
ix
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Webographie
Webographie
x
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
ANNEXES
ANNEXES
ANNEXE 1 : code source du fichier de définition des chaines de caractères dans Android
Studio strings.xml
<resources>
<string name="app_name">Bookconekt</string>
<string name="Tv1">Mot de Passe</string>
<string name="facebook_app_id">226965508300578</string>
<string
name="fb_login_protocol_scheme">fb226965508300578</string>
</resources>
ANNEXE 2 : Code source de fichier qui permet de générer des couleurs dans Android Studio.
<resources>
</resources>
xi
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Annexes
ANNEXE 4 : Code source du fichier drawable pour la gestion de la forme des boutons
<solid
android:color="@color/colorPrimary"/>
<corners
android:radius="35dp"
/>
</shape>
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "bj.FarouckMessie.splashscreen"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-
optimize.txt'), 'proguard-rules.pro'
xii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Annexes
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-
core:3.1.1'
implementation "androidx.cardview:cardview:1.0.0"
implementation "androidx.recyclerview:recyclerview:1.1.0"
// For control over item selection of both touch and mouse driven
selection
implementation "androidx.recyclerview:recyclerview-selection:1.1.0-
rc01"
implementation 'com.google.android.material:material:1.0.0'
implementation 'com.facebook.android:facebook-login:[5,6)'
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}
xiii
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Tables des matières
Dédicace ..................................................................................................................................... i
Dédicace .................................................................................................................................... ii
Remerciements .......................................................................................................................... iii
Sommaire ................................................................................................................................. iiv
Liste des tableaux ....................................................................................................................... v
Listes des figures ....................................................................................................................... vi
Liste des abréviations ............................................................................................................. vvii
Résumé ................................................................................................................................... viii
Introduction ................................................................................................................................ 1
Chapitre I : Cadre et Problématique de la Recherche................................................................... 2
Section I : Présentation de la structure d’accueil ...................................................................... 2
Paragraphe 1 : Présentation de Bookconekt ......................................................................... 2
Paragraphe 2 : Organisation structurelle, fonctionnement et Organigramme de Bookconekt . 2
1- Direction Générale ................................................................................................... 2
2- Service Marketing et Communication ........................................................................ 2
3- Service Technique ..................................................................................................... 2
4- Service Juridique : .................................................................................................... 2
5- Organigramme de Bookconekt Sarl ........................................................................... 3
Paragraphe 3 : Situation Géographique de Bookconekt ........................................................ 3
Paragraphe 4 : Les offres et services de Bookconekt ............................................................ 4
Paragraphe 5 : Déroulement du stage.................................................................................... 5
1- Android Studio .......................................................................................................... 6
2- JAVA ........................................................................................................................ 6
3- KOTLIN .................................................................................................................... 6
4- XML.......................................................................................................................... 6
5- Les différentes plateformes mobiles utilisées dans le monde. ..................................... 7
6- Part du marché des systèmes d’exploitation mobiles. ................................................ 9
Section II : Problématique de la Recherche ............................................................................ 10
Paragraphe I : Ciblage de la Problématique ........................................................................ 10
Paragraphe 2 : Ciblage des objectifs ................................................................................... 10
Paragraphe 3 : Revue de littérature ..................................................................................... 11
CONCLUSION PARTIELLE I ................................................................................................ 12
xiv
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT
Tables des matières
xv
Conception et réalisation d’une application mobile sous Android : cas de BOOKCONEKT