Académique Documents
Professionnel Documents
Culture Documents
D édicaces
Ma mère, qui a œuvré pour ma réussite, de par son amour, son soutien, tous les sacrifices consentis
et ses précieux conseils, pour toute son assistance et sa présence dans ma vie, reçois à travers ce
travail aussi modeste soit-il, l'expression de mes sentiments et de mon éternelle gratitude.
Mon père, qui peut être fier et trouver ici le résultat de longues années de sacrifices et de privations
pour m'aider à avancer dans la vie. Puisse Dieu faire en sorte que ce travail porte son fruit ; Merci
pour les valeurs nobles, l'éducation et le soutient permanent venu de toi.
Mes frères et sœurs qui n'ont cessé d'être pour moi des exemples de persévérance, de courage et de
générosité.
Mes professeurs de l'UAS qui doivent voir dans ce travail la fierté d'un savoir bien acquis.
ET à toute la promotion de la «3éme années Génie Informatique: 2015-2016 »
BENDHIAF IBRAHIM
R EMERCIEMENT
Conclusion........................................................................................................................................................ 13
Conclusion........................................................................................................................................................ 18
Introduction ...................................................................................................................................................... 20
Conclusion........................................................................................................................................................ 24
Introduction .................................................................................................................................................. 26
Liste de figures :
Liste de tableaux :
Introduction Générale :
Le marché de la téléphonie portable connaît actuellement une véritable révolution, mené par
Apple et son iPhone. . Apple a pu mettre en avant son produit en ajoutant au téléphone de nouvelles
fonctionnalités et en créant de nouveaux besoins.
Les applications Android présentent une forme de communication, permettant à l'utilisateur de bien
se placer dans son environnement. Se présenter sur le réseau n’est pas un mode ou un caprice, mais
plutôt un investissement qu’on peut plus ignorer, à cet effet Tunisie télécom se trouve face aux
enjeux des évolutions technologiques de services smartphone. Dans ce contexte, et dans le cadre de
notre projet de fin d’étude, qui s’est étalé sur une période de 5 mois allant du 01/02/2016 au
01/06/2016, l’association nous a confié la conception et la réalisation d’une application Android
permettant à tous les clients de Tunisie télécom de faciliter leur accès au service après-vente et à
l’opérateur de gérer des appels et des services téléphoniques et des SMS.
Le présent rapport est structuré en 5 chapitres reflétant la démarche que nous avons adoptée pour la
réalisation de ce projet.
Dans le second chapitre « Etat de l’art » Nous mettons l'accent sur les différentes technologies
existantes et nous présentons les avantages et les inconvénients de chacune d'entre elles. Dans le
troisième chapitre nommé « Etude préalable », nous déterminons les besoins fonctionnels et
l’identification des acteurs qui interagissent avec le système.
Enfin le dernier chapitre du présent rapport nommé « Elaboration et mise en œuvre », définit
les interfaces, les outils de développement, détailler l’architecture de la mise en place de plateforme
et présenter le processus de déploiement.
Le présent rapport se termine par une conclusion générale qui donne une synthèse de notre
travail.
Introduction
Dans ce chapitre introductif, nous présentons l’organisme d’accueil où nous avons effectué
notre projet PFE. Suivi d’une présentation générale du cadre du projet, de la critique de l’existant et
la proposition de notre solution avec son architecture et la méthode à adopter.
1. Présentation du projet
1.1. Objectif
Les responsables de Tunisie télécom ont exprimé leurs besoins et leurs souhaits concernant la
nouvelle application lors d’une réunion. Cette dernière était axée autour de trois questions:
Des réponses formulées lors de cette réunion sont nées en un cahier des charges. Cette
application permettra de réaliser les opérations générales suivantes :
En effet, cette application donne aux clients la possibilité d’accéder directement au service après-
vente sans savoir aucune information sur les codes USSD utilisables pour activer les services offert
à l’opérateur Tunisie télécom. En effet, ils effectuent leurs demandes à l’aide de menu d’accès qui
se trouve sur l’application, et ils reçoivent une confirmation immédiate. En plus, les clients peuvent
effectuer en ligne les services nécessaires de temps prévus. L’application donne également au client
l'alternative de passer des contacts et des SMS avec des options supplémentaires.
Cependant, Tunisie télécom a fortement besoin de mettre sur le réseau, les services concernant les
besoins clientèle Etc.… et surtout de présenter les services qu’elle offre pour ceux qui sont
intéressés dans le domaine de la téléphonie mobile. Dans un premier temps, Tunisie télécom a
recours à l’utilisation de la plateforme IPVCC existante, qui permet de gérer ses évènements et ses
actualités. Mais cette première solution, a marqué un manque aux clients qui doivent savoir tous les
codes USSD fournies par la société. En effet, ses objectifs n’étant pas clairement exposées et
nécessitent une architecture conceptuelle bien rédigée qui répond aux besoins. Par exemple les
applications doivent êtres Androïdes pour la publication des informations et la communication avec
l’opérateur Tunisie télécom. Par ailleurs, les applications Androïdes mettent en compte ces points
faibles d’accéder à cette plateforme facilement selon les besoins clientèles. Les clients peuvent avec
cette application se passer des contacts avec des options supplémentaires. L’application contact
dans le téléphone portable affiche tous les contacts téléphoniques dans une même liste.
Grâce aux méthodes agiles, le client est pilote à part entière de son projet et obtient très vite une
première mise en production de son logiciel. Ainsi, il est possible d’associer les utilisateurs dès le
début du projet et des besoins des clients.
Le processus de développement doit fournir une place importante à la maîtrise des nouvelles
technologies. Sous-estimer cet aspect, c’est résoudre les problèmes techniques au fil des
développements, avec des risques importants de remise en cause des réalisations (décalage de
planning, démotivation des équipes, …).
Conclusion
Tout au long de ce chapitre nous avons identifié nos objectifs. Par suite, nous avons proposé une
solution, avec une architecture préalable et nous avons introduit la méthode à adopter.
Introduction
Dans ce chapitre, nous mettons l'accent sur les différentes technologies existantes pouvant être
utilisées pour l'élaboration de notre projet.
1. Architecture Android
Android est basé sur un kernel linux 2.6.xx.
Au-dessus de cette couche, on retrouve les librairies C/C++ utilisées par un certain nombre de
composants du système Android.
Au-dessus des librairies, on retrouve l'Android Runtime. Cette couche contient les librairies coeurs
du Framework ainsi que la machine virtuelle exécutant les applications.
Au-dessus de la couche "Android Runtime" et des librairies coeurs, on retrouve le Framework
permettant au développeur de créer des applications. Enfin au-dessus du Framework, il y a les
applications.
1.1. Applications
Android est fourni avec un ensemble d’applications dont un client email, une application SMS, un
calendrier, un service de cartographie, un navigateur… toutes écrites en JAVA.
➢ Un gestionnaire de notification qui permet à toutes les demandes d’afficher des alertes
personnalisées dans la barre d’état.
➢ Un gestionnaire d’activité qui gère le cycle de vie des applications et propose une navigation
commune.
1.3. Bibliothèques
Android dispose d’un ensemble de librairies C / C++ utilisées par les différents composants du
système Android. Elles sont offertes aux développeurs à travers le framework Android. En voici
quelques-unes:
Système de bibliothèque C – une mise en œuvre dérivée de BSD de la bibliothèque C standard du
système (libc), destinés aux systèmes embarqués basés sur Linux.
• C'est pour les points cités ci-dessus que l'équipe en charge du noyau a décidé d'utiliser un
kernel linux.
2. Planning du projet
Dans le but d’assurer le bon déroulement du travail, Nous avons suivi un planning prévisionnel
reparti en cinq étapes ordonnées dans le temps.
2.3. Conception
Deux types de conceptions doivent être étudiés successivement :
Conception globale : Cette conception consiste à scinder les taches de l'application en différentes
petites parties afin de mieux organiser et développer le logiciel.
Conception détaillées : pour chaque composant, une modélisation de l'ensemble de ses éléments
(classes, objets, ...) doit être fournit, ainsi que les liens qui les relie.
2.4. Réalisation
Cette étape présente l’environnement technique du travail, le choix pris en matière d’environnement
logiciel et le mode de fonctionnement de l’application.
Conclusion
Dans ce chapitre nous avons présenté notre planning du projet . dans cette partie nous avons parlé
sur l’analyse et la spécification de besoins . Et dans la partie de l’architecture androïde nous avons
expliqué en figure les différents niveaux d’architecture . Le chapitre suivant sera consacré à l’étude
préliminaire.
Introduction
Le long de ce chapitre, nous allons présenter les bases de la capture des besoins du système à
réaliser. Nous allons commencer par déterminer les besoins fonctionnels. Par la suite, nous allons
identifier les acteurs qui interagissent avec l’application.
Autre besoin de clients consiste à la classification des contacts selon des catégories.
Après une première étude menée au chapitre II, nous avons officialisé le choix d’un certain
nombre de techniques clés pour notre projet stratégique. Ces technologies clés sont principalement :
• Recharge de la ligne
• Consultation solde et bonus
• Suivi bonus corporate
• Suivi du forfait internet mobile
• Suivi forfait Black Berry
• Suivi forfait Messagét
• Suivi consommation BEST
• Suivi MobiRacid et Transfert du montant
• Suivi mon programme de fidélité Kélma
• Demande du code PUK
• Utilisation de service Kallemni
• Suivi Menu pour la gestion de tous les services utiles
• Suivi votre numéro d'appel et offre
• Envoi SMS « Kallemni » restants
• Activation double appel
• Activation internet mobile
Fiabilité : cette application ayant une capacité pour rendre des résultats corrects quelles que
soient les conditions d'exploitation.
Cette notion de message est également tout à fait applicable pour décrire les interactions de plus
haut niveau entre les acteurs et le système.
Conclusion
Après l’analyse de cahier de charge proposé et l’étude de marché, on a pu trouver une solution
répondant aux attentes des utilisateurs. Ainsi, nous avons décrit les besoins fonctionnels et non
fonctionnels de notre application.
Introduction
Dans ce chapitre, on va essayer de schématiser le mécanisme de fonctionnement de notre
application en se basant sur des diagrammes que nous allons présenter dans notre travail bien
structuré sur une conception bien définie.
2. Conception détaillé
Introduction
La conception détaillée constitue le lien qui permet d’intégrer toutes les données préliminaires et
conceptuelles. Le processus actuel de conception détaillée est par conséquent caractérisé par des
conceptions très sophistiquées et une demande croissante de partage des données.
La figure ci-dessus illustre le diagramme des cas d’utilisation générale de 2acteurs « Client », «
Plateforme IPVCC », Ces acteurs interagiront avec l'interface principale de notre application ainsi
qu’il pourra accéder aux différentes composantes principales de notre projet .En effet, il pourra :
Pour le client :
Séquence exceptionnelle
pas.
Description des scénarios : Sommaire
Titre Gérer offre préférée
But Accéder au menu mes offres
Acteur Client
Description des enchainements
Pré-condition Post-condition
Le client visite l’application Suivi forfait Messagét
Scénario
Séquence exceptionnelle
Ne existe pas..
Séquence exceptionnelle
Ne existe pas.
Séquence exceptionnelle
Si Numéro bloqué ou numéro CIN invalide l’application affiche un message d’erreur.
Séquence exceptionnelle
Ne existe pas.
Séquence exceptionnelle
Ne existe pas.
Avec la vue de cas d’utilisation, nous allons modéliser quelques fonctions du système et
développer des scénarios décrivant la façon dont le système doit se comporter lorsque ces fonctions
sont utilisées. Les notions de base sont les interactions, les messages et les scénarios.
• Les messages : Ils sont envoyés à partir d’un objet vers un autre objet ou vers l’objet
lui-même. Ainsi ils permettent de demander l’exécution d’une opération.
• Scénario : C’est une liste d’actions qui décrivent une interaction entre un acteur et le
système.
Un diagramme de séquence service simple représente tous les services et les offres ayants un code
USSD composé tout seul sans d’ajouter un autre information ce type de service représente par
exemple les suivantes :
*122*2# suivi du forfait internet mobile
*130*1# Activation DOUBLE
Un diagramme de séquence service composé représente tous les services et les offres ayants un
code USSD composé avec l’ajout d’une ou plusieurs information(s) concernant le client
d’opérateur par la redirection vers une autre interface d’application ce type de service représente
par exemple les suivantes :
*123*code secret de la carte # Recharge de la ligne suivi du forfait internet mobile
*133*Montant en millimes*N°GSMTT # MobiRacid, Transfert du montant
(etc.)
Un diagramme de séquence « Ajouter une contact »permet de décrire une séquence des interactions
entre les acteurs humaine et système pour ajouter une contact à la liste contact pour un type bien
déterminé
Un diagramme de séquence « Supprimer une contact »permet de décrire une séquence des
interactions entre les acteurs humaine et système pour Supprimerune contact de la liste contact pour
un type bien déterminé
Un diagramme de séquence « Modifier une contact »permet de décrire une séquence des
interactions entre les acteurs humaine et système pour Modifier une contact de la liste contact pour
un type bien déterminé
Un diagramme de séquence Supprimer toutes les contacts permet de décrire une séquence des
interactions entre les acteurs humaine et système pour Supprimer toutes les contacts de chacune
listes de contacts pour un type bien déterminé
Un diagramme de séquence « Gestion d’appel » permet de décrire une séquence des interactions
entre les acteurs humaine et système pour réaliser un appel téléphonique selon une catégorie de
contacts
Un diagramme de séquence « Envoi un sms» permet de décrire une séquence des interactions entre
les acteurs humaine et système pour envoyer un sms téléphonique selon une catégorie de contacts
Conclusion :
Le chapitre de conception détaillée consiste à concevoir précisément le code qui va être produit.
Dans cette phase, La conception détaillée consiste en l’obtention d’un modèle prêt à coder.
Introduction
L‘implémentation consiste le cœur et l’âme du processus de développement du logiciel. Dans
ce chapitre, on va essayer d’implémenter notre application en se basant sur les modules décrit dans
le document de spécification détaillé et de conception. Nous allons donc exposer la démarche de
programmation et les outils nécessaires et suffisants pour réaliser notre application.
1. Environnement matériel
Pour réaliser notre application, nous avons utilisé deux ordinateurs portables ayant les caractéristiques
suivantes :
Un ordinateur portable Del Vostro
2. Environnement technique
Au cours de cette étude, qui suit l’étude détaillée, les informaticiens doivent fixer les méthodes et les
normes techniques à utiliser afin d’optimiser les structures physiques de données et les traitements.
2.1. Choix des langages de développement
Java pour androïde : La fonctionnalité Java pour les dispositifs mobiles est généralement intégrée
par les fabricants. Il n'est PAS disponible en téléchargement et ne peut PAS être installé par les
clients. Vous devez vérifier auprès de ce dernier si cette technologie est disponible sur votre
dispositif.
En réalité les balises XML décrivent le contenu plutôt que la présentation (contrairement À
HTML). Ainsi, XML permet de séparer le contenu de la présentation... Ce qui permet par exemple
d'afficher un même document sur des applications ou des périphériques différents sans pour autant
nécessiter de créer autant de versions du document que l'on nécessite de représentations
STAR UML : Cet outil est conçue pour fournir au développeur de logiciels un ensemble complet
d'outils de modélisation graphique, adaptés au développement de solutions pour des besoins réels
dans le domaine des divers systèmes (client/serveur, systèmes reparties, systèmes temps-réels, . . .).
Cette interface représente le menu principal de l’application pour accéder à plusieurs catégories
des services ou des offres …
Cette interface représente une catégorie des services supplémentaires utiles pour le client.
L’interface mes offres préférées représente tous les offres disponibles pour les clients de Tunisie
télécom.
Cette interface montre un menu pour la gestion des services .vous pouvez ajouter , supprimer ,
modifier , activer.
Cette interface représente la liste de contacts ajouté par le client dans la catégorie famille ,
« Menu de contacts » est une interface pour l’organisation de la liste des contacts pour une bonne
classification selon les catégories.
Cette interface représente une boite du dialogue pour gérer les contacts .
Cette interface représente la liste des numéros et de noms de contacts rapides filtrés par l’utilisateur.
Pour transférer un montant, le client doit cliquer sur le numéro de personne, puis saisir le
montant en millimes dans un champ de boite de dialogue qui affichera comme illustré dans
l’interface suivante.
Cette interface permet au client de trier la liste selon le nom de contact ou selon le numéro de
contact ou par défaut.
Conclusion :
Conclusion Générale :
BIBLIOGRAPHIE
LIVRES
• http://android.developpez.com/cours/
• http://www.higherpass.com/Android/Tutorials/
• https://dl-ssl.google.com/android/eclipse/
• http://www.tutomobile.fr/installer-le-sdk-android-sur-eclipse-tutoriel-android-
n%C2%B01/09/06/2010/
• http://www.tutomobile.fr/category/tutorial-android/
• http://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-androidwidget/
• http://www.frandroid.com/
• http://android.developpez.com/livres/index/?page=Livres-en-francais#L2744025577
Résumé :
Ce projet consiste à concevoir et développer une application mobile androïde pour l'opérateur
téléphonique Tunisie Telecom. Ce système offre les Services USSD pratiques permettant de gérer
votre compte, activer les services supplémentaires et consulter les derniers Offres prépayées, post-
payés et promotionnelles. Elle permet également de proposer des améliorations aux services
téléphoniques tels que la subdivision des contacts en catégories, le transfert de solde et la
redirection de l’application vers le site officiel de l’opérateur pour créer un compte TT.
Abstract:
This project involves the design and development of an android mobile application for Tunisie
Telecom operator. This system offers practical USSD Services in order to manage your account
activate additional services and view the latest prepaid, postpaid and promotional offers. Moreover,
this application allows propositions to ameliorate mobile phone services, such as the subdivision of
contacts into categories, the credit transfer and the redirection of the application to the official
website of operator to create a TT account.