Rapport de Mémoire de Fin d'Études

Informatique, Contrôle Parental, Android · textbook

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