Réf: 2011/ II /Code …. Soutenu à la session de juin 2014 Université de la Manouba ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE RAPPORT de Mémoire de Fin d'Études Présenté en vue de l'obtention du titre d'INGENIEUR EN INFORMATIQUE par SIOUD Rim SUJET : Contrôle Parental sous Android Organisme : Trabtech Consult Nom du responsable : Mr TRABELSI Hammadi Encadré par : Mr MANNAI Riadh Supervisé par : Mme SAMAILI Sarra Adresse : 1bis, R. Mohammed EDDORRA 2092 MANAR II, Tunisie Tél : 71 881 475 Fax: 71 875 616 Dédicace
A mes très chers parents, Hassine et Souad qui n’ont jamais cessé de me soutenir,
m’assister et m’encourager.
A ceux qui ont sacrifié leurs plus belles années pour embellir les miennes.
Les mots me manquent pour exprimer toute la reconnaissance, la fierté et le profond amour
que je leur porte.
A mes sœurs Marwa, Ichrak et Ons pour leur soutien durant toutes ces années.
A mes amis pour leur support moral et leur aide pendant ces trois ans.
A tous ceux que j’aime et qui ont montré à mon égare l’amour et l’amitié.
Je dédie ce modeste travail
Rim
Remerciements
C’est avec un grand plaisir que nous réservons cette page en signe de profonde reconnais-
sances à tous ceux qui nous ont aidé de près ou de loin à la réalisation de ce travail.
Nous tenons compte à exprimer toute notre gratitude à notre encadrant Mr MANNAI
Riadh pour sa disponibilité, ses directives et les précieux conseils qu’il nous a prodigué.
Nous tenons à témoigner notre gratitude à Mme SAMAILI Sarra, notre superviseur à
l’ENSI, pour toute l’attention qu’elle nous a apporté, pour ses qualités humaines et ses
spécieux conseils.
Nous tenons à remercier les membres de jury qui nous font l’honneur d’apprécier ce travail.
Nous profitons de cette occasion, pour exprimer notre profonde reconnaissance à tous
les enseignants pour leurs formations et leurs précieux conseils tout au long de nos années
d’étude à l’ENSI.
ENSI
Résumé
De nos jours, les Smartphones et les tablettes ont envahi le quotidien des enfants, et pré-
sentent des fonctionnalités de plus en plus impressionnantes. Les petits sont excités au sujet
de ces technologies sans savoir les dangers qu’elles présentent. D’où le rôle des parents pour
surveiller et contrôler leur progéniture et la protéger contre les menaces que présentent ces
équipements. De ce fait, nous sommes amenées à concevoir et à implémenter une application
de contrôle parental, sous Android, pour faciliter la tache aux parents et offrir un espace
sécurisé à leurs anges.
Mots clés : Smartphones, Tablettes, Android, Enfants, Parents, Contrôle, Espace Sécu-
risé.
Abstract
Nowadays, Smartphones and tablets have invaded our children’s lives with a lot of im-
pressive functionalities and services. Kids are so excited about these technologies without
knowing the risks that they present. Hence, the parent’s responsibility is to control their pro-
geny and protect them from the dangers of these equipments. Thereby, we are led to design
Rapport de projet de fin d’étude| 2014
iv
ENSI
and implement an android application of “parental control” to facilitate the task for parent
and to offer a safe space for their angels.
Key words : Smartphone, Tablets, Android, Children, Parents, Control, Safe Space.
Rapport de projet de fin d’étude| 2014
v
Table des matières
Introduction générale
Organisme d’accueil
1 Etude de l’existant
1.1 Système d’exploitation Android . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2 Caractéristiques
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.3 Architecture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Choix de la version Android . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1 Table de comparaison de quelques applications du marché
. . . . . .
1.3.2 Critique de l’existant
. . . . . . . . . . . . . . . . . . . . . . . . . .
2 Analyse et spécification des besoins
2.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Acteurs du système
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Etude des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 Besoins fonctionnels
. . . . . . . . . . . . . . . . . . . . . . . . . . .
13
15
17
17
18
18
19
21
22
24
26
28
28
29
30
30
30
ENSI
TABLE DES MATIÈRES
2.4.2 Besoin non fonctionnels
. . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Diagramme de cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Diagramme de cas d’utilisation globale . . . . . . . . . . . . . . . . .
2.5.2 Description des cas d’utilisation . . . . . . . . . . . . . . . . . . . . .
2.6 Diagrammes de séquences
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.1
Scénario pour la création du profil du parent . . . . . . . . . . . . . .
2.6.2
Scénario pour l’activation du contrôle . . . . . . . . . . . . . . . . . .
2.6.3
Scénario pour la création d’un nouveau profil . . . . . . . . . . . . . .
2.6.4
Scénario pour la limitation de temps d’utilisation . . . . . . . . . . .
2.6.5
Scénario pour l’utilisation du profil par l’enfant
. . . . . . . . . . . .
2.6.6
Scénario pour le calcule des taux d’utilisation . . . . . . . . . . . . .
3 Conception
3.1 Conception générale
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Architecture globale du système
. . . . . . . . . . . . . . . . . . . .
3.1.2 Conception de l’IHM . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.1 Partie configuration . . . . . . . . . . . . . . . . . . . . . .
3.1.2.2 Partie contrôle . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Conception détaillée
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Diagramme de classes
. . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Diagrammes des séquences . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2.1
Scénario pour la création d’un profil parent
. . . . . . . . .
3.2.2.2
Scénario pour l’activation du contrôle
. . . . . . . . . . . .
3.2.2.3
Scénario pour la création d’un profil enfant
. . . . . . . . .
3.2.2.4
Scénario pour la limitation du temps d’utilisation de chaque
application . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2.5
Scénario pour la limitation de temps d’utilisation du profil
.
3.2.2.6
Scénario pour la consultation de profil enfant
. . . . . . . .
Rapport de projet de fin d’étude| 2014
31
32
32
33
35
35
36
37
38
40
41
43
43
43
44
45
45
46
46
49
49
50
51
52
53
54
vii
ENSI
TABLE DES MATIÈRES
Publicité
3.2.2.7
Scénario pour le calcule du taux d’utilisation . . . . . . . .
3.2.3 Conception de la base
. . . . . . . . . . . . . . . . . . . . . . . . . .
4 Réalisation
4.1 Environnement et outils de travail
. . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Environnement matériel
. . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2 Environnement logiciel
. . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Processus de développement . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1 Méthodologie agile . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2 Relational Unified Process RUP . . . . . . . . . . . . . . . . . . . .
4.2.3 Utilisation de la méthodologie RUP . . . . . . . . . . . . . . . . . . .
4.3 Réalisation par rapport au produit final . . . . . . . . . . . . . . . . . . . . .
4.3.1 Ecran de création de profil parent . . . . . . . . . . . . . . . . . . . .
4.3.2 Ecran de menu de configuration . . . . . . . . . . . . . . . . . . . . .
4.3.3 Ecran de création de profil enfant . . . . . . . . . . . . . . . . . . . .
4.3.4 Ecran de la liste des options . . . . . . . . . . . . . . . . . . . . . . .
4.3.4.1 Ecran de l’option : limiter l’utilisation . . . . . . . . . . . .
4.3.4.2 Ecran de l’option : taux d’utilisation . . . . . . . . . . . . .
4.3.4.3 Ecran de l’option : détails . . . . . . . . . . . . . . . . . . .
4.3.5 Ecran de l’espace sécurisé
. . . . . . . . . . . . . . . . . . . . . . . .
4.3.6 Ecran du profil enfant
. . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.7 Ecran de profil parent
. . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conclusion et Perspectives
Bibliographie
Netographie
Rapport de projet de fin d’étude| 2014
55
56
58
58
58
59
59
60
60
61
62
62
64
65
67
68
68
69
71
72
73
74
76
78
79
viii
Table des figures
1
Logo de TRABTECH CONSULT . . . . . . . . . . . . . . . . . . . . . . . .
15
1.1 Les composants d’Android . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Distribution des versions Android dans le marché 03/10/2013 [Net4] . . . . .
1.3 Distribution des versions Android dans le marché 13/01/2014 [Net3] . . . . .
2.1 Enfants et tablettes [Net6]
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . .
2.3 Diagramme de cas d’utilisation relatif au cas d’utilisation « configurer l’appli-
20
21
22
29
33
cation » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
2.4 Diagramme de cas d’utilisation relatif au cas d’utilisation « Consulter la liste
des profils» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5 Diagramme de séquence pour la création du profil du parent . . . . . . . . .
2.6 Diagramme de séquence pour l’activation du contrôle . . . . . . . . . . . . .
2.7 Diagramme de séquence pour la création d’un nouveau profil . . . . . . . . .
2.8 Diagramme de séquence pour la limitation de temps d’utilisation . . . . . . .
2.9 Diagramme de séquence pour l’utilisation du profil par l’enfant . . . . . . . .
2.10 Diagramme de séquence pour le calcule des taux d’utilisation . . . . . . . . .
35
36
37
38
39
40
41
3.1 Architecture globale du système . . . . . . . . . . . . . . . . . . . . . . . . .
44
ENSI
TABLE DES FIGURES
3.2 Architecture de la partie configuration de l’IHM . . . . . . . . . . . . . . . .
3.3 Architecture de la partie contrôle de l’IHM . . . . . . . . . . . . . . . . . . .
3.4 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Diagramme de séquence : création d’un profil parent . . . . . . . . . . . . . .
3.6 Diagramme de séquence : Activer le contrôle . . . . . . . . . . . . . . . . . .
3.7 Diagramme de séquence : création d’un profil enfant . . . . . . . . . . . . . .
45
46
47
50
51
52
3.8 Diagramme de séquence : limitation du temps d’utilisation de chaque application 53
3.9 Diagramme de séquence : limitation de temps d’utilisation du profil
. . . . .
3.10 Diagramme de séquence : consultation de profil enfant
. . . . . . . . . . . .
3.11 Diagramme de séquence : calcule du taux d’utilisation . . . . . . . . . . . . .
4.1 Cycle de vie de RUP [Bib4]
. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
Interface relative à la création de profil parent - Smartphone . . . . . . . . .
4.3
Interface relative au menu principal - Tablette . . . . . . . . . . . . . . . . .
4.4
Interface relative au menu de configuration - Tablette . . . . . . . . . . . . .
4.5
Interface relative à la création de profil enfant - Smartphone . . . . . . . . .
4.6
Interface relative à la liste des profils - Smartphone . . . . . . . . . . . . . .
4.7
Interface relative à la liste des options pour un profil - Tablette . . . . . . . .
4.8
Interface relative à la limitation du temps d’utilisation - Tablette . . . . . . .
4.9
Interface relative au taux d’utilisation- Tablette . . . . . . . . . . . . . . . .
4.10 Interface relative au détails d’un profil - Tablette
. . . . . . . . . . . . . . .
4.11 Interface relative à la limitation du temps d’utilisation d’une application -
Tablette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.12 Interface relative à l’espace sécurisé - Smartphone . . . . . . . . . . . . . . .
4.13 Interface relative au profil enfant - Smartphone
. . . . . . . . . . . . . . . .
4.14 Interface relative au profil parent - Tablette
. . . . . . . . . . . . . . . . . .
4.15 Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.16 Bundle ADT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rapport de projet de fin d’étude| 2014
54
55
56
61
63
64
65
66
66
67
68
69
70
71
72
73
74
75
81
x
ENSI
TABLE DES FIGURES
4.17 Compilation d’un projet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.18 Types de LogCat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.19 Les fenêtres du mode débogade . . . . . . . . . . . . . . . . . . . . . . . . .
Publicité
83
84
85
Rapport de projet de fin d’étude| 2014
xi
Liste des tableaux
1.1 Caractéristiques du système d’exploitation Android . . . . . . . . . . . . . .
1.2 Tableau de comparaison des applications du Contrôle Parental
. . . . . . . .
19
26
Introduction générale
Les livres colorés et les histoires d’animaux de la ferme ne sont plus les seules à avoir
les faveurs des petits, même les fameux crayons de couleur, pastels et autres pots de
peinture sont peut être sur le point de devenir de l’histoire ancienne dans le quotidien des
enfants. Désormais, la mode chez les bambins est devenu au numérique et il faut compter
avec des tablettes et des Smartphones pour égayer leur jour.
Ces nouvelles technologies ont tout faire, ressemblent de plus en plus à un ordinateur :
navigation internet, téléchargement de musiques ou de jeux, visionnement des vidéos ou des
photos. Du coup ils se trouvent dans toutes les mains, y comprit dans celles des enfants de
tout âge. Bien que ces appareils permettent de les occuper et les empêcher un temps de faire
des bêtises, mais ça seraient en réalité mauvais pour eux.
Les parents apprécient l’idée de l’utilisation des tablettes et des Smartphones par leurs
enfants car ils peuvent être plus actifs et non passifs comme devant la télévision. Ils peuvent
jouer à des jeux vidéo mais aussi à des jeux éducatifs ou des activités plus scolaires. Mais ils
restent toujours inquiets en laissant leur progéniture seuls avec leurs tablettes et Smartphones
et ils voudraient garder un œil sur leurs vies mobiles.
De ce fait s’impose la nécessité d’une application qui facilite aux parents la tache de
protection de leurs enfants contre les différents dangers que présentent ces technologies sur
leurs santés ainsi que leurs personnalités.
C’est dans ce cadre que s’inscrit notre projet de fin d’étude, de cycle de formation des
ENSI
Introduction générale
ingénieurs à l’Ecole Nationale de Sciences de l’Informatique, effectué au sein de TRABTECH
CONSULT, et qui nous a confié le projet « Contrôle Parental sous Android ». Nous somme
amenés à concevoir et à implémenter une application qui sera un outil pratique pour aider
les parents à surveiller l’utilisation des tablettes et des Smartphones par leurs enfants.
Le présent document s’est évertué à rapporter la progression du travail élaboré et à
détailler ses différentes phases. Il est structuré en quatre chapitres dont les centres d’intérêts
sont les suivants : Le premier chapitre consiste en une étude de l’existant pour préciser les
technologies utilisées et critiquer les applications du marché. Le deuxième chapitre est en
charge de définir les problématiques et viser les objectifs, identifier les acteurs et analyser les
besoins fonctionnels et non fonctionnels. La conception globale et détaillé est présentée dans le
troisième chapitre. Le dernier est consacré pour l’environnement de travail et la présentation
des principaux aperçus graphiques de l’application. Nous terminons notre rapport pas une
conclusion qui établit le bilan du travail effectué et ouvre des nouvelles perspectives pour
améliorer l’application.
Rapport de projet de fin d’étude| 2014
14
Organisme d’accueil
TRABTECH CONSULT
La société Trabtech Consult, fondée en 1997, est une société spécialisée en informatique
et en formation. Elle s’occupe des problèmes de ces clients en technologie de l’information
et les aide à trouver des solutions. Cette société se spécialise notamment en technologie des
réseaux, en développent d’application et des logiciels. Ainsi qu’elle offre à ces clients des
formations, assurées par une équipe avec les expériences nécessaires, dans tous les domaines
des technologies.
Figure 1 – Logo de TRABTECH CONSULT
Les activités de Trabtech Consult
L’activité de cette entreprise comprend, plusieurs domaines, à savoir :
– Les Réseaux : ses activités réseaux englobent plusieurs aspects dont notamment la
conception, la mise en œuvre et la maintenance d’un intranet, l’administration et la
ENSI
Organisme d’accueil
sécurité réseau, la conception et la mise en place de sites Web ainsi que la conception
et le développement des applications réparties
– le développement : elle concerne essentiellement les applications sous Linux, les ap-
plications de gestion, les applications météorologiques et les applications mobiles
– les formations : l’équipe Trabtech possède de l’expérience nécessaire pour donner
des cours de formation dans tous les domaines des technologies de l’information. Elle
propose des formations pour les Logiciel de bureautique (Word, Excel, Access, Power
Point, etc...), L’installation, l’exploitation et l’administration de Linux, La sécurité dans
Internet ainsi que L’administration et la maintenance d’un intranet
Rapport de projet de fin d’étude| 2014
16
Chapitre 1
Etude de l’existant
Dans ce chapitre, nous présentons une étude critique de l’existant. Nous commençons par
une présentation du système d’exploitation Android. La suite sera réservée à l’étude
du marché. Une première étude pour fixer la version Android que nous allons utiliser, et une
deuxième pour critiquer les différentes applications similaires à la notre.
En effet, cette étape est indispensable pour achever les objectifs prédéfinis de notre travail.
Elle permet d’analyser les solutions déjà développées et de repérer leurs limites dans le but
de les surmonter.
1.1 Système d’exploitation Android
Novembre 2007, Google, le géant américain de l’Internet annonce qu’il vient de créer
un nouveau système d’exploitation pour appareil mobile. Nommé Android, ce système est
totalement gratuit et open-source pour les développeurs d’applications et également pour
les constructeurs d’appareils mobiles (téléphones, smartphones, MID [Multimedia Interface
Device], GPS...). [Bib1]
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
1.1.1 Description
Android est un système d’exploitation pour téléphone mobile et tablette tactile, promu par
Google et l’Open Handset Alliance (OHA) qui comprend 65 entreprises couvrant l’ensemble
du domaine de la téléphonie (opérateur mobiles, semi-conducteur, fabricants, éditeur logiciel
et commercialisation). Android est en concurrence avec d’autres plateformes telles que l’iOS
d’Apple, Windows, Mobile de Microsoft, RIM OS intégré dans les BlackBerry de Research
In Motion, WebOS d’HP, Bada de Samsung, ou encore Symbian et MeeGo de Nokia.
Android a une très grande communauté de développeurs qui produisent des applications
diverses et variées pour étendre les fonctionnalités du système d’exploitation. Les applications
sont écrites pour la plupart en Java, et peuvent utiliser le hardware et les fonctionnalités du
système via des librairies Java développées par Google.
Le fait que le code soit complètement ouvert, permet à de nombreux développeurs de
le modifier pour y ajouter des fonctionnalités ou corriger des bugs, et ainsi de proposer
à la communauté des builds personnalisés, souvent plus avancés que les versions officielles
proposées par les constructeurs.
1.1.2 Caractéristiques
Le système d’exploitation Android est doté d’un ensemble de caractéristiques intrinsèques
faisant de lui un terrain d’application lucratif. Les principales caractéristiques sont résumées
dans le tableau 1.1. [Net1]
Rapport de projet de fin d’étude| 2014
18
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
Framework
Machine Virtuelle Dalvik
Navigateur web Graphique
Stockage
Média
Connectivité Support matériel
Environnement de développement
Framework Java pour le développement d’applications pour la plateforme Android. Machine virtuelle spécialement développée pour Android. Elle permet d’exécuter les applications Java développées avec le Framework. Basé sur le moteur de rendu Webkit. Librairie graphique 2D, librairie graphique 3D basée sur OpenGL ES 1.0.Accélération matérielle possible. Base de données SQL : SQLite est utilisée pour le stockage des données. Android supporte les formats audio/vidéo/image suivants : MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF. GSM, edge, 3G, bluetooth, wifi. Android est capable d’utiliser caméra, GPS, accéléromètre. Android possède un environnement de développement complet contenant : un émulateur, un débogueur, un analyseur de mémoires et de performances et un plugin Eclipse.
Table 1.1 – Caractéristiques du système d’exploitation Android
1.1.3 Architecture
Android est conçue pour des appareils mobiles au sens large. Nullement restreinte aux té-
léphones, elle ouvre d’autres possibilités d’utilisation des tablettes, des ordinateurs, portables,
des bornes interactives, des baladeurs. . .
La plate-forme Android est composée de différentes couches faisant de lui une plateforme
riche. Les composants majeurs de la plate-forme Android sont résumés sur le schéma suivant
de la figure 1.1. [Bib2]
Rapport de projet de fin d’étude| 2014
19
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
Figure 1.1 – Les composants d’Android
La plateforme est à base de noyau linux 2.6, profitant des services système de base tels
que la sécurité, la gestion mémoire, la gestion de processus, etc.
A un niveau supérieur se trouve un ensemble de librairies C/C++, utilisé par de nombreux
composants de la plateforme et qui sont accessibles aux développeurs par l’intermédiaire du
Framework. C’est sur cette couche que se greffe l’Android Runtime, comprenant la machine
virtuelle Java et ses bibliothèques.
Vient ensuite la plateforme logicielle, nommée aussi Framework de développement et elle
est écrite en Java. Elle permet aux développeurs d’accéder aux mêmes APIs que celles utilisés
par les applications natives d’Android et de produire des programmes divers et innovants.
Enfin, et à un niveau plus supérieur, se situe un ensemble d’applications Java sous forme
de paquets ".apk". Il s’agit de programmes de base formant la seule couche accessible et
visible pour l’utilisateur.
Rapport de projet de fin d’étude| 2014
20
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
1.2 Choix de la version Android
Android est une couche logicielle qui inclut un système d’exploitation, un middleware et
des applications clés [Net2].
De la première version Android 1.1, API1, vers la version actuelle Android 4.4, nommée
aussi KitKat, API19, Google à bien améliorer ce système d’exploitation. Avec chaque nou-
velle version, un ensemble des fonctionnalités est ajouté par les développeurs, qui concerne
essentiellement l’amélioration de la sécurité et de l’utilisation de la mémoire, l’ajout des nou-
veaux API et Framework ainsi que la mise à jour de certaines fonctionnalités qui existent
déjà dans les anciennes versions.
Dans le marché, ces versions ne sont pas équitablement utilisées. Google vient de publier
la part d’utilisation de chaque version de son système d’exploitation pour mobile Android
dans le monde [Net3].
Pour le 3 octobre 2013, la distribution des versions est décrite par la figure 1.2 si dessous.
La version nommée « JellyBean » occupe 48.6 % des appareils avec ses trois versions 4.1, 4.2
et 4.3 et avec 36.5% pour la version 4.1, API 16. La deuxième place est pour le «Gingerbread
», version 2.3.3-2.3.7 API 10, avec 28.5%. « Ice Cream Sandwish », avec ses deux versions
4.0.3 et 4.0.4, occupe la troisième place avec 20.6%.
Figure 1.2 – Distribution des versions Android dans le marché 03/10/2013 [Net4]
Le 13 janvier 2014, les versions ont gardé le même classement sauf que le pourcentage de
Publicité
«Gingerbread » et « Ice Cream Sandwish » a diminué, avec respectivement 21.2% et 16.9%,
Rapport de projet de fin d’étude| 2014
21
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
en faveur de « JellyBean » qui atteint le 59.1% avec 35.9% pour la version 4.1. La figure 1.4
ci-dessous décrit la nouvelle distribution des versions dans le marché.
Figure 1.3 – Distribution des versions Android dans le marché 13/01/2014 [Net3]
La compatibilité des applications avec un Smartphone ou une tablette pause souvent des
problèmes, et surtout pour ceux qui ont des appareils Android qui utilisent encore la version
2.3.3-2.3.7,et qui occupe actuellement 21.2% du marché.
Malgré la domination de la version « JellyBean » avec 59.1%, on ne peut pas négliger la
part de « Gingerbread » et « Ice Cream Sandwish », et on ne peut pas risquer que notre
application ne soit pas compatible avec ces versions, ou qu’elle fonctionne mal, car dans ce
cas on ne peut pas assurer le contrôle parental qu’on désire. Et puisque les versions Android
sont développées de manière que la version X soit compatible avec celle X+1, on doit choisir
la version la plus ancienne et elle sera nécessairement compatible avec celle les plus récentes.
De ce fait on a décidé de développer notre application en utilisant l’API 10 représenté
par la version 2.3.3, nommée « Gingerbread ».
1.3 Etude de l’existant
Avec un Smartphone ou une tablette, équipée d’une connexion internet, les jeunes et les
enfants ont facilement accès à des nombreuses applications ou site Internet, pouvant s’avérer
inadaptés à leurs âges ou leur degré de maturité.
Rapport de projet de fin d’étude| 2014
22
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
Les parents jouent le rôle le plus important pour assurer la sureté de leurs enfants contre
ces menaces, en les apprenant les règles d’utilisation de ce genre d’équipement et en surveillant
son utilisation. Mais le rythme quotidien de la vie à imposer l’absence des parents aux travail.
De plus en fonction des âges des enfants, il est difficile d’être toujours derrière leurs dos pour
les surveiller. Pour remédier à ce problème, plusieurs applications de contrôle parental se
présentent dans le marché.
Dans le but de protéger les enfants, ces applications présentent un certains nombre de
fonctionnalités qui se résument en générale en blocage des applications existantes suivant le
choix des parents, en filtrage d’internet ainsi qu’en limitant l’utilisation de l’appareil.
Le marché regorge d’application de contrôle parental, les unes sont bonnes et les autres
sont moyennes ou même inutiles. Chaque application présente des points forts et des incon-
vénients, des fonctionnalités en plus ou en moins par rapport aux autres.
Pour ce là nous allons faire une étude sur les différentes applications du marché en mettant
l’accent sur les fonctionnalités, les inconvénients et les avis à propos de chacune.
Rapport de projet de fin d’étude| 2014
23
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
1.3.1 Table de comparaison de quelques applications du marché
Non de l’application
PLDL
Kids Place
Xooloo
Funamo
Fonctionnalités
Inconvénients
Avis
Multiplateforme (tablette, Smartphone, ordinateur). Gestion à distance et notifications par émail. Navigateur sécurisé avec des niveaux de filtrages. Gestion des applications accessibles. Gestion de temps d’utilisation. Nombre illimité de session enfants paramétrables. Installation simple.
Créer des profils enfants personnalisables. Simple à utiliser (pour les parents comme pour les enfants). Limiter l’usage de l’équipement. Bloqué le bouton home. Gratuite
Multiplateforme (Windows, mac, Android). Filtrage d’internet (mode enfant et mode adolescent). Protéger la désinstallation pas un mot de passe.
Filtrage internet avec une liste noire et blanche pour les sites. Contrôle à distance. Sauvegarde de l’historique de l’appareil. Des modes pour l’équipement (mode silencieux pendant les heures de cours).
Ne supporte pas la langue arabe. Créneaux horaires personnalisables uniquement depuis internet
Note : 3.4 Taille : 4.0 M Prix : 2.99/mois 29/ans Version : 2.3 ou version ultérieur.
Ne supporte pas la langue arabe. Traduction en français très mauvaise. Pas de filtrage internet
Ne supporte pas la langue arabe. Pas de profil personnalisé pour enfant.
Ne supporte pas la langue arabe. Pas de profil d’enfant. Filtrage n’est pas assez efficace.
Note : 4.3 Taille : 1.9M Prix : gratuit Version : 2.3 ou version ultérieur.
Note : 3.8 Taille : 7.9 Prix : 1.99/mois Version : 2.3.3 ou version ultérieur.
Note : 3.5 Taille : 1.7M Prix : 19.99 (li- cence)Version : 2.2 ou version ultérieur.
Rapport de projet de fin d’étude| 2014
24
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
Safe Browser
Une excellente protection contre les contenus adultes sur n’importe navigateur
Screen Time Lab
Parental control board (vionika)
Mobile Minder
Bitdefender
Ne supporte pas la langue arabe. Le contrôle est seulement pour la connexion internet
Ne supporte pas la langue arabe. N’est pas dédier pour les petits enfants. Accès aux paramètres de configuration. Pas de profils personnalisés.
Ne supporte pas la langue arabe. N’est pas dédier pour les petits enfants.
Contrôle le temps d’utilisation de l’équipement. Temps limiter pour chaque application. Spécifier des modes d’utilisation (à l’école, pendant la pause, la nuit). Notifier les applications nouvellement installés pas les enfants. Protéger la désinstallation de l’application. Contrôler la liste des applications permises. Les parents peuvent suivre l’état courant de l’équipement (batterie, mémoire . . .). Les parents peuvent suivre les mouvements de leurs enfants.
Bloquer des applications. Bloquer des sites internet. Suivre les enfants en dehors de la maison. Système d’alarme en cas d’urgence.
Ne supporte pas la langue arabe. Pas de profils personnalisés.
Suivre toutes les actions des enfants sur l’équipement. Contrôler les sites web visités par les enfants. Blocage des SMS/Appel. Définir des plages horaires d’accès à l’internet.
Ne supporte pas la langue arabe. Il faut créer un compte pour installer l’application. Orientée contrôle internet.
Note : 3.7 Taille : 3.1M Prix : gratuit Version : 4.0 ou version ultérieur. Taille : 1.9M Prix : gratuit Version : 4.0 ou version ultérieur.
Note : 3.6 Taille : 983 K Prix : gratuit Version : 2.2 ou version ultérieur.
Note : 3.3 Taille : 14M Prix : gratuit Version : 2.2 ou version ultérieur. Note : 3.0 Taille : 936 K Prix : 24.95€ /an Version : 2.2 ou version ultérieur.
Rapport de projet de fin d’étude| 2014
25
ENSI
Net Addict Mob
Famigo
CHAPITRE 1. ETUDE DE L’EXISTANT
Définir des profils avec des listes d’application personnalisables. Contrôler les sites visités (filtre internet). Limitation de temps et horaires. Pour windows et Android. Contrôle à distance. Profil pour enfant avec une liste personnalisée des applications. Limiter les accès à l’internet. Limiter les appels, les SMS et les mails.
Ne supporte pas la langue arabe.
Ne supporte pas la langue arabe.
Note : 3.2 Taille : 1.3M Prix : 24.99€Version : 1.6 ou version ultérieur.
Note : 4.0 Taille : 19M Prix : 4.99€/mois Version : 2.2 ou version ultérieur.
Table 1.2 – Tableau de comparaison des applications du Contrôle Parental
1.3.2 Critique de l’existant
Dans la partie précédente, nous avons présenté quelques exemples des applications de
contrôle parental existantes dans le marché. Les unes sont classées comme les meilleures
applications autant que fonctionnalités, performance, adaptabilité et prix, et les autres pré-
sentent plusieurs inconvénients, des défauts et des bugs.
En analysant ce tableau nous pouvons dégager les meilleures fonctionnalités :
– Créer des profils pour enfants avec des paramètres personnalisés et avec une liste des
applications permises.
– Bloquer l’accès aux paramètres de configuration de l’équipement.
– Limiter l’usage de l’équipement.
– Désinstallation et configuration protégés pas un mot de passe du parent.
– Filtrage d’internet suivant l’âge de l’enfant.
– Contrôle à distance.
– Suivi des mouvements des enfants en dehors de la maison.
L’inconvénient commun pour toutes ces applications est qu’elle ne supporte pas de la langue
Arabe.
Rapport de projet de fin d’étude| 2014
26
ENSI
CHAPITRE 1. ETUDE DE L’EXISTANT
Chacune de ces applications n’offre pas la totalité de ces fonctions, ci-dessus, elle maitrise
quelques unes et ignore les autres. Les unes sont spécialisées seulement en filtrage internet
comme « Net Addict Mob » ou « Safe Browser », d’autres sont installées sur les Smartphones
des enfants comme « Mobile Minder » donc elles sont dédiées pour les adolescents. Et le reste
des applications s’installent sur le Smartphone du parent ou sur une tablette familiale, comme
« kids Place », et donnent un contrôle total aux parents.
Et d’après les avis des utilisateurs, quelques applications présentent des problèmes de
fonctionnement comme des bugs ou des blocages tout le temps, d’autres n’offrent pas un bon
niveau de sécurité pour le compte du parent. Et la plupart sont dédiées pour les adolescents
et non pas pour des enfants assez petits.
Conclusion
Ce chapitre nous a permis de décrire le système d’exploitation que nous allons utiliser. En
plus, nous avons effectué une étude pour préciser la version Android que nous devons utiliser
pour satisfaire tous les utilisateurs. Enfin, nous avons terminé par une étude de l’existant
pour se familiariser aux applications de contrôle parental et dégager les limites que nous
devons surmonter.
Le chapitre suivant se focalisera sur la spécification des besoins de notre application ainsi
que sur l’étude de quelque cas d’utilisation.
Rapport de projet de fin d’étude| 2014
27
Chapitre 2
Analyse et spécification des besoins
Dans tout système, les fonctionnalités doivent être mises en relation avec un ensemble
des besoins. Ces besoins définissent les fonctions que les utilisateurs s’attendent à voir
par le système.
La spécification des besoins forme des fondations sur lesquelles l’architecture du système
est construite. Nous commençons ce chapitre par la présentation de la problématique et les
objectifs du projet. Nous allons, ensuite, identifier les acteurs, définir les besoins desquelles
nous déduisons assez facilement les cas d’utilisations de notre application.
2.1 Problématique
Le rythme de la vie quotidienne impose l’absence des parents pendant toute la journée
et les enfants se trouvent seules faces à des appareils plein de menaces. Les Smartphones et
les tablettes, équipés de nombreuses applications et d’une connexion internet sans contrôle,
accompagnent les enfants de différents âges toute la journée et jusqu’aux leurs lits. Ce qui
présente plusieurs dangers sur leurs santés et plusieurs risques et menaces par les contenus
des applications installées ou des sites internet.
En passant un long temps avec ces technologies, les enfants risquent de perdre leur concen-
ENSI
CHAPITRE 2. ANALYSE ET SPÉCIFICATION DES BESOINS
tration et de négliger leurs études. Elles influent leurs vies sociales et les encouragent à s’isoler
du monde.
Figure 2.1 – Enfants et tablettes [Net6]
De tous ces importants points, une application de contrôle parental sera un outil pratique
qui aide les parents à contrôler les appareils qui utilisent leurs enfants. Une application qui soit
efficace et simple en même temps et qui protège leurs enfants de toutes menaces imprévisibles,
contrôle les applications accessibles et limite l’usage de l’appareil sans s’obliger de rester tout
le temps derrière leurs dos.
2.2 Objectifs
Notre objectif sera donc la conception et le développement d’une application de contrôle
parental sous Android qui facilite la tache des parents. Elle offre la possibilité de choisir le
contrôle qui convient le mieux avec l’âge et la personnalité de l’enfant. Elle donne aux parents
toute la liberté pour le choix des applications permises et de