0% ont trouvé ce document utile (0 vote)
7 vues39 pages

Application de contrôle parental innovante

Transféré par

medissam05
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues39 pages

Application de contrôle parental innovante

Transféré par

medissam05
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Filière : Sciences Mathématiques et Informatique (SMI)

Projet Tutoré
Semestre S6

Mémoire
Intitulé : Conception et développement d’une application mobile et web
pour le contrôle parental à distance des appareils des enfants

Présenté par :
HACHIMI SOBA DJAMILA
AKISSI KOUASSI VICTORIANE

Encadrant : Pr. SABRI Abdelouahed

Soutenu le 28 Mai 2025

Jury composé de :
Examinateur 1 : Pr. Mohamed Adnane Mahraz

Examinateur 2 : Pr. El Fazazi Khalid

Examinateur 3 : Pr. Yahyaouh Ali

Examinateur 4 : Pr. Riffi Jamal

Encadrant : Pr. Sabri My Abdelouahed

Année Universitaire : 2024/2025

SMI/S6

AU :2024-2025
Dédicace

Du plus profond de mon être, moi, Hachimi Soba Djamila, je souhaite dédier ce travail
aux êtres qui me sont les plus chers.

À ma mère, Fatima Hachimi Soba, pour son amour infini, sa présence rassurante, ses
prières constantes et son appui incomparable. Sans toi, je n'aurais jamais eu la force de
continuer.

À mon père, Hachimi Soba, pour son amour et son soutien inconditionnels. Ton regard
fier a toujours été ma plus grande récompense.

À mes frères, Abdoul Rachid Hachimi Soba, Yacine Hachimi Soba et Habib Hachimi
Soba, pour vos conseils, votre présence et votre soutien constant.

À ma sœur bien-aimée, Nadia Hachimi Soba, pour son soutien sans faille et sa présence
constante à mes côtés. Tu as été mon refuge, ma force silencieuse.

Ce travail, je te le dédie autant qu’à moi. Tu en es une partie essentielle. Je vous dédie
ce travail, car en réalité, il est pour vous.
C’est le fruit de votre amour et de votre foi en moi. C’est grâce à vous que j’ai trouvé la
force d’avancer.
Vous avez fait pour moi bien plus que je ne saurais jamais exprimer, et plus que vous ne
l’imaginez. Aujourd’hui, je prends un instant pour vous dire : merci. Merci pour tout.

1
Remerciement

Nous tenons à exprimer notre profonde gratitude à nos parents pour leur soutien
indéfectible, tant sur le plan moral que financier. Leur présence, leurs conseils et leur confiance
constante ont été une source précieuse de motivation tout au long de ce projet. Nous ne les
remercierons jamais assez.

Nos remerciements les plus sincères vont également à notre encadrant, Monsieur
Abdelouahed Sabri, pour sa disponibilité, sa rigueur et ses conseils éclairés, malgré ses
nombreuses responsabilités. Son accompagnement attentif a grandement contribué à la réussite
de ce travail.

Nous remercions également l’ensemble de nos professeurs pour les connaissances


transmises durant notre formation, ainsi que les membres du jury pour le temps qu’ils nous
consacrent aujourd’hui et pour l’intérêt qu’ils portent à notre projet.

🔸 Remerciements personnels

Moi, Hachimi Soba Djamila, je tiens à remercier sincèrement Souley Ousman Na-
Allah Maman Sani, Hamma Tinni Abdoul Nasser, Nader Mohamed Taher ainsi que
Célestin Loua, pour leur soutien, leurs encouragements et leur bienveillance tout au long de ce
parcours.

À chacun de vous, merci du fond du cœur. À votre manière, vous avez tous contribué à la
réussite de ce projet, et nous ne pourrons jamais vous remercier assez.

2
Résumé

Ce rapport présente le développement d’une application mobile de contrôle parental, pensée


comme une réponse concrète aux préoccupations croissantes des parents face à l’usage des
smartphones par leurs enfants. Structuré en trois chapitres, le document commence par une
étude fonctionnelle permettant d’identifier les besoins réels en matière de supervision
numérique.
La deuxième partie est consacrée à l’analyse technique, qui oriente la conception de
l’application tout en veillant au respect des exigences en termes de sécurité et de confidentialité.
Enfin, la phase de réalisation est décrite à travers un aperçu des technologies employées et des
principales fonctionnalités mises en œuvre.
L’objectif central de ce projet est de fournir aux parents un outil à la fois efficace, accessible
et moderne, leur permettant de guider et protéger leurs enfants dans un environnement
numérique en perpétuelle évolution. Grâce à une approche centrée sur l’utilisateur et à
l’intégration de solutions technologiques avancées, cette application se veut un allié essentiel
pour tout parent soucieux de l’impact des écrans et des réseaux sur le développement de son
enfant.

3
Table des matières
DEDICACE .................................................................................................................................... 1

REMERCIEMENT ........................................................................................................................... 2

RESUME ....................................................................................................................................... 3

TABLE DES MATIÈRES .................................................................................................................... 4

LISTE DES FIGURES ....................................................................................................................... 6

INTRODUCTION GENERALE ........................................................................................................... 7

CHAPITRE I. CONTEXTE GENERAL DU PROJET ET PROBLEMATIQUE ............................................ 8

A. INTRODUCTION ...........................................................................................................................9
B. DESCRIPTION DE L’APPLICATION ET PROBLEMES A RESOUDRE ..................................................................9
C. CAHIER DE CHARGE ................................................................................................................... 10
C.1 Objectif ........................................................................................................................ 10
C.2 Fonctionnalités attendues ............................................................................................. 10
C.3 Contraintes techniques ................................................................................................. 10
D. CYCLE DE VIE ........................................................................................................................... 11
E. GESTION DU PROJET : DIAGRAMME DE GANT ..................................................................................... 12
F. CONCLUSION ........................................................................................................................... 13

CHAPITRE II. CONCEPTION ET MODELISATION .........................................................................14

A. INTRODUCTION ......................................................................................................................... 15
B. DESCRIPTION DE LA METHODE DE MODELISATION ............................................................................... 15
C. DIAGRAMME DE CAS D’UTILISATIONS ............................................................................................... 16
D. DIAGRAMME DE CLASSES ............................................................................................................ 18
E. DIAGRAMME DE SEQUENCES ........................................................................................................ 20
E.1 Séquence d’inscription.................................................................................................. 21
E.2 Séquence de connexion ................................................................................................ 22
F. CONCLUSION ........................................................................................................................... 23

CHAPITRE III. SOLUTIONS UTILISEES ET MISE EN PLACE DE L’APPLICATION .............................24

A. INTRODUCTION ......................................................................................................................... 25
B. ENVIRONNEMENT DE TRAVAIL ........................................................................................................ 25
B.1 Les logiciels utilisés ...................................................................................................... 25
B.2 IDE ............................................................................................................................... 26
B.3 Langage de développement ........................................................................................... 26
B.4 Outils ........................................................................................................................... 26
C. APPLICATION MOBILE ................................................................................................................. 28
C.1 Page de connexion ........................................................................................................ 28
C.2 Page de sélection .......................................................................................................... 29
C.3 Page d’inscription ......................................................................................................... 30
C.4 Interface de l’application sur l’appareil de l’enfant ........................................................... 32
C.5 Tableau de bord du parent ............................................................................................. 33
C.6 Fonctionnalités de l’application de contrôle parental ...................................................... 34
D. CONCLUSION ........................................................................................................................... 36

4
CONCLUSION GENERALE ............................................................................................................37

WEBOGRAPHIE ...........................................................................................................................38

5
Liste des figures
FIGURE 1: CYCLE DE VIE EN V. ................................................................................................................... 11
FIGURE 2: DIAGRAMME DE GANT ................................................................................................................ 13
FIGURE 3: DIAGRAMME DE CAS D'UTILISATIONS. ............................................................................................. 17
FIGURE 4: DIAGRAMME DE CLASSES............................................................................................................ 19
FIGURE 5: DIAGRAMME DE SEQUENCE D'INSCRIPTION. .................................................................................... 21
FIGURE 6: DIAGRAMME DE SEQUENCE DE CONNEXION..................................................................................... 22
FIGURE 7: PAGE DE CONNEXION. ............................................................................................................... 28
FIGURE 8: PAGE DE SELECTION. ................................................................................................................. 29
FIGURE 9: PAGE D'INSCRIPTION DU PARENT. ................................................................................................. 30
FIGURE 10: PAGE D'INSCRIPTION DE L'ENFANT............................................................................................... 30
FIGURE 11: PAGE DE VERIICATION DU COMPTE............................................................................................... 31
FIGURE 12: SERIE DE PERMISSION POUR LE CONTROLE DU DISPOSITIF DE L'ENFANT.................................................. 32
FIGURE 13:SETTINGS .............................................................................................................................. 33
FIGURE 14: PAGE D'ACCUEIL DU PARENT ...................................................................................................... 33
FIGURE 15: FONCTIONNALITES DE L'APPLICATION DE CONTROLE PARENTAL ........................................................... 35

6
Introduction Générale

Dans un monde de plus en plus numérisé, les applications mobiles jouent un rôle central
dans notre vie quotidienne, offrant une multitude de services et de fonctionnalités pour répondre
aux besoins des utilisateurs. Le développement d'applications mobiles est donc devenu un
domaine d'une importance croissante, nécessitant une planification minutieuse, une conception
réfléchie et une mise en œuvre efficace pour garantir le succès du projet.
Dans ce contexte, notre rapport se concentre sur le développement d'une application mobile
destinée à renforcer la sécurité et la gestion des activités des enfants sur les appareils Android.
L'objectif principal de cette application est de permettre aux parents de surveiller et de contrôler
l'utilisation des appareils mobiles par leurs enfants, en fournissant des fonctionnalités telles que
la surveillance des messages SMS, la gestion des applications autorisées et bloquées, le suivi
de la localisation, et bien plus encore.
Ce rapport présente une analyse détaillée du processus de développement de cette
application, en mettant particulièrement l'accent sur la conception et la modélisation du système.
Nous explorerons les différentes étapes de conception, en examinant les méthodologies
utilisées, les modèles conceptuels élaborés et les outils de modélisation mis en œuvre pour créer
une application robuste et conviviale.
La section suivante fournira une analyse approfondie du cadre général du projet, en
identifiant les besoins et les exigences des utilisateurs, ainsi que les contraintes techniques et les
défis potentiels à prendre en compte lors du développement de l'application.
À travers ce rapport, nous espérons offrir un aperçu complet du processus de développement
d'applications mobiles, en mettant en lumière les meilleures pratiques, les leçons apprises et les
recommandations pour les projets futurs dans ce domaine en constante évolution.

7
Chapitre I. Contexte général du projet et problématique

8
A. Introduction

La recherche et la création de nouveaux projets sont des éléments cruciaux pour le


développement et la croissance d'une entreprise. Choisir un sujet pertinent qui répond à un
problème réel sur le marché est la première étape pour lancer un projet fructueux. Dans ce
chapitre, nous examinerons les différentes phases de création de notre projet, depuis
l'identification des besoins du marché jusqu'à sa mise sur le marché. Nous discuterons des
intérêts, des objectifs et des besoins qui ont motivé la conception de notre projet, mettant en
lumière l'importance de répondre aux demandes du marché et de créer de la valeur pour les
utilisateurs finaux.

B. Description de l’application et problèmes à résoudre

L'application de contrôle parental mobile vise à offrir aux parents un moyen efficace de
surveiller et de gérer l'utilisation des appareils mobiles par leurs enfants. Elle permettra aux
parents de surveiller les activités en ligne de leurs enfants, de limiter l'accès à des contenus
inappropriés et de promouvoir une utilisation responsable des appareils numériques.
Problèmes à Résoudre
Sécurité en Ligne des Enfants : Les enfants sont exposés à divers risques en ligne, tels que
le cyberharcèlement, l'accès à des contenus inappropriés et les interactions avec des inconnus.
L'application vise à garantir la sécurité en ligne des enfants en permettant aux parents de
surveiller et de contrôler leurs activités numériques.
Usage Excessif des Appareils Mobiles : Les enfants peuvent passer trop de temps sur leurs
appareils mobiles, ce qui peut avoir un impact négatif sur leur santé mentale et physique.
L'application propose des fonctionnalités de gestion du temps d'écran pour aider les parents à
définir des limites appropriées et à encourager une utilisation équilibrée des appareils.
Protection de la Vie Privée : Avec la prolifération des appareils connectés, la protection de
la vie privée des enfants est devenue une préoccupation majeure. L'application garantira la
confidentialité des données des utilisateurs et respectera les réglementations en vigueur sur la
protection des données personnelles.

9
C. Cahier de charge

Le développement de l'application de contrôle parental mobile vise à répondre aux besoins


croissants des parents soucieux de la sécurité et de la gestion de l'utilisation des appareils
numériques par leurs enfants. Ce cahier des charges définit les fonctionnalités et les exigences
techniques de l'application, garantissant ainsi un outil efficace et convivial pour les parents.

C.1 Objectif

L'objectif principal de l'application de contrôle parental est de permettre aux parents de


surveiller et de gérer l'activité en ligne de leurs enfants de manière proactive, tout en favorisant
un environnement numérique sûr et sain.

C.2 Fonctionnalités attendues

L'application de contrôle parental devra offrir les fonctionnalités suivantes :


o Gestion du temps d'écran pour limiter l'utilisation des appareils numériques.
o Suivi de la localisation pour assurer la sécurité des enfants.
o Alertes et notifications pour informer les parents des activités suspectes.
o Génération de rapports détaillés sur l'activité en ligne des enfants.
o Interface utilisateur conviviale et intuitive pour une utilisation facile par les parents.
o Accès aux messages, appels et contact de l’enfant

C.3 Contraintes techniques

L'application sera développée pour la plateforme Android, en utilisant les dernières


technologies de développement mobile. Elle devra respecter les normes de confidentialité des
données et offrir des options de configuration flexibles pour répondre aux besoins spécifiques
de chaque famille.
Ce cahier des charges constitue le fondement du développement de l'application de contrôle
parental mobile, garantissant qu'elle répondra aux besoins des parents tout en offrant une
expérience utilisateur optimale.

10
D. Cycle de vie

Pour le développement de mon projet, j'ai opté pour un cycle de vie en V. Ce modèle est basé
sur le principe de vérification et de validation à chaque étape du processus de développement,
ce qui permet de détecter et de corriger les erreurs le plus tôt possible. Le cycle en V se divise
en plusieurs phases, chacune correspondant à une étape spécifique du projet :
Phase de spécification : Cette phase consiste à recueillir et à analyser les besoins des
utilisateurs afin de définir les spécifications fonctionnelles et techniques de l'application.
Phase de conception : Durant cette phase, j’ai essayé de concevoir en détail l'architecture
logicielle de l'application, ainsi que l'interface utilisateur.
Phase de développement : Au cours de cette phase, j’ai écrit le code source de l'application en
suivant les spécifications et la conception établies précédemment.
Phase de tests unitaires : Les composants individuels de l'application sont testés de manière
isolée pour s'assurer de leur bon fonctionnement.
Phase d'intégration : Les différents modules de l'application sont intégrés et testés ensemble
pour vérifier leur interopérabilité.
Phase de tests de validation : L'application dans son ensemble est testée pour vérifier si elle
répond aux spécifications et aux attentes des utilisateurs.
Le cycle de vie en V permet une approche structurée et méthodique du développement
logiciel, garantissant la qualité et la fiabilité de l'application finale.

Figure 1: cycle de vie en V.

11
E. Gestion du projet : Diagramme de Gant

Afin de garantir une planification efficace, une analyse rigoureuse et un contrôle optimal de
l'avancement du projet, ainsi que pour assurer la qualité du produit livré dans les délais impartis
et en conformité avec les spécifications définies, nous avons recouru à des principes de gestion
de projets informatiques et au respect des normes de qualité. Dans cette optique, nous
présentons le diagramme de Gantt.
Le diagramme de Gantt est un outil essentiel permettant de modéliser la planification des
différentes tâches nécessaires à la réalisation d'un projet. Sa facilité de lecture en fait un
instrument largement adopté par les chefs de projet dans tous les domaines. Ce diagramme offre
une représentation visuelle claire de l'évolution du projet, tout en constituant un moyen efficace
de communication entre les différentes parties prenantes.

12
Figure 2: Diagramme de gant

F. Conclusion
Dans ce chapitre, nous avons exploré en détail l'étude préliminaire de notre projet, en
abordant des éléments cruciaux tels que la problématique à résoudre, les objectifs visés,
l'analyse de faisabilité, la proposition de solution avec ses avantages, la spécification des
besoins, la gestion de la qualité du projet et sa planification.

13
Chapitre II. Conception et Modélisation

14
A. Introduction

Dans ce chapitre, nous abordons la phase cruciale de conception et de modélisation de notre


projet. La conception d'un système logiciel est une étape fondamentale qui vise à définir
l'architecture et la structure du système, ainsi qu'à spécifier ses fonctionnalités et ses
interactions. La modélisation, quant à elle, consiste à représenter graphiquement ces concepts
et à les organiser de manière à favoriser une compréhension claire et une communication
efficace.
Dans le contexte de notre projet, la conception et la modélisation revêtent une importance
capitale. Elles garantissent la clarté et la cohérence du système à développer, en définissant
précisément ses composants, leurs relations et leurs comportements. De plus, elles facilitent la
compréhension du sujet en fournissant des artefacts visuels concrets qui servent de référence
commune à tous les membres du projet.
Nous avons choisi d'adopter l'Unified Modeling Language (UML) comme méthode de
conception, un langage standardisé et largement reconnu pour représenter les différents aspects
d'un système logiciel. A cet effet, nous avons utilisé l'outil Enterprise Architect pour réaliser nos
modèles, offrant ainsi une plateforme intégrée et puissante pour la conception et la modélisation
de systèmes complexes.

B. Description de la méthode de modélisation


UML est un langage de modélisation graphique standardisé qui permet de visualiser, de
spécifier, de construire et de documenter les composants d'un système logiciel. Il offre une
variété de diagrammes pour représenter différents aspects d'un système, tels que les interactions,
les structures et les comportements.
Dans notre projet, nous avons utilisé les diagrammes suivants pour couvrir les différents
aspects de la modélisation :

o Diagrammes de cas d'utilisation : Ces diagrammes montrent les interactions entre


les utilisateurs (ou acteurs) et le système, en mettant en évidence les différentes
fonctionnalités offertes par le système.

15
o Diagrammes de classes : Ils décrivent la structure statique du système en présentant
les classes, leurs attributs, méthodes et les relations entre elles.

o Diagrammes de séquences : Ces diagrammes illustrent la dynamique des interactions


entre les objets du système, en représentant l'ordre chronologique des échanges de
messages.

Ce processus nous a permis de créer une représentation complète et cohérente de notre


système, garantissant ainsi une base solide pour le développement ultérieur.

C. Diagramme de cas d’utilisations


Les diagrammes de cas d'utilisation sont une partie essentielle de la modélisation UML. Ils
permettent de représenter les interactions entre les utilisateurs (acteurs) et le système, en mettant
en évidence les différentes fonctionnalités offertes par celui-ci.
Dans notre projet, le diagramme de cas d'utilisation couvre les fonctionnalités essentielles
telles que l'authentification, la gestion des comptes, la messagerie, la localisation, et bien
d'autres. Chaque cas d'utilisation est détaillé pour montrer les actions possibles et les relations
entre les différents éléments du système.

16
Figure 3: Diagramme de cas d'utilisations.

Le diagramme ci-dessus illustre les cas d'utilisation identifiés pour notre application, ainsi
que les acteurs impliqués et leurs relations. Les relations « include » et « extend » montrent les
dépendances et les extensions des fonctionnalités de base.
Comme spécifié, le parent a la possibilité de s'inscrire ainsi que d'inscrire son enfant. Il peut
également se connecter, sous réserve d’authentification, afin de bénéficier des fonctionnalités
telles que la page d’accueil et les paramètres de l’application.

17
Chaque cas d'utilisation décrit une interaction spécifique entre les acteurs et le système et
est représenté par une ellipse dans le diagramme. Voici les principaux cas d'utilisation de notre
système :

Création d’un compte : Permet à un nouvel utilisateur de s'inscrire et de créer un compte.


Se connecter : Permet à un utilisateur existant de s'authentifier grâce au service
d’authentification de Firebase (FireAuth) et d'accéder à son compte.
Gérer le profil : Permet à un utilisateur de visualiser et de modifier ses informations
personnelles.
Accéder aux fonctionnalités principales : Regroupe les principales opérations que le parent
peut effectuer une fois connecté (par exemple : consulter la localisation de son enfant, voir les
appels et messages reçus…).
Ainsi, le diagramme de cas d'utilisation est essentiel pour comprendre les interactions entre
les utilisateurs et le système, assurant que toutes les fonctionnalités nécessaires sont prises en
compte et correctement implémentées.

D. Diagramme de Classes

Le diagramme de classes constitue un pilier fondamental de la modélisation orientée objet


dans le langage UML (Unified Modeling Language). Il permet de représenter la structure
statique du système en illustrant les différentes classes, leurs attributs, leurs méthodes, ainsi que
les relations qui les lient.
Ce type de diagramme joue un rôle essentiel dans la compréhension de l’architecture du
système. Il favorise une conception claire, cohérente et évolutive.
Dans le cadre de notre projet, le diagramme de classes nous a permis d’identifier les
principales entités de l’application et de définir leurs interactions. Chaque classe modélise un
élément central du système, tandis que les relations (comme les associations) traduisent les liens
fonctionnels entre ces composants pour assurer le bon fonctionnement de l’application.

18
Figure 4: Diagramme de classes.

Voici un aperçu des principales classes identifiées dans notre système :


o Parent : Cette classe représente le parent utilisateur de l'application. Le parent a la
capacité de superviser les activités de l'enfant, gérer les applications installées sur
l'appareil de l'enfant, suivre la localisation de l'enfant et consulter les messages et
appels reçus par l'enfant. Le parent peut également gérer les informations de son
profil.
o Enfant : Cette classe représente l'enfant supervisé par le parent. Les enfants sont
associés à un compte parent et leurs activités, telles que les applications utilisées, la
localisation et les communications, sont surveillées et contrôlées par le parent.
o App : Cette classe représente une application installée sur l'appareil de l'enfant. Elle
permet de gérer les applications, notamment en bloquant certaines d'entre elles ou en
les verrouillant via l'écran. Les parents peuvent ainsi contrôler l'accès de l'enfant à
diverses applications.
o Message : Cette classe gère les messages reçus par l'enfant. Elle stocke les
informations relatives à chaque message, telles que le contenu, l'expéditeur et l'heure
de réception, permettant ainsi aux parents de surveiller les communications de
l’enfant.

19
o Localisation : Classe qui gère les informations de localisation de l'enfant. Elle
permet de suivre en temps réel la position de l'enfant, de définir des zones
géographiques de sécurité (geofences) et de détecter si l'enfant se trouve en dehors
de ces zones.
o Call : Cette classe représente les appels passés ou reçus par l'enfant. Elle enregistre les
détails de chaque appel, comme la durée, le type (entrant, sortant, manqué) et les
informations du contact, permettant aux parents de surveiller les communications
vocales de l'enfant.
o Contact : Classe qui gère les contacts téléphoniques de l'enfant. Elle permet de
stocker et d'accéder aux informations sur les contacts, tels que les noms et les
numéros de téléphone, facilitant ainsi la gestion et la supervision des interactions de
l'enfant avec différentes personnes.

Les relations entre ces classes sont définies pour représenter les interactions logiques et
fonctionnelles de notre système. Par exemple, un Parent peut superviser plusieurs Enfants,
chaque Enfant peut avoir plusieurs Applications, Messages et Contacts associés, et les
informations de Localisation permettent de suivre précisément les déplacements de l'enfant.
Ce diagramme de classes nous a permis de structurer notre code de manière modulaire et
réutilisable, facilitant ainsi le développement et la maintenance de l'application. Il sert de
référence tout au long du cycle de développement, assurant que tous les aspects du système sont
couverts et que les interactions entre les différentes parties du système sont bien définies.

E. Diagramme de séquences
Les diagrammes de séquence sont des outils essentiels pour modéliser la dynamique d’un
système logiciel.
Ils permettent de représenter de manière chronologique les interactions entre les objets du
système, en illustrant l’échange de messages nécessaires à la réalisation d’une tâche ou d’un
cas d’utilisation spécifique.
Dans le cadre de notre projet, ces diagrammes ont joué un rôle central en visualisant les flux
de contrôle et les échanges d’informations entre les différents composants de l’application. Ils
ont permis de clarifier le déroulement logique de plusieurs fonctionnalités clés et de s’assurer
de la cohérence des interactions entre les acteurs et le système.

20
Nous avons élaboré plusieurs diagrammes de séquence représentant les processus
fondamentaux de notre application, notamment l’inscription des utilisateurs, la gestion des
profils, la surveillance de la localisation des enfants, ainsi que la consultation des
communications reçues.
Chaque diagramme met en évidence les échanges spécifiques entre les acteurs (comme les
parents et les enfants) et les différents modules de l’application, offrant une vue détaillée du
fonctionnement interne du système.

E.1 Séquence d’inscription

Figure 5: Diagramme de séquence d'inscription.

Ce diagramme explique comment se passe la phase d’inscription pour un utilisateur, dans


notre cas soit le parent, soit l’enfant qui est lui aussi inscrit par son parent. On y remarque

21
notamment qu’après la demande d’inscription, l‘utilisateur est soumis à un choix de type Parent
ou Enfant, après cet étape, l’utilisateur est dirigé vers une page où il doit remplir ses informations
selon le choix fait plus haut, ces dernières seront soumises aux services Firebase afin de vérifier
l’email et de créer le compte. Selon le resultat de cette vérification, l’utilisateur sera redirigé
vers la page de connexion.

E.2 Séquence de connexion

Figure 6: Diagramme de séquence de connexion.

Le diagramme de séquence ci-dessus détaille le processus par lequel un utilisateur accède à


l'application. L'utilisateur commence par saisir ses informations de connexion, à savoir son

22
email et son mot de passe, dans les champs appropriés de la page de connexion. Ces informations
sont ensuite envoyées aux services Firebase pour authentification. Ce dernier vérifie alors la
validité des informations fournies par rapport à celles enregistrées dans la base de données de
l'application. Si les informations sont correctes, l'utilisateur est redirigé vers la page d'accueil
de l'application, où il peut commencer à utiliser les fonctionnalités disponibles. En revanche, si
les informations de connexion sont incorrectes ou ne correspondent à aucun compte enregistré,
Firebase renvoie un message d'erreur indiquant que l'authentification a échoué. Dans ce cas,
l'utilisateur est renvoyé à la page de connexion pour qu'il puisse réessayer en fournissant des
informations de connexion valides. Ce diagramme met en évidence les interactions entre
l'utilisateur et le système, ainsi que les différents scénarios qui peuvent se produire lors du
processus de connexion.
Les diagrammes de séquence montrent comment les objets interagissent les uns avec les
autres dans le cadre de l'exécution d'une fonctionnalité particulière. Ils sont essentiels pour
comprendre le flux de messages entre les différents composants du système.

F. Conclusion

La phase de conception a permis de structurer notre projet en assurant clarté et cohérence


dans le
Développement de l’application. À travers différents diagrammes UML, nous avons
représenté les aspects essentiels du système.
Le diagramme de cas d’utilisation a identifié les acteurs et leurs interactions principales avec
l’application, mettant en lumière des fonctionnalités clés comme l’authentification ou la gestion
des comptes. Le diagramme de classes a défini les entités principales du système ainsi que leurs
relations, offrant une
Vision structurée de l’architecture logicielle. Les diagrammes de séquence, quant à eux, ont
modélisé les échanges dynamiques entre les composants pour les processus importants tels que
l’inscription ou la
Réception de messages. Grâce à ces outils, et notamment à l’usage de Enterprise Architect,
nous avons pu établir une base solide pour la suite du développement, avec une compréhension
partagée du fonctionnement global du système.

23
Chapitre III. Solutions utilisées et mise en place de
l’application

24
A. Introduction
Après avoir conçu et modélisé notre projet de manière détaillée dans le chapitre précédent,
nous abordons maintenant les outils, les technologies, et les techniques qui ont été utilisés pour
transformer cette conception théorique en une application fonctionnelle.
Nous détaillerons les choix technologiques et les outils adoptés, justifiant chaque décision
en fonction des besoins et des contraintes spécifiques de notre projet. Ensuite, nous donnerons
une vue d'ensemble du fonctionnement de l'application, en décrivant ses interfaces graphiques
avec des illustrations pour une meilleure compréhension.
Enfin, nous exposerons les étapes de la mise en place de l'application, depuis l'installation
des environnements de développement jusqu'à la configuration des différents services, en
passant par le développement des fonctionnalités principales et les tests.
L'objectif de ce chapitre est de fournir une vue d'ensemble claire et détaillée des étapes
pratiques suivies pour réaliser notre application, mettant en lumière les défis rencontrés et les
solutions apportées pour les surmonter.

B. Environnement de travail
B.1 Les logiciels utilisés

o Entreprise Architect : Ce logiciel a été utilisé pour la modélisation UML de notre


projet. Il a permis de créer des diagrammes de cas d'utilisation, des diagrammes de
classes, et des diagrammes de séquences, assurant une conception structurée et
cohérente de notre application.
o MS Project : Utilisé pour la gestion de projet et la planification des différentes
phases du développement de l'application. MS Project a permis de définir les tâches,
d'attribuer des ressources, et de suivre l'avancement du projet.
o Canva : Il a été utilisé pour la création de visuels et d’éléments graphiques, en
particulier ceux liés à l’interface utilisateur de l’application. Cet outil de design
intuitif permet de réaliser facilement des illustrations attrayantes et professionnelles
grâce à une large gamme de fonctionnalités conviviales.

25
B.2 IDE
Android Studio : L'environnement de développement intégré (IDE) principal pour le
développement de l'application Android. Android Studio offre un ensemble complet d'outils
pour la création, le débogage et le déploiement d'applications Android. Il facilite également
l'intégration avec d'autres services Google, tels que Firebase, pour une gestion efficace des
données et des fonctionnalités cloud de notre application de contrôle parental.

B.3 Langage de développement

o UML : Utilisé comme langage de modélisation pour définir la structure et le


comportement de notre application. Les différents types de diagrammes UML ont
permis de représenter efficacement les aspects fonctionnels et techniques du
système.
o Java : Langage de programmation principal pour le développement de l'application
Android. Java est largement utilisé pour créer des applications mobiles Android en
raison de sa robustesse, de sa performance et de sa compatibilité avec la plateforme
Android.
o Nosql : Utilisé pour la gestion des données en temps réel et le stockage dans le cloud.
Firebase offre une base de données NoSQL flexible et évolutive, parfaitement
adaptée aux besoins de notre application de contrôle parental.
o Xml : Utilisé pour la création des interfaces utilisateur de l'application Android. XML
est un langage de balisage simple et extensible qui permet de définir la structure et
le style des différents éléments de l'interface utilisateur.

B.4 Outils
Firebase est une plateforme de développement d'applications mobiles et web proposée par
Google, qui fournit une suite complète d'outils et de services pour simplifier le développement,
l'analyse et la croissance des applications.
Ses principales fonctionnalités incluent des bases de données comme Realtime Database,
une base de données NoSQL qui synchronise les données en temps réel entre les utilisateurs, et
Cloud Firestore, une base de données NoSQL évolutive avec des requêtes complexes et une
synchronisation en temps réel et hors ligne.

26
Au cours de notre projet, on a eu à utiliser des services comme :
Firebase Authentication qui simplifie la gestion des utilisateurs avec des méthodes de
connexion sécurisées telles que l'email/mot de passe, Google, Facebook, etc.
Firebase Cloud Messaging (FCM) qui permet d'envoyer des notifications push et des
messages en temps réel aux utilisateurs sur iOS, Android et les applications web.
Firebase Storage stocke et sert des fichiers volumineux comme des photos et des vidéos,
avec des règles de sécurité configurables.
En conclusion, Firebase offre ainsi des outils et des services essentiels pour développer des
applications mobiles et web, permettant aux développeurs de se concentrer sur les
fonctionnalités de leur application sans se soucier de l'infrastructure.

27
C. Application Mobile
C.1 Page de connexion

Figure 7: Page de connexion.

La page de connexion est la porte d'entrée de notre application. Elle offre plusieurs
possibilités aux utilisateurs :
o Connexion pour les utilisateurs existants : Les utilisateurs déjà inscrits peuvent se
connecter en utilisant leur email et mot de passe. Ils ont également la possibilité de
se connecter via leur compte Google.
o Création de compte pour les nouveaux utilisateurs : Les utilisateurs qui n'ont pas
encore de compte peuvent en créer un grâce à une option dédiée.

28
o Récupération de mot de passe : En cas d'oubli, les utilisateurs peuvent changer leur
mot de passe grâce à une option dédiée.

Cette page a été conçue pour être intuitive et sécurisée, assurant une expérience utilisateur fluide
dès le premier contact avec l'application

C.2 Page de sélection

Figure 8: Page de sélection.

29
La page de sélection, offre aux utilisateurs les options de choisir entre créer un profil parent
ou enfant. Cette interface intuitive permet à l’utilisateur de sélectionner son rôle , ce qui
déterminera le flux d'inscription approprié. En fonction du choix effectué par l'utilisateur, la page
redirigera vers la page d'inscription correspondante, garantissant ainsi une expérience utilisateur
personnalisée et adaptée à leurs besoins.

C.3 Page d’inscription

Figure 10: Page d'inscription de l'enfant. Figure 9: Page d'inscription du parent.

30
Figure 11: Page de vériication du compte

La page d'inscription permet aux utilisateurs de créer leur compte sur notre application. Les
utilisateurs devront saisir leur nom, leur adresse e-mail et leur mot de passe pour s'inscrire en
tant que parent et l’email associé au compte de ce dernier si c’est un enfant à inscrire. De plus,
ils ont la possibilité de s'inscrire avec leur compte Google en utilisant l'option dédiée. Cette
interface conviviale est conçue pour simplifier le processus d'inscription et garantir une
expérience utilisateur fluide.
Après avoir rempli les informations requises, une page de vérification du compte s'affiche,
informant les utilisateurs qu'un lien a été envoyé à leur adresse e-mail pour qu'ils puissent vérifier
leur compte. Cette vérification est une fonctionnalité offerte par Firebase pour garantir l'existence
et l'authenticité de l'adresse e-mail fournie. Une fois que l'utilisateur a vérifié son compte, il lui
est proposé d'être redirigé vers la page de connexion pour accéder immédiatement à
l'application.

31
C.4 Interface de l’application sur l’appareil de l’enfant

Figure 12: serie de permission pour le contrôle du dispositif de l'enfant.

Lorsqu'un parent se connecte au compte de l'enfant sur le dispositif de l'enfant, plusieurs


étapes importantes s'enchaînent pour assurer la sécurité et le contrôle de l'utilisation de
l'application. Voici le déroulement de cette phase :

o Gestion des permissions :


Dès que le parent se connecte au compte de l'enfant, l'application demande un ensemble de
permissions nécessaires pour fonctionner correctement. Ces permissions incluent l'accès aux
applications installées pour surveiller et restreindre l'accès, l'accès à l'historique de navigation
pour surveiller les sites web visités, la gestion du temps d'écran pour limiter le temps passé sur le
dispositif et sur des applications spécifiques, et les notifications pour envoyer des alertes aux
parents sur les activités de l'enfant. Chaque permission doit être acceptée pour garantir le bon
fonctionnement de l'application. Une fois les permissions accordées, une page blanche s'affiche,

32
proposant de rediriger vers le navigateur, car l'application enfant ne dispose pas de
fonctionnalités spécifiques. Bien que l'enfant puisse voir l'application, il ne pourra rien y faire
car toute action requiert un mot de passe, assurant ainsi une sécurité maximale et un contrôle
parental strict.
o Redirection et Restrictions d’Accès :
Une fois les permissions accordées, une page propose à l'utilisateur de se rediriger vers le
navigateur web, puisque l'application enfant elle-même ne contient aucune fonctionnalité
active. Il est important de noter que même si l'enfant voit l'application, il ne peut y effectuer
aucune action sans le mot de passe du parent.
Ainsi, l'application est conçue pour être hautement sécurisée. La surveillance continue
permet de surveiller en permanence les activités de l'enfant sur le dispositif, avec des rapports
réguliers envoyés aux parents. L'interface utilisateur est simple et directe, minimisant les
interactions nécessaires de la part de l'enfant tout en maximisant le contrôle et la surveillance
par les parents. Cela garantit que les enfants peuvent utiliser leurs appareils de manière
sécurisée et contrôlée, tout en offrant aux parents une tranquillité d'esprit quant à l'utilisation
que leurs enfants en font.

C.5 Tableau de bord du parent

Figure 14: Page d'accueil du parent Figure 13:Settings

33
Le tableau de bord du parent constitue le point central de contrôle et de gestion de
l'application. En accédant à cette interface, le parent est accueilli par une page d'accueil
personnalisée affichant son nom ainsi que sa photo de profil, offrant ainsi une expérience
utilisateur conviviale et engageante. En outre, cette page présente une liste claire et concise des
profils enfants associés au compte du parent, s'ils en ont. Chaque profil enfant est représenté de
manière distincte, permettant au parent de naviguer facilement entre eux pour accéder aux
informations spécifiques à chaque enfant.
En plus de visualiser les profils enfants, le parent a la possibilité d'accéder à des informations
plus détaillées en entrant dans le profil de chaque enfant. Cette fonctionnalité permet au parent
d'examiner de près les activités de chaque enfant, les paramètres de contrôle parental appliqués
et d'autres informations pertinentes. De plus, depuis cette page d'accueil, le parent peut
également accéder aux paramètres de l'application, lui permettant de personnaliser les
préférences et les réglages selon ses besoins spécifiques.
En résumé, le tableau de bord du parent offre une vue d'ensemble complète et intuitive de
l'utilisation de l'application par les enfants, tout en offrant des fonctionnalités de contrôle et de
personnalisation essentielles pour une expérience utilisateur optimale.

C.6 Fonctionnalités de l’application de contrôle parental

volets d’applications de l’enfant application bloqué

34
Historiques téléphonique Localisation de l’enfant
Figure 15: Fonctionnalités de l'application de contrôle parental

Lorsqu'un parent entre dans le profil d'un enfant, il accède à une interface riche en
fonctionnalités qui lui permet de surveiller et de gérer divers aspects de l'activité de l'enfant sur
le dispositif. Cette interface se divise en trois principales sections : Applications, Localisation
et Journal d'activité.
Dans la section "Apps", le parent peut voir toutes les applications installées sur le téléphone
de l'enfant. Cette fonctionnalité permet au parent de surveiller les applications utilisées et de
bloquer celles qu'il juge inappropriées ou dangereuses pour l'enfant. En un seul clic, une
application peut être désactivée, offrant ainsi un contrôle parental strict et efficace.
La section "Journal d'activité" se décompose en trois sous-sections : appels reçus, messages
et contacts. Dans la sous-section des appels reçus, le parent peut voir un historique des appels
permettant de surveiller avec qui l'enfant communique, la date de l’appel, sa durée ainsi que le

35
numéro du correspondant. La sous-section des messages offre une vue d'ensemble des SMS
reçus et envoyés par l'enfant, fournissant un autre niveau de surveillance de la communication.
La sous-section des contacts affiche la liste des contacts enregistrés sur le téléphone de l'enfant,
permettant au parent de savoir avec qui l'enfant est en contact régulier.
La section “Localisation” propose une carte interactive indiquant la position actuelle de
l’enfant. Grâce à cette fonctionnalité de géolocalisation, les parents peuvent suivre en temps réel
les déplacements de leur enfant.
En plus de ces trois sections principales, il existe une partie dédiée à l'activité d'utilisation
et à l'historique de recherche. Cette fonctionnalité permet au parent de voir combien de temps
l'enfant passe sur différentes applications et sites web, ainsi que de consulter l'historique de
recherche sur le navigateur. En surveillant l'activité en ligne et l'utilisation des applications, le
parent peut mieux comprendre les habitudes numériques de l'enfant et intervenir si nécessaire.
Cette interface complète et intuitive permet au parent de maintenir un contrôle étroit sur
l'activité de l'enfant, assurant ainsi une utilisation sécurisée et appropriée du dispositif. Grâce à
ces fonctionnalités, l'application offre une solution robuste pour la gestion parentale, aidant à
protéger les enfants dans l’environnement numérique moderne.

D. Conclusion

Ce chapitre offre un aperçu détaillé et clair des étapes pratiques nécessaires à la réalisation
de notre application de contrôle parental. Nous avons soigneusement examiné et sélectionné les
choix technologiques les mieux adaptés pour répondre à nos besoins spécifiques, en mettant
l'accent sur la sécurité, la convivialité et la performance. L'analyse approfondie des interfaces
graphiques a été cruciale pour garantir une expérience utilisateur intuitive et accessible à tous
les niveaux. De plus, nous avons identifié plusieurs défis techniques et conceptuels lors de la
mise en œuvre, tels que la gestion des autorisations et la synchronisation des données.

36
Conclusion générale

Le développement de notre application de contrôle parental constitue une réponse essentielle


à l’évolution rapide du monde numérique et au besoin croissant de protéger les enfants en ligne.
Grâce à une approche rigoureuse et à une collaboration étroite entre les équipes de conception
et de développement, nous avons conçu une solution complète et efficace, pensée pour les
parents soucieux de la sécurité de leurs enfants.
Ce rapport retrace les principales étapes du projet, en soulignant les défis techniques
rencontrés, les choix de conception majeurs et les enseignements tirés. En partageant notre
expérience, nous souhaitons non
Seulement inspirer d’autres initiatives similaires, mais aussi renforcer la sensibilisation à
l’importance du contrôle parental dans l’univers digital actuel.
À l’avenir, nous prévoyons d’enrichir l’application avec des fonctionnalités avancées telles
que la surveillance en temps réel, l’analyse comportementale et une meilleure intégration aux
plateformes sociales.

Notre priorité reste la sécurité et le bien-être des enfants. Nous croyons fermement que cette
application représente une avancée significative pour aider les familles à offrir un
environnement numérique plus sûr, favorisant la sérénité et la confiance.

37
Webographie

Documentation utile :
o [Link] (consulté le : 27/05/2025)
o [Link] (consulté le :
27/05/2025)
o [Link] (consulté le :
27/05/2025)
o [Link] (consulté le : 27/05/2025)
o [Link] (consulté le : 27/05/2025)

Outils techniques :
o [Link] (consulté le :
27/05/2025)
o [Link] (consulté le : 27/05/2025)
o [Link] (consulté le : 27/05/2025)
o [Link]
management-software (consulté le : 27/05/2025)
o [Link] (consulté le : 27/05/2025)

38

Vous aimerez peut-être aussi