1
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR REPUBLIQUE DU MALI
ET DE LA RECHERCHE SCIENTIFIQUE UN PEUPLE-UN BUT-UNE FOI
--------------------------------------
DIRECTION NATIONALE DE L’ENSEIGNEMENT
SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
ENI ABT
Ecole Nationale d’Ingénieurs – Abderhamane Baba Touré
410, Av. Van Vollenhoven BP 242 Tél : (223) 20 22 27 36 Fax : (223) 20 21 50 38 / Bamako MALI.
Département Informatique
Rapport de Mini-projet de Fin d’étude
3eme année Licence GIT S6
Noms et Prénoms
Ousmane SANOGO
Drissa Sidiki TRAORE
Date : 11/04/2022
Durée : 2 mois et Demi
Dépôt : 12/08/2022
Prof. Responsable :
Dr. SIDIBE
Prof. Tuteur :
Mr. KONATE
NOTE
APPRECIATION
………………… /20
Thème : Développement
d’application mobile
2
Liste des abréviations :
API : Application Programming Interface
App. : Application
Appli. : Application
AVD : Android Virtual Device
BaaS : Backend-as-a-Service
Caté. : Catégorie
ENI-ABT : Ecole National dIngénieurs Abderhamane Baba Touré de Bamako
ETC. : Etcétéra
GPS : Global Position System
Inf. : Informatique
Info. : Information
IOS : Iphone Operating Système (1)
IU : Interface User
MCD : Modèle Conceptuel de Donnée
M-Marqueting : Mobile Marketing
NoSQL : Not only Structured Query Language
Pdf. : Portable Document Format
Prof. : Professeur
RAM : Random Access Memory
SDK : Software Development Kit (Kit de Développement Logiciel)
UML : Unified Modeling Language
URL : Uniform Resource Locator
UX : User eXperience
3
SOMAIRE :
Table des matières
1 Introduction : ........................................................................................................................................... 4
2 Pourquoi OpenClass ? ............................................................................................................................. 4
2.1 Objectif : ......................................................................................................................................... 5
2.2 Buts : ............................................................................................................................................... 5
3 Analyse des besoins :............................................................................................................................... 7
3.1 Description : .................................................................................................................................... 7
3.2 Les Exigences : ................................................................................................................................ 8
3.2.1 Exigences Fonctionnelles : .......................................................................................................... 8
3.2.2 Exigences non-fonctionnelles : ................................................................................................... 9
3.3 Les technologies utilisées : ........................................................................................................... 11
3.3.1 Modelio : .................................................................................................................................. 11
3.3.2 Android studio : ........................................................................................................................ 13
3.3.3 Firebase : .................................................................................................................................. 14
3.3.4 Le framework Flutter : .............................................................................................................. 15
3.3.5 Figma : ...................................................................................................................................... 16
3.3.6 Un Ordinateur portable : .......................................................................................................... 17
3.3.7 Un émulateur Android : ............................................................................................................ 17
3.4 Etude de la faisabilité & risques : ................................................................................................. 18
4 Conception : .......................................................................................................................................... 19
4.1 Diagrammes : ................................................................................................................................ 20
4.1.1 Diagramme de Use-case ou cas d’utilisation : .......................................................................... 20
4.1.2 Diagramme d’activité global : ................................................................................................... 21
4.1.3 Diagramme de classe : .............................................................................................................. 29
4.2 Les différentes interfaces utilisateurs : ........................................................................................ 30
4.3 Développement : .......................................................................................................................... 52
5 Intégration Firebase : ............................................................................................................................ 53
5.1 Le cloud FireStore : ....................................................................................................................... 53
5.2 Firebase Authentification : ........................................................................................................... 54
5.3 Le cloud Storage : ......................................................................................................................... 54
6 Conclusion : ........................................................................................................................................... 57
7 Références ............................................................................................................................................. 58
4
1 Introduction :
De nos jours, l’informatique et toutes ses technologies telles que le réseau informatique,
les systèmes de télécommunication, la micro-électronique révolutionnent et innovent avec un
pas important le monde, surtout dans ces dernières décennies. Bien étant donque ces derniers
soient non-parfait, tout de même ils nous ont apporté de grands conforts dans notre quotidien
et cela, en majeur partie, grâce à leur capacité à traiter l’information dans un délai raisonnable.
D’où les profits de portabilité, de mobilité permettant non seulement l’accès en temps réel,
l’accès à distance mais aussi avec un flux d’information ininterrompu.
Les applications mobiles sont devenues les indispensables du smartphone. Qu’elles
soient payantes ou gratuites, elles sont la plupart temps fournies par les plateformes Android et
IOS. L’avenu des applications mobiles impactent beaucoup dans de nombreux domaines
comme la data science, le m-marketing, le big data, de nouveaux business model comme la
publicité sur appli mobile, et métiers comme développeurs mobiles furent leurs apparitions.
D’où, ce projet de création d’une application mobile baptisée « OpenClass » afin de
palier à un problème évident à savoir : le partage rapide et efficace de ressource, précisément
dans le milieu scolaire ;
2 Pourquoi OpenClass ?
Tout d’abord, il faut s’avoir qu’il y a plusieurs types d’application mobile en fonction de leurs
modes de fonctionnement :
Les applications natives :
Il s’agit de la majorité des applications que nous téléchargeons chaque jour ; Elles sont
développées spécifiquement pour un des systèmes d’exploitation utilisé par les Smartphones et
tablettes et permet généralement d’utiliser toutes les fonctionnalités liées au système
d’exploitation visé (GPS, appareil photo, etc.)
L’avantage de ce type d’application peut être : son temps de réaction, sa stabili(car
installée directement sur dans la mémoire du mobile, Elle permet également de
développer des fonctionnalités avancées adaptées aux besoins des utilisateurs. Elle
convient donc parfaitement aux projets les plus complexes ;
Son inconvénient pourrait être : son coût (chère car les développeurs d’applications
mobiles sont rares) et demande à être développer sur chaque système.
Les applications web :
Ce sont des applications accessibles depuis un navigateur mobile et hébergées sur un serveur,
donc n’implorant pas d’installation.
Son avantage est que : Ne nécessite pas de téléchargement ni aucune mise à jour ne sont
nécessaires ; mobilise peu de ressources financières ; son développement et son
déploiement sont rapides et faciles ; ne présente aucun problème de compatibilité avec
les systèmes d’exploitation du mobile ;
5
Son inconvénient pourrait être : sollicite cependant une connexion à internet ; pas de
possibilités de notifications push, d’alertes… ; non optimisée pour tous les formats
d’écran ; la rapidité d’exécution est faible car elle dépend du débit internet ;
Les applications hybrides :
C’est une application à la fois native et web et est accessible sur toutes les plateformes
d’application. Elles sont réputées moins performantes et moins fluides.
Avantages : le code est écrit une fois et déployé ensuite sur toutes les plateformes
mobiles et peut être réutilisé pour d’autres nouvelles versions ; le temps et le coût de
développement moindre ;
Inconvénients : transitions entre les pages plus lentes, dépendance vis à vis de la vitesse
du navigateur ;
A la fin ce projet, nous devons avoir en main une application native due aux caractéristiques
des technologies utilisées pour son élaboration.
2.1 Objectif :
Malgré l’immersion évolutive de la notion d’application mobile dans le monde, on peut
constater le maintien de l’ancien système de partage d’information dans le secteur éducative du
Mali, qui propose des services lents et pénibles. Son développement et sa bonne maîtrise
constituent aujourd’hui un sujet capital au sein d’un système de partage.
C’est dans cette optique que nous est parvenue l’idée de la création de « OpenClass » afin de
palier à ce fléau.
En effet, cette application n’a pour objectif que de :
Fournir un outil de communication plus facile d’utilisation et plus organiser pour les
élèves et étudiants.
Faciliter le regroupement des élèves et étudiants en vue de leur aider dans leurs études.
Permettre la création de « classe », comme nos salles de classes traditionnelles
Permettre d’avoir les informations à jours en temps réel par rapport à ses classes
Garder une ressource (informations, documents, images, …) à long terme ;
Et enfin développer nos compétences en création d’application mobile ;
2.2 Buts :
Le cerveau humain préfère les images aux textes et par conséquent les gens ne retiennent jamais
les URLs exactes. Tout le monde passe par Google un moteur de recherche pour accéder à un
site. Avec une application, plus besoin de retenir d’URL et c’est accessible rapidement en
cliquant sur une icône facile à retenir contrairement à un site web. Ceci est illustré par la figure
suivante :
1 / 58 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !