Rapport Du Projet Tutoré
Rapport Du Projet Tutoré
Rapport Du Projet Tutoré
Réalisé par :
Encadrés par :
ENGONE MVE Dafane Harley
IBRAHIM GAZA Abdel M. MAWANDJI Brice
ABDOUL MOMOUNI Harouna
MVOUMBI Davy
Année académique 2018-2019
Remerciements
1|Page
Sommaire
Remerciements ……………………………………………………
Dédicaces ……………………………………………………
INTRODUCTION ...........................................................................................................
1. Introduction ..................................................................................................................
6. Conclusion .....................................................................................................................
1. Introduction ...................................................................................................................
2|Page
4.1. Définition ...................................................................................................................
6. Conclusion ....................................................................................................................
1. Introduction ..................................................................................................................
5. Conclusion .....................................................................................................................
1. Introduction ...................................................................................................................
3|Page
2. Environnement du travail .............................................................................................
2.4.3 JSON…………………………………………………………………….
4. Conclusion ..........................................................................................................................
Lexique ...........................................................................................................................
Webographie ...........................................................................................................................
Bibliographie ...........................................................................................................................
4|Page
INTRODUCTION
5|Page
Dans ce rapport, on va (nous allons) présenter les étapes de réalisation du projet
répartis sur cinq chapitres :
• La présentation du cadre du projet : dans ce chapitre, nous allons… où on va
présenter l’étude de l’existant, l’état de l’art et le planning prévisionnel du
travail.
• Les besoins fonctionnels et non fonctionnels.
• La conception détaillée, avec les différents diagrammes UML réalisés.
• La réalisation, où on présentera tous les outils matériels et logiciels utilisés
pour le développement de la solution.
• Le déploiement de la solution, ici on présentera le fonctionnement de
l'application et les retours des utilisateurs qui ont testé l'application
Obs : reprendre les chapitres tels qu’ils figurent sur le développement du travail en les
énumérant (ex : Chapitre 1 : Présentation…, etc..)
6|Page
Chapitre 1 : Présentation du cadre du projet
1. Introduction
Dans ce chapitre, nous allons présenter l’état de l’art de notre projet,
l’Institut Supérieur de Technologie (IST) et une étude de l’existant.
2. Etat de l’art
7|Page
avant les services de Google. Il est personnalisable à souhait, par les
consommateurs et les fabricants. De nos jours, la plupart des Smartphones
vendus ayant ?? un système Android. Android est un système d'exploitation
open-source pour smartphones, PDA et autres terminaux mobiles. Il existe
d'autres types d'appareils possédant ce système d'exploitation tels que les
téléviseurs et les tablettes.
Afin de promouvoir ce nouveau système d'exploitation ouvert, Google a
su fédérer autour de lui un consortium d'une trentaine d'entreprises : l'Open
Handset Alliance (OHA) créée officiellement le 5 novembre 2007. Toutes ces
entreprises interviennent, plus ou moins directement, dans le marché de la
téléphonie mobile. Le but de cette alliance est de mettre en place des normes
ouvertes dans le domaine de la téléphonie mobile. Ce qui veut dire que les
développeurs d'application Android pourront accéder aux fonctionnalités du
cœur de téléphone via une API très fournie. Android aura comme principaux
concurrents Apple avec l'iPhone, Microsoft et son Windows Mobile et Nokia
avec Symbian mais également des solutions libres telles que LIMO ou
OpenMoko.
8|Page
2.4 Les réseaux sociaux, outils d’aide à l’information
En observant ce que les écoles disent d’elles sur les réseaux sociaux, les
écoles peuvent identifier les points d'amélioration dans leur relation avec leurs
étudiants. A condition de pouvoir transformer ces données en un outil d'aide à
l’information. Pour les étudiants, le réseau social représente alors une large
source d'information pour améliorer leur accès aux informations concernant leur
école (emploi du temps, notes d’information, bulletins, etc.) ou de faire
connaissance avec les étudiants qui sont d’un niveau supérieur à eux notamment
pour les nouveaux venus où le contact physique peut parfois s’avérer intimidant.
Si pour accéder à l’information, on se sert avant tout des réseaux sociaux, ils
deviennent la deuxième source d’information favorite derrière les notes
d’information officielles, etc. Selon un sondage récent, 40% des interrogés
accèdent régulièrement aux médias sociaux. 56% des étudiants obtiennent des
informations grâce aux réseaux sociaux tel que WhatsApp dans des groupes
dédiés à leur classe pour la majorité. Ces chiffres augmentent continuellement
avec l’omniprésence de ces outils dans notre quotidien scolaire.
De nos jours, les étudiants sont indissociables de leur smartphone. C'est
pourquoi une application est l'idéal pour qu'ils soient un peu plus "connectés"
avec l'université."
3. Etude de l’existant
9|Page
La technologie évolue progressivement et rapidement. Se faire une
place devient plus difficile. La plupart des gens aujourd’hui, en regardant
(regardent) la télévision, sont sur Facebook, LinkedIn, Twitter où (ou) ils
communiquent via leurs Smartphones ou tablettes. Les nouvelles générations de
consommateurs, grâce aux nouveaux outils numériques à leur disposition, sont
en train de prendre le pouvoir (ça veut dire quoi « prendre le pouvoir » ?). Les
sites web ne leur (leurs) intéressent plus. Cette veille digitale permet donc aux
établissements d’avoir une vision accélérée et en temps réel dans le but de
comprendre les besoins de leurs étudiants, d’améliorer la gestion de leurs
relations pour faire correspondre leurs attentes. C’est ce qui nous a motivé à
réfléchir sur l’évolution du monde informatique et des technologies, et a pensé
(à penser) à créer pour l’établissement une application de messagerie instantanée
où elle (« elle » qui ?) possèdera le contrôle total sur les informations qu’il
contiendra et en récupérer les informations (ça veut dire quoi « en récupérer les
informations » ?) et les statistiques qu’elles ((« elles » qui ?)) ont besoins
(besoin).
11 | P a g e
4. Modèle de développement
12 | P a g e
5. Planning prévisionnel
6. Conclusion
Dans ce chapitre, nous avons présenté l’état de l’art, puis nous avons
effectué une étude de l’existant en spécifiant les avantages des réseaux sociaux
et des applications mobiles par rapport aux sites web classiques.
Dans le chapitre suivant, nous allons présenter les différents besoins
fonctionnels et non fonctionnels du projet.
13 | P a g e
Chapitre 2 : Spécifications des besoins
1. Introduction
4.1. Définition
Un diagramme de cas d'utilisation définit le comportement d'un système,
comme vu par un utilisateur extérieur. Il décompose la fonctionnalité du système
en unités cohérentes, à savoir les cas d'utilisation, ayant un sens pour les acteurs.
Ceux-ci permettent d'exprimer le besoin des utilisateurs d'un système.
4.2. Acteurs
Un acteur représente un rôle joué par un utilisateur humain ou un autre
système qui interagit directement avec le système étudié. Un acteur participe à
au moins un cas d'utilisation.
Un acteur peut consulter et/ou modifier directement l'état du système, en
émettant et/ou en recevant des messages susceptibles d'être porteurs de données.
Dans notre cas, nous avons un acteur qui est :
- Utilisateur : il a un accès au système via un contrôle d'accès (login
et mot de passe).
15 | P a g e
Les opérations qu'il peut effectuer sont :
• Envoyer des invitations par nom d'utilisateur.
• Afficher la liste des amis avec leurs statuts (en ligne / hors ligne).
• Envoyer et recevoir des messages texte.
• Accepter ou refuser des invitations.
• Se déconnecter.
5. Raffinement des UC
16 | P a g e
5.1. UC « s’inscrire »
- Description textuelle :
5.2. UC « s’authentifier »
17 | P a g e
- Description textuelle :
18 | P a g e
- Description textuelle :
19 | P a g e
- Description Textuelle
6. Conclusion
20 | P a g e
Dans ce chapitre, on a bien spécifié tous les besoins fonctionnels et non
fonctionnels de notre solution, et on a présenté également les diagrammes
globaux des cas d’utilisation ainsi que leurs raffinements.
Dans le chapitre suivant on va entamer l’étape suivante du projet, à
savoir la conception détaillée, en présentant les diagrammes UML nécessaires à
la phase du développement.
21 | P a g e
Chapitre 3 : Conception
1. Introduction
2. Définition d’UML
Unified Modeling Language (UML) n'est pas une méthode (i.e. une
description normative des étapes de la modélisation) : Ses auteurs, en raison de
la diversité des cas particuliers, ont préféré de définir un langage graphique
permettant de représenter et de communiquer les différents aspects d'un système
d'information, au lieu de définir une méthode. Des textes sont associés aux
schémas graphiques expliquant leur contenu. Il est donc un métalangage, car il
fournit les éléments permettant de construire le modèle qui sera le langage du
projet.
3. Diagramme de classes
22 | P a g e
dans le comportement du système. Ce diagramme permet de modéliser les
classes et les relations du système.
23 | P a g e
Dans ce diagramme, on trouve les différentes classes et les relations qui
représentent la structure de la base de données :
- Users : est la classe qui représente un utilisateur, elle contient toutes
ces informations personnelles, ainsi que son statut (En ligne / Hors ligne.).
- Invitations : c’est pour représenter la relation plusieurs à plusieurs
entre un utilisateur et un autre, donc elle porte l’identifiant de l’invitation
(id_inv), deux clés étrangères l’une représentant l’identifiant de celui qui veut
suivre (id_user1# = émetteur), l’autre l’identifiant celui du suivi
(id_user2#=récepteur) et le statut (Accepter /Refuser).
- Messages : est la classe représentant les messages, elle porte donc,
l’identifiant du message (id_message), les deux clés étrangères des deux Users
(id_user1#et id_user2#), le corps du commentaire (message_texte) et le statut
(lu / non lu).
- date : elle représente les évènements liés aux messages envoyés
par les utilisateurs. Elle contient les informations les décrivant comme la date.
( ???)
4. Diagramme de séquence
4.1. Définition
24 | P a g e
On va représenter les diagrammes de séquence détaillés de
l’authentification, l’inscription, l’ajout des amis et l’envoie des messages.
25 | P a g e
Le diagramme de séquence suivant illustre les interactions nécessaires
pour l'inscription de l'utilisateur.
26 | P a g e
Le diagramme de séquence suivant illustre les interactions nécessaires
pour ajouter des amis.
27 | P a g e
4.2.4. Diagramme de séquence ‘Envoyer des messages’
5. Conclusion
Dans ce chapitre on a présenté les diagrammes UML nécessaires à la
réalisation de notre solution, ce qui nous permet de commencer le
développement en ayant une idée claire et détaillée sur l’aspect statique et
dynamique de la solution. Il reste à coder ce qu’on a conçu.
Le chapitre suivant présentera l’environnement de travail à savoir les
outils et les méthodes utilisés lors du développement.
28 | P a g e
Chapitre 4 : Réalisation
1. Introduction
Pour mener à bien notre projet, il est nécessaire de choisir les outils et
technologies adéquats qui permettent de simplifier le développement. Dans ce
chapitre, on présentera l’environnement matériel et logiciel et à la fin l’état de
réalisation.
2. Environnement du travail
Dans ce qui suit, les différents outils matériels et logiciels utilisés pour la
réalisation de notre solution.
29 | P a g e
Figure 19 : Android Studio
2.2.2 Firebase
Figure 20 : Firebase
30 | P a g e
2.2.3 JDK (Java Developpement Kit)
2.4.1JAVA
Pour développer l’application Android, on a utilisé le langage Java.
C'est un langage de programmation orienté objet, développé par Sun
Microsystems. Il permet de créer des logiciels compatibles avec de nombreux
systèmes d'exploitation (Windows, Linux, Macintosh, Solaris). Java donne aussi
la possibilité de développer des programmes pour téléphones portables et
assistants personnels.
2.4.2XML
Dans l’application Android, XML est utilisé pour concevoir les
interfaces et les composants graphiques de l’application cliente. Il s'est imposé
comme un standard incontournable de l'informatique. Il est aussi bien utilisé
pour le stockage de documents que pour la transmission de données entre
applications. Sa simplicité, sa flexibilité et ses possibilités d'extension ont
permis de l'adapter à de multiples domaines allant des données géographiques au
dessin vectoriel en passant par les échanges commerciaux.
2.4.3JSON
31 | P a g e
JSON (JavaScript Object Notation) est un format léger d'échange de
données, basé sur un sous-ensemble du langage JavaScript. Il est facile à
comprendre par les humains et est aisément généré par des machines. Il est
facile à lire ou à écrire pour des humains. Il est aisément analysable ou
générable par des machines. Il est basé sur un sous-ensemble du langage de
programmation JavaScript. JSON est un format texte complètement indépendant
de tout langage, mais les conventions qu'il utilise seront familières à tout
programmeur habitué aux langages descendant du C, comme par exemple : C
lui-même, C++, C, Java, JavaScript, Perl, Python et bien d'autres. Ces propriétés
font de JSON un langage d'échange de données idéal.
32 | P a g e
Dans ce qui suit, nous allons présenter les interfaces de notre application.
Tout d’abord pour la version 1.0 baptisée « IST-chat » puis de la version finale
1.1, « Dut-App ».
La version 1.0 :
33 | P a g e
Figure 24: page 'home/profil' Figure 25: page 'messages'
La version 1.1 :
34 | P a g e
Figure 26: écran de connexion
Figure 27: écran d'inscription
35 | P a g e
Figure 28 : page 'home/profil' Figure 29 : page
'trouver des amis'
36 | P a g e
Figure 32 : page ‘messages ' vide Figure 33 : page ‘messages '
Pleine
4. Conclusion
37 | P a g e
CONCLUSION GENERALE ET PERSPECTIVES
38 | P a g e
Webographie
39 | P a g e
Bibliographie
40 | P a g e