Académique Documents
Professionnel Documents
Culture Documents
NGAOUNDERE
DEDICACE
Je dédie ce modeste à :
MA GRANDE FAMILLE
REMERCIEMENTS
Au terme de ce travail, nos remerciements vont tout d’abord au SEIGNEUR DIEU sans
qui nous ne serions pas là, qui nous a doté d’intelligence pour mener à bien ce travail.
Aux vues des multiples efforts fournis par les uns et les autres pour leurs contributions, leur
collaboration, leur soutien moral, nos remerciements vont à l’endroit du :
▪ Pr Mohamadou Bouba ADJI, Directeur de l’Institut Universitaire de Technologie de
Ngaoundéré pour la qualité de la formation reçue étant au sein de son établissement ;
▪ Pr YENKE Blaise Omer, Chef du Département Informatique à l’Institut Universitaire de
Technologie ;
▪ Dr NDAM NJOYA Arouna, Chef du Service des Stages à l’Institut Universitaire de
Technologie, pour encadrement et pour l’expérience acquise ;
▪ Mr KANI Djouldé Armand, enseignant à l’Institut Universitaire de Technologie, pour sa
contribution ;
▪ Mes parents pour l’assistance permanente, la confiance et le soutien moral ;
▪ MOUKODI Claudia et Mahamat AHMED, mes camarades de classes et de stage pour
leur soutien durant tout le stage ;
▪ Tous ceux qui ont contribués de près ou de loin dans l’élaboration de ce travail.
I. SITUATION GEOGRAPHIQUE
L’Institut Universitaire de Technologie de N’Gaoundéré est l’une des meilleures écoles en
ce qui concerne la formation des ingénieurs au Cameroun. Elle est située dans la région de
l’Adamaoua, département de la VINA, arrondissement des N’Gaoundéré 3ème, au sein de
l’Université de N’Gaoundéré.
Logo
Depuis sa création, elle a connu une évolution tant sur ses formations que sur la qualité de
ses enseignements. Nous retenons ici quelques dates marquantes de son évolution :
➢ 1993 : Création de l’IUT de Ngaoundéré ;
➢ 1995 : Création de la spécialité Génie Informatique ;
➢ 2003 : GAI devient Génie Biologique et Création de la spécialité Génie Thermique et
Energétique ;
➢ 2007 : Passage au système Licence- Master - Doctorat (LMD) ;
➢ 2008 : Ouverture de la Licence Professionnelle en Génie Informatique ;
➢ 2009/2010 : Ouverture de la Licence Professionnelle en Génie Biologique ;
➢ 2010/2011 : Ouverture de la Licence Professionnelle en Génie Industriel et maintenance ;
➢ 2014 : Ouverture du parcours Génie Mécanique ;
➢ 2017/2018 : Passage de la Licence Professionnelle pour la Licence Technologique en
Génie Informatique ;
➢ 2019/2020 : Ouverture de la mention Génie Civil et Construction Durable ;
➢ 2020-2021 : Création du cycle BTS et de nouvelles filières dans le domaine de science de
la gestion commerciale (comptabilité et gestion d’entreprise, marketing, commerce,
vente).
V. ORGANISATION ADMINSTRATIVE
1. Organisation administrative
L’organigramme hiérarchique de l’IUT est présenté à l’Annexe 1. Les différents maillons
de la chaîne administrative de l’IUT sont formés de la direction, des divisions et de divers services
allant des affaires générales à l’intendance.
❖ La Direction : Elle est composée d’un directeur assisté d’un adjoint. Elle est chargée de la
police générale de l’établissement, de la gestion des crédits et du personnel, de la
représentation de l’institut auprès du recteur de l’Université, du suivi de la coopération, de
la coordination et de l’animation des activités académiques ;
❖ Les divisions : Il y en a deux. Celle en charge de la formation initiale qui gère
l’organisation, l’animation et le suivi des activités de l’ensemble des départements ; et celle
des stages et de la formation permanente et des relations avec les milieux professionnels ;
❖ Le service chargé des affaires qui s’occupe de la gestion du personnel administratif et de
l’instruction des affaires générales ;
❖ Le service de la documentation et de la reprographie qui organise et anime les activités
d’impression et de diffusion des matériels pédagogiques ;
❖ Le service de la scolarité et de l’orientation professionnelle, chargé de l’information et
de l’orientation des candidats à l’inscription dans les différentes filières et la gestion des
statistiques ;
Avant de se lancer dans un projet, il est impératif d’identifier le problème soumis et d’y
délimiter son champ d’action. De ce fait le présent chapitre nous situe sur le problème soumis à
notre étude et nous donne quelques pistes de solutions qui aiderons à résoudre le problème.
I. REVUE DE LA LITTERATURE
1. Visibilité de l’institution
La visibilité pour une institution éducative telle que l’Institut Universitaire de Technologie
est un facteur important si celle-ci veut gagner en notoriété et être connue parmi tant d’autres. De
là l’IUT de Ngaoundéré étant une école de formation en ingénierie pose le problème de visibilité.
Elle souhaite être connue de toutes en tant que l’une des meilleures écoles de formation voir la
meilleure et poser ses marques dans le domaine de l’éducation au Cameroun.
d’activité, les parcours et filières de celui-ci, les matières enseignées. Et surtout, ces personnes ne
savent pas réellement si cette école pourrait être l’idéale pour continuer les études. Chez certains
parents qui ne sont pas suffisamment renseignés sur les performances en matière d’éducation de
l’établissement, des doutes sur ce dernier leur font mettre en question l’excellence en matière
d’éducation et de formation de l’IUT de Ngaoundéré.
Aux vues de tous ces problèmes soumis à notre étude durant notre stage, nous proposons
une solution qui entre autres permettra de résoudre tous les problèmes cités et décris plus haut ans
ce chapitre. En effet, avec les différentes avancées technologiques que subit le monde depuis le
début du XXIe siècle, la plus grande partie de la population estudiantine et administrative du
Cameroun n’est focalisé que sur une seule chose : Le Smartphone. Cet outil qui à la base est un
outil de communication, permet de rapprocher les personnes, d’échanger et d’avoir accès à des
informations de façon rapide. Aussi il est facilement possible d’atteindre les personnes à travers un
smartphone dès lors qu’on parle de faire passer une notification. De ce fait, pour résoudre les
problèmes rencontrés, nous avons opté pour la conception d’une application mobile compagnon du
nom de IUT COMPANION.
1. Exigences fonctionnelles
Les exigences fonctionnelles sont des fonctionnalités prioritaires vitales pour l’application
en ce sens qu’elles constituent les points sur lesquels reposent l’efficacité de l’application dans la
résolution du problème. Les exigences de l’application IUT Companion sont les suivantes :
RQ 1. La description de l’IUT de Ngaoundéré
L’application doit pouvoir présenter l’établissement de façon brève et précise à travers des
illustrations et textes ;
RQ 2. Espace outils
L’application doit disposer d’un espace intégrant des options (lettre de recommandation,
consulter et obtenir un livret de projet) ;
RQ 3. Espace scolarité
Il s’agira pour l’application de fournir aux étudiants toutes les informations en rapport au
service de scolarité ;
RQ 4. Espace Concours
Dans cet espace, l’application doit pouvoir tenir les utilisateurs au courant d’un quelconque
concours lancé et leur donner la possibilité de télécharger les documents en rapport à celui-ci ;
RQ 5. Espace Filières
Ici, un utilisateur lambda doit être renseigné sur les différentes filières prises en charge par
l’établissement ;
RQ 5. Espace actualités
Ici, IUT_COMPANION devra présenter toute l’actualité en rapport avec la vie de
l’établissement ;
RQ 6. Un menu « A propos »
2. Exigences non-fonctionnelles
Les exigences non-fonctionnelles sont des fonctionnalités secondaires, non vitales pour
l’application en ce sens qu’elles concourent à rendre l’application plus conviviale et facile à utiliser.
Les exigences de l’application IUT Companion sont les suivantes :
RQ 1. Une charte graphique
Les interfaces e l’application doivent être sous les couleurs de l’IUT de Ngaoundéré (en
l’occurrence la couleur Violette et la couleur Orange) ;
RQ 2. La compatibilité multi-plateforme
Sur ce plan, l’application doit pouvoir être accessible par tous les systèmes (IOS, Android,
Windows) et leurs versions ;
RQ 3. La taille de l’application
L’application doit être la plus légère possible pour faciliter son accessibilité par tous ;
RQ 4. L’aisance dans l’utilisation
Ici, il s’agit en effet pour l’application d’être simple, facile, conviviale, soft lors de son
utilisation par les personnes.
Nous avons présenté les méthodes employées par l’IUT de Ngaoundéré pour améliorer sa
visibilité, générer des lettres de recommandations pour ses étudiants, mettre à la disposition de tous
des livrets d’anciens projets réalisés et diffuser ou communiquer des informations. Nous avons
ensuite identifié les problèmes liés à ces méthodes, et proposée la mise en place d’un système
informatique qui répond correctement aux besoins. Pour mettre en place ce système, il faut tout
d’abord effectuer une présentation des outils utilisés et une analyse du système. Après avoir décrit
le problème et évoqué la nécessité de développement une application mobile, le prochain chapitre
portera sur la présentation des outils utilisés pour la mise en place du système d’abord, ensuite sur
l’analyse et la conception du système d’information où est présentée la modélisation du système.
Dans ce chapitre, nous nous penchons vers la méthode utilisée dans la conception de
l’application. A cet effet, nous présenterons d’abord la méthode utilisée pour l’analyse du système
d’information du projet, puis les modèles utilisés pour la conception du système.
1. MongoDB
Pour l’analyse du système, nous avons utilisé le langage de modélisation MongoDB. Il s’agit
d’un langage de modélisation cross-plateforme qui est supporté par toutes les plateformes de
travail. MongoDB permet de modéliser des bases de données utilisant des données non-structurées
: Des bases de données NoSQL. Contrairement aux bases de données relationnelles qui ne contient
que des tables, les bases de données NoSQL de MongoDB contient des Collections et Documents
qui aident à la modélisation du système d’informations (voir Annexes 1).
❖ Collection : Une collection est un groupe de documents MongoDB. C'est l'équivalent d'une
table de SGBDR. Une collection existe au sein d'une seule base de données. Les collections
n'imposent pas de schéma. Les documents d'une collection peuvent avoir des champs dif-
férents. En général, tous les documents d'une collection ont un objectif similaire ou connexe
;
❖ Documents : Un document est un ensemble de paires clé-valeur (dictionnaire). Les docu-
ments ont un schéma dynamique. Le schéma dynamique signifie que les documents d'une
même collection ne doivent pas nécessairement avoir le même ensemble de champs ou la
même structure, et que les champs communs des documents d'une collection peuvent con-
tenir différents types de données.
Nous avons pour ce travail opté pour l’utilisation d’une base de données non structurée
(MongoDB) car les bases de données NoSQL sont souvent plus évolutives et offrent des
performances supérieures. En outre, la flexibilité et la facilité d'utilisation de leurs modèles de
données peuvent accélérer le développement par rapport au modèle relationnel. Aussi avec
MongoDB, les données sont stockées sous forme de fichier JSON, qui est la forme de stockage de
petite taille la plus rapide d’accès sur Internet.
être fait, ensuite par une élaboration d’une liste des différents objectifs à atteindre afin de
résoudre le problème soumis.
Etape 1 : Le Project owner commence par statuer la vision du projet à réaliser (idée générale) ;
Etape 2 : Le Project owner donne une description de toutes exigences fonctionnelles du projet ;
Etape 3 : Le Chef de projet (The Scrum Master en anglais) élabore une liste d’objectifs à atteindre
en tenant compte des contraintes de développement ;
Etape 5 : Une équipe se constitue autour du chef du projet. Ensuite pour chaque objectif, ils
organisent des périodes de travail et des réunions afin d’évaluer l’évolution du travail dans la
réalisation des objectifs du projet ;
Etape 6 : Enfin dès qu’un objectif est atteint, le rendu du travail fait est intégré aux travaux déjà
fait ;
Etape 7 : Le chef de projet passe à l’objectif suivant de la liste.
Acteur
Acteur
Figure 4 : Representation d'un acteur
b) Cas d’utilisation
C’est un ensemble d’actions réalisés par le système en réponse à une action d’un acteur,
c’est donc une vue du système dans son environnement extérieur. Il mobilise donc un service
rendu par le système, sans imposer le mode de réalisation de ce service. On le représente par une
ellipse contenant le nom du cas :
C
Cas d’utilisation
Acteur primaire
Figure 6 : Diagramme de cas d'utilisation
Dans une base de données SQL, il n’est pas d’avoir parmi les attributs d’une classe, un
attribut complexe ou non atomique (un attribut à partir duquel l’on peut avoir plusieurs données).
Contrairement à ce type de base de données, dans une base de données NoSQL, l’analyste est libre
d’avoir des attributs complexes (des documents) dans les collections. Les documents sont en réalité
des sous collections qui peuvent être utilisés à la fois en tant que collections et attributs dans une
base de données NoSQL.
La figure 6 présente le diagramme d’objets au niveau conceptuel du système que nous
mettrons en place.
En bleu dans la figure ci-dessus sont représentées les collections de notre base de données
et en vert sont représentés les documents.
Dans ce chapitre, pour mettre en place ce système, nous avons d’abord effectuer une
présentation des outils utilisés et une analyse du système. Dans le prochain chapitre, nous
présenterons d’abord l’implémentation de l’application IUT COMPANION et les tests de celle-ci
ensuite.
I. IMPLEMENTATION
2. Outils de Programmation
L’application mobile Compagnon a été développé à la fois côté client et serveur avec un seul
langage de programmation : Dart. Dart est un langage de programmation orienté objet conçu pour le
développement, notamment pour le web et les applications mobiles. Il est développé par Google et peut
également être utilisé pour créer des applications de serveur et de bureau.
Dart est :
➢ Optimisé pour l'interface utilisateur : Développez avec un langage de programmation
Spécialisé autour des besoins de la création d'interfaces utilisateur ;
➢ Productif : Effectuez des modifications de manière itérative : utilisez le rechargement à
chaud pour voir le résultat instantanément dans votre application en cours ;
➢ Rapide sur toutes les plateformes : Compilez en code machine ARM et x64 pour le mo-
bile, le bureau et le backend. Ou compile en JavaScript pour le Web ;
➢ La technologie de compilation flexible de Dart vous permet d'exécuter le code Dart de
différentes manières, en fonction de votre plateforme cible et de vos objectifs ;
➢ Dart Web : Pour les programmes destinés au Web, Dart Web comprend à la fois un com-
pilateur de développement (dartdevc) et un compilateur de production (dart2js).
Aussi l’application a été développé grâce au Framework de la famille google: FLUTTER. Flutter
est un kit de développement logiciel d'interface utilisateur libre de droit créé par Google. Il est utilisé
pour développer des applications multiplateformes pour Android, iOS, Linux, MacOs, Windows, Google
Fuchsia et le web à partir d'une base de code unique. Décrit pour la première fois en 2015, Flutter a été
publié en mai 2017. Flutter fournit pour un même projet de développement mobile crée des versions de
cette même pour toutes les plateformes citées plus haut.
Ordinateur Smartphone
II. TEST
L’implémentation des services de l’application s’appuie sur le résultat de la phase de conception
détaillée qui avait pour but de définir les différentes interactions qui s’effectuent dans le système. Cette
section présente les aspects techniques relatifs à la mise en œuvre de ces services.
1. Installation
Nous avons produit un apk de l’application mobile IUT COMPANION qui peut s’installer sur les
smartphones dont la version minimale est disponible pour les systèmes Android et IOS.
L’installation consiste seulement à aller sur Google Play store (sur Android) ou sur App store (sur iOS)
et saisir le nom de l’application et de télécharger.
Après l’installation de l’application l’utilisateur peut alors avoir accès à tous les services de celui-
ci en cliquant sur l’application (l’icône de l’application) dans son smartphone.
La page d’accueil de l’application est une page où est décrite de façon claire et brève l’IUT de
Ngaoundéré à travers quelques images et un petit descriptif de l’établissement en bas de page. Cette page
a été pensée pour faire connaître l’établissement à l’utilisateur sans que ce dernier n’est à trop naviguer.
Sur la figure ci-dessus est présenté le services concours. Ce service permet à un utilisateur d’être
à jour en ce qui concerne les éventuels concours lancés par l’établissement et de télécharger les
documents en rapport à ceux-ci.
4. Espace Filières
Figure 14 : Page de présentation des filières Figure 13 : Page de description d'une filière
Dans cette rubrique, la rubrique Filières, l’utilisateur peut en savoir plus sur les filières prises en
charge par l’IUT de Ngaoundéré et ainsi voir les différentes unités d’enseignement ou matières
enseignées.
5. Rubrique Stage
Figure 16 : Page de présentation des stages Figure 15 : Page de description d'un stage
Le service Stage de l’application, uniquement pour les étudiants inscrits àl’IUT de Ngaoundéré,
permet à ceux-ci d’être situés sur les différents stages qu’ils effectueront par cycle et par niveau et de
télécharger le canevas de rédaction du rapport de projet de stage.
L’espace outils renferme toutes les différentes opérations qui pourront effectuer les utilisateurs
de l’application.
L’espace Projet de l’application est dédié à la présentation de tous les travaux ou projet effectués
par les étudiants de l’IUT de Ngaoundéré. Dans cet espace l’utilisateur peut en savoir plus sur un
quelconque projet et télécharger un livret du projet qui contient le cahier de charges du celui-ci.
7. Espace scolarité
L’espace scolarité permet aux étudiants d’être situés sur les différentes procédures de :
➢ Paiement des frais Universitaires ;
➢ Obtention d’une carte d’étudiant ;
➢ Retrait des relevés des notes.
Dans le cadre de notre projet de fin d’étude, il était question pour nous dans ce mémoire de
concevoir l’application mobile compagnon de l’Institut Universitaire de Technologie de
Ngaoundéré. Le présent document explore tous les points de la réalisation de ce travail.
Ceci étant, envisager un apport de solutions au problème de localisation des entreprises lors
des missions de prospection serait une amélioration considérable de ce processus pour le personnel
de l’Institut Universitaire de Technologie de Ngaoundéré.
Table Collection
Colonne Champs