SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
RÉPUBLIQUE DU CAMEROUN
REPUBLIC OF CAMEROON
Peace – Work – Fatherland
UNIVERSITÉ DE DSCHANG
UNIVERSITY OF DSCHANG
Scholae Thesaurus Dschangensis Ibi Cordum
BP 96, Dschang (Cameroun)
Tél./Fax (237) 233 45 13 81
Website : http://www.univ-dschang.org
E-mail : udsrectorat@univ-dschang.org
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE
FOTSO VICTOR DE BANDJOUN
Fotso Victor University
Institute of technology
Département de Génie Informatique
Department of Computer Engineering
BP 134, Bandjoun Tél / Fax (237) 99 31 61 30 / 70 64 23 92
Website : http://www.univ-dschang.org
E-mail : udsrectorat@univ-dschang.org
DEPARTEMENT DE GENIE INFORMATIQUE
Département de génie informatique
RAPPORT DE STAGE
THEME :
CREATION D’UNE APPLICATION TELEGRAM PERMETTANT AUX UTILISATEURS DE
SOUSCRIRE AUX FORMULAIRES OU SERVICES DE MANIERE INTERACTIVE
.
Effectué à
NOVATEC
du 04 avril au 03 juin 2023
Par
TCHINDA STEPHANE JOEL
En vue de l'obtention du
Diplôme Universitaire de Technologie
Mention : Génie Informatique
Parcours: Génie Informatique
Option : Génie Logiciel
Sous l’encadrement :
Professionnel de : M. KAMLEU NOUMI EMERIC
Académique de : Dr. DJIMELI ALAIN
Année académique
2022 – 2023
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 1
LISTES DES ABREVIATIONS
Tableau 1 : Liste des abréviations
SIGLES SIGNIFICATIONS
IUT-FV Institut Universitaire de Technologie FOTSO
Victor
NIU Numéro d’Identifiant Unique
IDE Integrated Development Environment
NLP Natural Language Processing
CRUD Create Read Update Delete
PNG Portable Network Graphics
HTML HyperText Markup Language
PHP Hypertext Preprocessor
CSS Cascading Style Sheets
SGBD Système de gestion des bases de données
JPEG Joint Photographic Experts Group
GIF Graphics Interchange Format
API Application Programming Interface
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 2
RESUME
La formation au cycle DUT s’étend sur deux mois et compte deux phases, à savoir : Une phase
théorique, phase au cours de laquelle les étudiants sont soumis aux enseignements en classe et
une phase pratique constituée d’un stage en entreprise à l’issue duquel l’étudiant est amené à
présenter un rapport. C’est la raison pour laquelle tout étudiant en vue de l’obtention du Diplôme
Universitaire de Technologie chaque étudiant se doit d’effectuer un stage en entreprise. Ce stage
est couronné par la rédaction du rapport illustrant le premier contact avec le monde professionnel.
Ce présent rapport réalisé au terme d’un stage à l’entreprise NOVATEC s’insère à juste titre dans
la logique que nous venons de décrire. Stage au cours duquel il nous a été demandé de concevoir
une application Telegram pour permettre aux utilisateurs de souscrire aux formulaires ou services
de manière interactive.
Le présent rapport sera donc structuré en deux points : la première porte sur la présentation de
l’entreprise et le deuxième sur la réalisation du projet de stage.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 3
ASBTRACT
Training in the DUT cycle extends over two months and has two phases, namely: A theoretical phase,
a phase during which students are subjected to classroom lessons and a practical phase consisting of an
internship in a company from which the student is required to present a report. This is the reason why any
student in order to obtain the University Diploma of Technology must do an internship in a company. This
internship is crowned by the drafting of the report illustrating the first contact with the professional world.
This present report, produced at the end of an internship at NOVATEC, fits rightly into the logic that we have
just described. Internship during which we were asked to design a Telegram application to allow users to
subscribe to forms or services interactively.
This report will therefore be structured in two points: the first relates to the presentation of the
company and the second to the realization of the internship project.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 4
DEDICACES ...................................................................................................Erreur ! Signet non défini.
AVANT PROPOS ............................................................................................Erreur ! Signet non défini.
REMERCIEMENTS .......................................................................................Erreur ! Signet non défini.
LISTES DES ABREVIATIONS .....................................................................Erreur ! Signet non défini.
ASBTRACT......................................................................................................Erreur ! Signet non défini.
SOMMAIRE ............................................................................................................................................ 4
LISTE DES FIGURES............................................................................................................................ 5
ET TABLEAUX....................................................................................................................................... 5
CHAPITRE 1 : CONNAISSANCE DE L’ENTREPRISE............................Erreur ! Signet non défini.
CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL .................................Erreur ! Signet non défini.
CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION................................................................ 16
CONCLUSION ...................................................................................................................................... 34
BIBLIOTHEQUE &.............................................................................................................................. 34
WEBOGRAPHIE .................................................................................................................................. 34
TABLE DES MATIERES ..................................................................................................................... 34
XVI.
I
S
T
E
D
E
S
F
I
G
U
R
E
S
E
T
D
E
S
T
A
B
L
E
A
U
X
XVII.
SOMMAIRE
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 5
Figure 1: Logo de L’entreprise .......................................................................Erreur ! Signet non défini.
Figure 2 : Diaramme de cas d’utilisation............................................................................................. 17
Figure 4 : Diagramme d’etat-transition ............................................................................................... 20
Figure 3 : transition............................................................................................................................... 20
Figure 5 : Diagramme de classe ........................................................................................................... 21
Figure 6 : Logo Telegram ..................................................................................................................... 23
Figure 7 : Etape 1.................................................................................................................................. 23
Figure 8 : etape 2................................................................................................................................... 24
Figure 9 : Etape 3.................................................................................................................................. 24
Figure 10 : Etape 4................................................................................................................................ 25
Figure 11 : Invite de commande ........................................................................................................... 26
Figure 8 : Logo de VS Code.................................................................................................................. 28
Figure 12 : Programme avec VS Code ................................................................................................. 28
Figure 13 : Projet step2.py .................................................................................................................... 29
Figure 14 : prise avec mon bot step ...................................................................................................... 30
Figure 15 :demarrage du bot step......................................................................................................... 30
Figure 16 : Conversation pour l’obtention de la NIU.......................................................................... 31
Figure 17 : Generation du formulaire de NIU..................................................................................... 31
Figure 18 : PhpMyAdmin ..................................................................................................................... 32
Figure 21 : Commentaire de L’utilisateur............................................................................................ 33
Figure 20 : Donnees de l’utilisateur..................................................................................................... 33
Figure 19 : Connexion a l’application.................................................................................................. 33
LISTE DES FIGURES
ET TABLEAUX
Liste des figures
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 6
Tableau 1 : Liste des abréviations..................................................................................................1
Tableau 2: Parties prenantes du projet........................................................................................14
Tableau 3: Moyen de communication..........................................................................................14
Tableau 4: Ressource matérielle..................................................................................................15
Tableau 5 : Ressource logicielle...................................................................................................15
Tableau 6 : Souscription a un NIU..............................................................................................18
Tableau 7 : Recuperation du NIU................................................................................................19
Tableau 8 : Verification du NIU..................................................................................................19
Tableau : Differents cycle de vie ..................................................................................................22
Liste des tableaux
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 7
`
Le stage académique que j’ai effectué avait pour objectif de créer un bot Telegram permettant aux
utilisateurs de souscrire à des services de façon interactive. Cette mission a été réalisée au sein de l’entreprise
NOVATEC par M. KAMLEU NOUMI EMERIC. Le but principal de ce stage était de fournir une solution
innovante et efficace pour faciliter la souscription aux services proposés par l’entreprise.
De nos jours, les services de souscription sont de plus en plus courants dans le monde numérique. Cependant,
les processus d’inscription peuvent souvent être fastidieux et peu conviviaux pour les utilisateurs. C’est
pourquoi la création d’une application Telegram peut être une solution efficace pour améliorer l’expérience
utilisateur. En effet, une application (bot) Telegram permettrait aux utilisateurs de souscrire à des services de
manière simple et rapide, tout en leur offrant une expérience interactive et personnalisée. Dans cette étude,
nous allons explorer les avantages d’une application Telegram pour la souscription de services, ainsi que les
étapes nécessaires pour créer une telle application.
INTRODUCTION
INTRODUCTION
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 8
CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 9
PROBLEMATIQUE
Avec la multiplicité de gadgets et équipements de toutes tailles avec des systèmes d’exploitation hétérogènes,
il devient de plus en plus difficile d’avoir une même expérience utilisateur sur téléphone intelligent ou montre
intelligente comme sur ordinateur. Des solutions ont été développées pour résoudre ce problème comme la
technologie AMP ou l’utilisation propriétés responsive sur les sites web ou applications. Toutefois,
l’expérience utilisateur reste mauvaise pour certaine utilisation comme pour remplir et valider des formulaires.
On note comme difficultés :
 L’impossibilité de pouvoir envoyer des documents joints,
 Des fenêtres intempestives,
 Erreurs de saisie,
 Le problème de compatibilité avec des navigateurs web ou les appareils mobiles. Les informations ne
cadrent pas avec la taille de l’écran et donc on a souvent des informations qui débordent ou qui sont
tronquées
 Le temps de chargement lent,
 Absence d’assistance,
 Etc…
Ceci frustre la plupart du temps l’utilisateur qui préfère abandonner la procédure. De plus, avec les montres
connectées et les lunettes à réalité augmentée, la situation peut encore s’aggraver.
Les applications de messagerie comme Whatsapp ou Telegram sont déjà optimisées pour une utilisation sur
téléphone ou autre équipement intelligent avec une bonne expérience utilisateur. Et surtout, elles sont déjà
adoptées et utilisées par des millions d’utilisateurs.
Et si nous utilisons ces applications messagerie populaire pour permettre aux utilisateurs de pouvoir soumettre
des formulaires ou souscrire à des services de manière interactive et conversationnelle.
Telle est la problématique que nous allons résoudre dans la suite de ce rapport.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 10
La décision de lancer un projet informatique est préparé par une étude préalable qui à partie d’une analyse de
la situation actuelle débouche sur une ébauche solution. De ce fait, il sera question pour nous de présenter dans
un premier temps l’étude de l’existant et dans un second temps le cahier de charge
I. ETUDE DE L’EXISTANT
I.1 DESCRIPTION DE L’EXISTANT
La souscription à des formulaires en ligne se fait généralement en remplissant les champs obligatoires et en
fournissant les informations demandées. Les utilisateurs doivent souvent créer un compte ou s’identifier avec
leurs informations personnelles, telles que leur nom, leur adresse e-mail et leur numéro de téléphone. Ils
peuvent également être invites à fournir des informations supplémentaires, telles que les adresse postale ou
leur numéro de sécurité sociale, en fonction du type de formulaire ou de service auquel ils souscrivent.
Une fois que toutes les informations ont été fournies, les utilisateurs doivent souvent valider leur demande par
e-mail. Ensuite, ils doivent attendre la confirmation de leur demande, qui peut prendre quelques minutes a
quelques jours, en fonction du type de formulaire ou de service demande.
I.2 CRITIQUE DE L’EXISTANT
Elle consiste à recenser les points failles du système en cours. Au vue de nos observations, nous avons pu
recenser les insuffisances suivantes :
 Complexité : les formulaires en ligne peuvent être complexes et difficiles à remplir, ce qui peut
décourager les utilisateurs de les remplir.
 Sécurité : les utilisateurs peuvent être préoccupés par la sécurité de leurs données personnelles en ligne.
 Temps : les formulaires en ligne peuvent prendre du temps à remplir, ce qui peut être frustrant pour les
utilisateurs qui ont peu de temps.
 Erreurs : les utilisateurs peuvent commettre des erreurs en remplissant des formulaires en ligne, ce qui
peut entrainer des retards ou des rejets de leur demande.
 Accessibilité : les formulaires en ligne peuvent ne pas être accessibles aux personnes ayant des besoins
spécifiques, tels que les personnes malvoyantes ou atteintes de troubles cognitifs.
I.3 PROPOSITION D’UNE SOLUTION
Au vue des manquements observés plus haut, nous avons décidé de réaliser une application telegram, qui
pourra :
 Simplifier le processus de souscription en réduisant le nombre de champs obligatoires
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 11
 Offrir une option de connexion via les réseaux sociaux pour faciliter l’identification et la création de
compte.
 Fournir des instructions claires et détaillées sur les informations requises et les étapes à suivre pour
compléter la souscription.
 Envoyer des confirmations immédiates ou des mises à jour régulières sur l’état de la demande pour
rassurer les utilisateurs et leur donner une idée du temps d’attente.
 Offrir un support client rapide et efficace pour aider les utilisateurs à résoudre tout problème ou
répondre à toute question liée à leur demande de souscription.
II. CAHIER DE CHARGE
II.1 PRESENTATION II.1 DU PROJET
Créer une application Telegram permettant aux utilisateurs de souscrire à des formulaires et services
présente plusieurs avantages. Tout d’abord, cela permet de simplifier le processus de souscription en offrant
une alternative rapide et facile à l’utilisation de formulaires en ligne traditionnels. De plus, cela permet de
fournir un service plus personnalise et interactif aux utilisateurs, en leur permettant de communiquer
directement avec le bot via la messagerie instantanée. De plus Telegram est gratuit et l’utilisation de son API
est aussi gratuite.
Dans le but d’aider les utilisateurs à souscrire plus facilement à des services, nous avons préféré
concevoir une application Telegram permettant aux utilisateurs de souscrire aux formulaires ou services
de manière interactive.
II.2 INTERET DU PROJET
En vue de pallier à ces nombreuses difficultés, nous proposons comme solution une application
Telegram permettant aux utilisateurs de souscrire aux formulaires ou services de façon interactif qui permettra
de bénéficier des expériences tels que :
 Simplifier le processus de souscription.
 Améliorer l’expérience utilisateur.
 Automatiser le processus de souscription.
 Offrir un service à la clientèle améliorée.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 12
II.3 FONCTIONNALITES ATTENDUS
II.3.1 Besoins fonctionnels
La spécification des besoins est une phase indispensable dans le cycle de vie d’un logiciel. En outre,
l’adéquation de l’application à réaliser les besoins des utilisateurs et autre traitement envisagés au niveau de
ses opérations assurera la réussite de l’application et sa future utilité. Ainsi, l’application devra donc avoir :
 Interface utilisateur conviviale : l’application doit offrir une interface utilisateur conviviale et intuitive
pour permettre aux utilisateurs de s’abonner facilement et rapidement à des services. Les utilisateurs
doivent pouvoir accéder aux services disponibles et s’abonner en quelques clics.
 Collecte d’informations : l’application doit collecter les informations des utilisateurs nécessaires pour
s’abonner au service, telles que le nom, prénom, adresse e-mail, etc. Les informations collectées
doivent être stockées de manière sécurisée conformément aux règlementations en vigueur.
 Confirmation d’abonnement : l’application doit envoyer une confirmation d’abonnement aux
utilisateurs pour leur permettre de vérifier les informations qu’ils ont fournies et confirmer leur
abonnement,
 Assistance et support : l’application doit être en mesure de fournir une assistance et un support aux
utilisateurs qui ont des questions ou des problèmes avec le processus de souscription. Elle peut
également fournir des réponses automatiques aux questions courantes pour aider les utilisateurs à
s’abonner plus facilement.
II.4.2 Besoins non fonctionnels
Il s’agit des besoins qui caractérisent le système. Ce sont des besoins en matière de performance, de type
de matériel ou de type de conception. Ces besoins peuvent concerner les contraintes d’implémentation
(langage de programmation, type de SGBD, système d’exploitation). Dans le cadre de ce travail, l’application
devra être :
 Sécurité – l’application doit être sécurisée pour éviter toute violation de la vie privée ou de la
sécurité des informations fournies par les utilisateurs.
 Fiabilité – l’application doit être fiable et éviter les pannes pour garantir que les utilisateurs
puissent souscrire à leurs formulaires ou services sans interruption.
 Simplicité – l’application doit être simple à utiliser et ne pas nécessiter de compétences
techniques pour garantir que tous les utilisateurs peuvent souscrire facilement.
 Rapidité – l’application doit être rapide et réactif pour permettre aux utilisateurs de souscrire
rapidement et efficacement.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 13
 Disponibilité – l’application doit être disponible 24 heures sur 24, 7 jours sur 7 pour permettre
aux utilisateurs de souscrire à tout moment.
 Adéquation – l’application doit répondre aux besoins et attentes des utilisateurs, car cela les incite
à l’utiliser à bon escient
II.5 POPULATION CIBLE
C’est l’ensemble des personnes habilités à utiliser l’application. Il s’agit en effet :
 Des personnes qui préfèrent utiliser la messagerie instantanée pour communiquer et réaliser des
actions simples.
 Des entreprises cherchant à simplifier leur processus de souscription et réduire les couts et le
temps associés à la gestion de formulaires papier ou des sites web complexes.
 Des travailleurs indépendants ou des petites entreprises qui cherchent une solution peu couteuse
mais efficace pour les aider dans leurs processus de souscription.
 Des personnes qui recherchent une application simple et pratique permettant de souscrire
rapidement à des services variés sans avoir à remplir des formulaires longs et fastidieux.
II.6 PERIMETRE DU PROJET
Le périmètre d’un projet est un document qui décrit en détail les objectif, les limites et les livrables
attendus pour un projet spécifique. Voici un exemple de périmètre du projet pour notre application :
 Objectifs : Créer une application Telegram permettant aux utilisateurs de souscrire a des
formulaires ou services de façon interactive, pour offrir plus de facilite et de rapidité dans les
processus de souscription et réduire les couts et le temps associes aux processus de souscription
traditionnels.
 Description : l’application Telegram sera développée à partir de zéro en utilisant les dernières
technologies et fonctionnalités disponibles sur la plateforme de Telegram. Elle permettra aux
utilisateurs de se connecter et de naviguer dans les formulaires ou services proposes, de remplir
facilement les informations nécessaires pour souscrire, de signer électroniquement et de valider
leur souscription en temps réel.
 Livrables : l’application Telegram sera testée, développée, déployée et maintenue tout au long du
projet. Les livrables comprennent un rapport détaillé sur les tests, une documentation complète
pour les utilisateurs et les développeurs, un code source complet et les fichiers nécessaires pour le
déploiement de l’application.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 14
Contraintes : le projet sera soumis aux contraintes de couts, de temps.
Risques : le principal risque est que l’application Telegram subisse une mauvaise réception de la
part des utilisateurs si elle ne répond pas adéquatement à leurs besoins et leurs attentes. Pour
atténuer ce risque, une étude de marche sera menée pour valider les besoins des utilisateurs et leur
niveau de satisfaction avec les solutions existantes.
II.7 DEFINITION DES PARTIES PRENANTES DU PROJET
Tableau 2: Parties prenantes du projet
NOMS ROLES
DESCRITION DU ROLE
ET NIVEAU
D’INTERVENTION
FONCTION
MR. KAMLEU
EMERIC
Maitre d’ouvrage et
Encadreur
professionnel
Il est chargé du suivi des
travaux
Chef d’entreprise a
NOVATEC
DR. DJIMELI
ALAIN
Encadreur
académique
Supervise la conception
et la réalisation du projet
Enseignant à
l’IUT/FV
TCHINDA
STEPHANE
Etudiant
Analyses, organise et
exécute le projet
Etudiant à
l’IUT/FV
II.8 MOYENS DE COMMUNICATION
Dans le but d’obtenir un travail efficace, le travail en équipe est le meilleur moyen de
communication car, il permet la complémentarité des compétences, la prise des meilleures
décisions et une étude des conséquences des décisions. Pour atteindre nos objectifs, nous avons
utilisés les moyens de communications suivants :
Tableau 3: Moyen de communication
PHASE PERSONNES IMPLIQUES
MOYENS DE
COMMUNICATIONS
Analyse et spécification
des besoins
Encadreur professionnel,
Encadreur académique, Etudiant
Questionnaire
Modélisation Etudiant UML
Développement Etudiant
Langage python,
SGBD(MYSQL), PHP, HTML,
CSS, BOOSTRAP
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 15
II.9 ESTIMATION DU COUT DU PROJET
II.9.1 RESSOURCES UTILISEES
Tout au long de notre projet, nous avons mis à notre disposition les ressources suivantes :
Ressource matérielle
Tableau 4: Ressource matérielle
Désignation Caractéristique
Utilité dans le
Projet
Quantité
Prix Unitaire
(Fcfa)
PRIX TOTAL
(FCFA)
PC
HDD : 500Go
RAM : 4 Go
PROCESSEUR :
Intel(R) Celeron(R)
CPU N2830 @ 2.16
GHz 2.16 GHz
Code et exécute
les différentes
interfaces de
l’application
1 120 000 120 000
Montant total 120 000
RESSOURCE LOGICIELLE
Tableau 5 : Ressource logicielle
DESIGNATION EDITEUR VERSION LICENSE FONCTION PRIX(FCFA)
WINDOWS WINDOWS 10 PAYANT
SYSTEME
D’EXPLOITATION
10 000
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 16
CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION
I. CONCEPTION
I.1 PRESENTATION DE L’UML
UML (unified modeling language) : est un langage de modélisation graphique conçu pour représenter,
spécifier, construire et documenter les systèmes logiciels pour avoir une architecture logicielle. Elle a deux
principaux objectifs qui sont la modélisation des systèmes à l’aide des techniques orientées objet et la création
d’un langage abstrait compréhensible par l’homme et interprétable par la machine. Il est constitué d’un
ensemble de schémas appelés diagrammes et s’articule autour de 13 diagrammes différents, dont 4 nouveaux
diagrammes introduits par UML 2.0 et regroupés en 3 groupes à savoir :
 Diagramme de structure
 Diagramme de classe (class diagram).
 Diagramme d’objets (Object diagram).
 Diagramme de composants (Component diagram).
 Diagramme de déploiement (Deployment diagram).
 Diagramme de paquetages (Package diagram).
 Diagramme de structures composites (Composite structure diagram).
 Diagramme de comportement
 Diagramme d’activité (Ativity diagram).
 Diagramme de cas d’utilisation (Use case diagram).
 Diagramme de la machine à état (state machine diagram).
 Diagramme d’interaction
 Diagramme de séquence (sequence diagram).
 Diagramme de communication (communication diagram).
 Diagramme de chronogramme (timeline diagram).
 Diagramme d’interaction (interaction diagram).
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 17
I.2 MODELISATION AVEC UML
La modélisation est une vue abstraite du système, elle permet de réduire la complexité du système en
produisant des modèles qui facilite la compréhension du système. La modélisation UML offre une nouvelle
façon de modéliser un système d’information plus facilement et plus détaillé en se basant sur le principe où
tout est objet.
I.2.1 Diagramme de cas d’utilisation
Les diagramme de cas d’utilisation modélisent le comportement d’un système et permettent de capturer ses
exigences. Ils décrivent les fonctions générales et la portée d’un système en s’assurant que la réalisation du
système répond aux attentes des utilisateurs, car son élaboration se fonde sur les entretiens avec les utilisateurs.
Figure 2 : Diaramme de cas d’utilisation
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 18
I.2.2 DESCRIPTION TEXTUELLE DES CAS D’UTILISATION OU SCENARIO D’UTILISATION
Ici il est question de présenter les étapes de déroulement d’un cas d’utilisation, elle se présente sous la forme
suivante :
– Pour le cas d’utilisation de souscription a un NIU (Numéro d'Identifiant fiscal Unique) avec le bot
Telegram
Le numéro d’identifiant unique abrégé NIU est un numéro attribué à une personne physique ou morale
lorsqu’il s’agit d’une entreprise. C’est un identifiant permet de connaître, de façon spécifique, chaque
contribuable, ses caractéristiques particulières et les droits et obligations qui lui sont propres.
Ce numéro d’identification est une exigence issue de la loi de Finance 2020. Il est désormais indispensable
pour l’ouverture d’un compte bancaire, l’abonnement au réseau d’eau et ou d’électricité Eneo, la souscription
de tout contrat d’assurance, l’immatriculation foncière, l’agrément à une profession réglementée et bien
d’autres cas de figures.
Tableau 6 : Souscription a un NIU
CAS D’UTILISATION SOUSCRIPTION A UN NIU
OBJECTIF AVOIR UN NIU
ACTEUR UTILISATEUR
PRECONDITION AVOIR UN COMPTE TELEGRAM
SCENARIO NOMINAL
1) Utilisateur accède au bot de souscription aux formulaires.
2) Le bot l’envoi un message de bienvenue et un menu aux choix.
3) L’utilisateur choisir le sous menu NIU.
4) Le bot demande à l’utilisateur s’il a déjà un NIU
5) Si l’utilisateur n’a pas de NIU le bot demande ses informations puis
génère un NIU.
6) Si l’utilisateur a déjà le NIU, le bot demande à l’utilisateur d’envoyer
certaines informations pour vérifier si sa correspond à une occurrence dans
le système. Puis envoie une réponse à l’utilisateur.
SCENARIO ALTERNATIVE
- Les informations des connexions sont erronées.
- Renvoie un message d’échec et retour à (2)
POST-CONDITION Voici votre NIU
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 19
– Pour le cas d’utilisation de la perte ou oublie du NIU
Tableau 7 : Récupération du NIU
CAS D’UTILISATION NIU OUBLIE
OBJECTIF RECUPERE SON NIU
ACTEUR UTILISATEUR
PRECONDITION AVOIR UN COMPTE TELEGRAM
SCENARIO NOMINAL 1) Utilisateur accède au bot de souscription aux formulaires.
2) Le bot l’envoi un message de bienvenue et un menu aux choix.
3) L’utilisateur choisir le sous menu NIU oublié.
4) Le bot demande ses informations puis vérifie si ça correspond à une
occurrence dans le système.
SCENARIO ALTERNATIVE - Les informations des connexions sont erronées.
- Renvoie un message d’échec et retour à (2)
POST-CONDITION Votre NIU récupéré avec succès
– Pour le cas d’utilisation vérifié NIU
Tableau 8 : Vérification du NIU
CAS D’UTILISATION VERIFIE NIU
OBJECTIF ETAT DE L’UTILISATEUR
ACTEUR UTILISATEUR
PRECONDITION AVOIR UN COMPTE TELEGRAM
SCENARIO NOMINAL
1) Utilisateur accède au bot de souscription aux formulaires.
2) Le bot l’envoi un message de bienvenue et un menu aux choix.
3) L’utilisateur choisir le sous menu NIU.
4) Le bot demande à l’utilisateur d’envoyer son NIU pour vérifier s’il se
trouve dans le système ou pas.
SCENARIO ALTERNATIVE - Renvoie un message d’échec et retour à (2)
POST-CONDITION Votre NIU est valide
I.2.3 DIAGRAMME D’ACTIVITE
Le diagramme d’activité présente un certain nombre de points communs avec le diagramme d’état
transition puisqu’il concerne le comportement interne des opérations ou des cas d’utilisation. Cependant
le comportement visé ici s’applique aux flots de contrôle et aux flots de données propres à un ensemble
d’activités et non plus relativement à une classe.
Les concepts communs ou très proches entre le diagramme d’activité et le diagramme d’état-transition
sont :
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 20
 Transition,
 ● nœud initial (état initial)
 ʘ noeud final (état final),
 ◊ noeud de decision (choix),
Le formalisme reste identique pour ces nœuds de contrôle.
Le formalisme de représentation d’une transition est donné à la figure ci-dessous:
transition
Action 1 Action 2
Cas du menu d’accueil
Figure 3 : transition
Figure 4 : Diagramme d’etat-transition
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 21
I.2.4 DIAGRAMME DE CLASSE OU CLASS DIAGRAM
Les diagrammes de classes sont l’un des types de diagramme UML les plus utiles, car ils décrivent clairement
la structure d’un système particulier en modélisant ses classes, ses attributs, ses opérations et les relations entre
ses objets. En effet, ce diagramme permet la représentation statique du système à développer centrée sur les
concepts de classe et d’association. Chaque classe se décrit par les données et les traitements dont elle est
responsable pour elle-même et vis-à-vis des autres classes. Les traitements sont matérialisés par des opérations.
Le délai des traitements n’est pas représenté directement dans le diagramme de classe ; seul l’algorithme
général et le pseudo code correspondant peuvent être associés à la modélisation. La description du diagramme
de classe est fondée sur :
 Le concept d’objet ;
 Le concept de classe comprenant les attributs et les opérations ;
 Les différents types d’association entre classes ;
II. IMPLEMENTATION
L’implémentation est la réalisation, l’exécution ou la mise en pratique d’un plan, d’une méthode ou
bien d’un concept, d’une idée, d’un modèle, d’une spécification, d’une norme ou d’une règle dans un but
précis.
La mise sur pied d’une solution informatique une fois la conception terminée, ne pose quasiment pas de réels
problèmes ; du moins lorsque les outils choisis pour l’implémentation et le modèle de processus adopté sont
adéquats. Pour passer à l’implémentation, il est donc important d’effectuer un choix judicieux des différents
éléments, afin de rester productif et fidèle au plan conceptuel préalablement fixé.
Figure 5 : Diagramme de classe
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 22
II.1 CHOIX DU MODELE DU CYCLE DE VIE
Le modèle du cycle de vie désigne l’ensemble des étapes de développement d’un logiciel, du début de son
implémentation jusqu’à la fin. Ils en existent plusieurs, différente par la taille de l’équipe, les besoins du client,
le temps imparti et le budget alloué. Cependant, tous sont conçus pour permettre l’implémentation d’un logiciel
de qualité, fidèle aux spécifications de départ. Entre spécification, conception, implémentation, validation,
amélioration ou maintenance, les modèles de vies visent à accroître une productivité des équipes en
développement. Le tableau ci-dessous présente quelques différents modèles de vie parmi les plus connus avec
leurs avantages et inconvénients.
Tableau : Différents cycle de vie
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 23
II.2 CREATION D’UN BOT TELEGRAM ET CHOIX DE LANGAGE
Telegram est une application de messagerie instantanée multiplateforme qui permet aux utilisateurs de
communiquer de manière sécurisée et privée. Elle a été créée par les frères russes Pavel et Nikolai Durov
en 2013.
II.2.1 QU’EST-CE QU’UN BOT TELEGRAM
Un Bot Telegram est une application externe qui tourne dans Telegram. Les utilisateurs
peuvent interagir avec les bots en leur envoyant des messages, des commandes et d’autres
requêtes. On peut utiliser son bot en envoyant des requêtes HTTPS à Telegram ou en utiliser
un Wrapper...
II.2.2 CREATION D’UN BOT TELEGRAM
Pour créer un bot Telegram nous devons suivre quelques étapes :
ETAPE 1 : TROUVER LE BOTFATHER
Le BotFather est un utilisateur de Telegram officiel qui vous permettra de créer votre bot. Pour
le trouver, cherchez-le dans votre application Telegram.
Figure 7 : Etape 1
Figure 6 : Logo Telegram
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 24
ETAPE 2 : Rejoindre le Channel du BotFather
Rejoignez la conversation en appuyant sur START.
ÉTAPE 3 : Dire au BotFather qu’on veut créer un nouveau bot
Vous avez accès à plusieurs commandes, pour créer un bot tapez /newbot.
Figure 8 : étape 2
Figure 9 : Etape 3
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 25
ETAPE 4 : Configurer son Bot Telegram
Le BotFather vous demandera le nom du Channel de votre bot (pour lui c’est le BotFather) et puis un
identifiant unique (pour lui c’est bot).
ÉTAPE 5 : Récupérer son Token
Votre token est privé et donnera accès à toutes les fonctionnalités de votre bot aux personnes à qui vous le
donnez. Ce token doit donc rester secret et mis à l’abri sous peine de devoir générer un nouveau token.
Cependant, telegram vous permet de créer des bots mais ces bots disposent de peu de fonctionnalités. D’où la
nécessité de faire recours à un langage de programmations pour l’ajout des fonctionnalités.
II.3 CHOIX DE LANGAGES
Telegram offre une API (Application Programming Interface) qui permet aux développeurs de créer des bots
pour la plateforme de messagerie. Cette API prend en charge plusieurs langages de programmation,
notamment :
 Python : c’est l’un des langages de programmation les plus populaires pour créer des bots Telegram. Il
dispose de plusieurs bibliothèques, telles que python-telegram-bot, qui facilite la création de bots.
 Node.js : Node.js est un environnement d’exécution JavaScript cote serveur qui permet aux
développeurs de créer des bots Telegram avec des bibliothèques telles que telegraf.js.
 PHP : PHP est un langage de programmation cote serveur qui peut être utilise pour créer des bots
Telegram avec la bibliothèque telegram-bot-sdk.
Figure 10 : Etape 4
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 26
 Ruby : Ruby est un langage de programmation populaire pour la création de bots Telegram, avec des
bibliothèques telles que telegram-bot-ruby.
 Java : Java est un langage de Programmation populaire pour les applications cote serveur, et il est
possible de créer des bots Telegram avec la bibliothèque telles que TelegramBots.
 C# : C# est un langage de programmation cote serveur populaire pour les applications .NET. Il est
possible de créer des bots Telegram avec la bibliothèque Telegram.Bot.
Il existe également d’autres langages de programmation, tels que Go et Rust, qui peuvent être utilisés pour
créer des bots Telegram. Il est important de noter que chaque langage de programmation a ses avantages et
ses inconvénients, et que le choix dépendra des besoins spécifiques du développeur et du projet.
II.4 CREATION DU FORMULAIRE D’OBTENTION DU NUI
II.4.1 LANGAGE UTILISE
Pour la réalisation de ce projet, notre choix se porte sur le langage de programmation python car il possède un
Wrapper populaire pour créer des bots Telegram sous le nom de python-telegram-bot. Avec, vous pourrez
facilement communiquer avec l’API Telegram avec une classe Python.
Pour installer python-telegram-bot, il suffit d’ouvrir votre terminal et tape la commande pip install python-
telegram-bot
II.4.2 COMMENT RELIER SON BOT A TELEGRAM
Pour relier son Bot Python à Telegram, on utilise la classe Updater qu’on importe de python-telegram-bot
avec le nom telegram.ext. On lui fournit le token qu’on a reçu du BotFather.
Figure 11 : Invite de commande
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 27
Une fois l’instance updater créée, on peut répondre à ce qui se passe dans le channel du bot à l’aide d’un
dispatcher.
Du dispatcher on utilise la méthode add_handler et on crée un nouveau CommandHandler à qui on donne une
commande et une fonction associée.
La fonction associée nous donne accès aux variables update et context.
Par exemple, pour écrire quelque chose quand une certaine commande est reçue, on utilise reply_text.
def fonction(update, context): update.message.reply_text("Un message à
répondre en fonction de la commande saisie par l'utilisateur")
Pour tous les autres messages qui ne sont pas des commandes, on peut aussi définir une réponse automatique.
En disant à l’utilisateur que nous n’avons pas compris son message. C’est aussi le bon moment de lui
rappeler les commandes qui existent.
def pas_compris(update, context): update.message.reply_text('Je n'ai pas
compris votre message "', update.message.text, "')
Une fois les comportements de notre bot définis, on “lance” le bot en faisant en sorte qu’il commence à
écouter ce qui se passe avec la méthode start_polling :
Sans rentrer dans les détails, comme le bot Telegram utilise plusieurs Threads, on veut le quitter proprement.
Avec idle, vous pourrez sortir de votre bot avec la commande CTRL+C.
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 28
II.4.3 CHOIX DE L’IDE
IDE (Integrated Development Environment) est un environnement de développement intégré qui regroupe
plusieurs outils pour aider les développeurs à écrire et à déboguer du code information. Comme IDE, nous
avons Notepad++,sublime text, Visual Studio Code (VS Code).
Pour ce projet mon choix s’est porte sur VS Code qui est un logiciel gratuit, open-source, polyvalent, léger,
rapide et ainsi que personnalisable.
Ainsi pour la réalisation de ce projet nous avons utilisé des bibliothèques supplémentaires telles que :
 Pymysql : qui est un module qui permet d’établir une connexion a une base de données. Ainsi nous
l’avons utilisé pour établir une connexion à notre base de données et requetés CRUD (Create Read Update
Delete) et d’insertion.
 reportLab : qui est un module qui permet de générer des documents PDF à partir de scripts python.
Nous l’avons utilisé pour créer le pdf contenant le NIU et ainsi que certaines données de l’utilisateur.
Figure 8 : Logo de VS Code
Figure 12 : Programme avec VS Code
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 29
 Pillow : qui est un module qui permet de manipuler des images à partir de scripts python. Pillow fournit
une interface pour ouvrir, manipuler et enregistrer des images dans différents formats, tels que JPEG, PNG,
BMP, GIF, TIFF, etc. Nous l’avons utilisé en syntronisation avec le module random qui est un module qui
génère des nombres aléatoires, pour générer un captcha différent a chaque souscription.
 Spacy : est une bibliothèque de traitement de langage naturel(NLP) qui permet de traiter et analyser
des textes en langage naturel. Nous l’avons utilisé pour avoir une conversation interactive entre le bot et les
utilisateurs.
II.5 QUELQUES EXEMPLES D’INTERACTION AVEC LE BOT TELEGRAM
Pour commencer lançons notre programme python dans le terminal de VS Code comme ci-dessus :
Figure 13 : Projet step2.py
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 30
Puis nous partons sur Telegram et accédons a notre bot nomme step
Sur notre bot step on tape la commande /start pour démarrer notre bot. Ainsi un menu contenant des sous
menus s’affiche et là nous pouvons demande à souscrire à l’un des services. Comme par exemple obtenir un
NIU.
Ainsi une conversation entre le bot et l’utilisateur début. Et à la fin de cette conversation l’utilisateur obtient
son NIU si n’avais pas un, récupère son NUI si avais égaré ou oublie...
Figure 14 : prise avec mon bot step
Figure 15 :demarrage du bot step
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 31
Ainsi à la fin de conversation pour l’obtention du NIU le bot envoie à l’utilisateur un formulaire sous cette
forme :
Figure 16 : Conversation pour l’obtention de la NIU
Figure 17 : Génération du NIU en pdf
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 32
II.6 INTERACTION AVEC LA BASE DE DONNEES (MYSQL)
Pour la création de notre base de données nous avons utilisé Wampserver qui est une plateforme de
développement web open source pour Windows. Ce logiciel comprend des outils de gestion de base de données
tels que phpMyAdmin, ainsi que la prise en charge d’applications populaires telles que WordPress et Joomla.
Ainsi notre bot récupère les informations de l’utilisateur et les stockent dans la base de données.
Pour ce projet nous avons créé une base de données nomme boter et une table contenant les informations
des utilisateurs nomme fort.
Figure 18 : PhpMyAdmin
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 33
II.7 MISE EN PLACE D’UNE APPLICATION EXTERNE
Pour mieux visualiser les informations de l’utilisateur, nous avons mis en place une application web fait avec
du HTML5, CSS3, BOOSTRAP, PHP ET MYSQL.
Figure 19 : Connexion a l’application
Figure 20 : Données de l’utilisateur
Figure 21 : Commentaire de L’utilisateur
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 34
En conclusion, ce stage a été une expérience enrichissante qui m'a permis de développer mes compétences en
matière de développement de bots et de messagerie instantanée. J'ai pu mettre en pratique les connaissances
théoriques acquises au cours de ma formation académique et découvrir de nouvelles techniques pour améliorer
l'expérience utilisateur. Le bot Telegram que j'ai créé permettra à l'entreprise NOVATEC de proposer une
solution innovante et efficace pour faciliter la souscription aux services proposés. Les perspectives d'avenir
pour ce projet sont prometteuses, car il est possible d'ajouter de nouvelles fonctionnalités pour répondre aux
besoins des utilisateurs. Je suis convaincu que cette expérience sera bénéfique pour ma future carrière
professionnelle et je remercie l'équipe de l'entreprise NOVATEC pour leur soutien et leur encadrement tout
au long du stage.
CONCLUSION
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 35
BIBLIOGRAPHIE
Pour parvenir à la conception de notre rapport de stage, nous avons eu recourt aux éléments suivants :
– Un moteur de recherche : Google chrome
– Les anciens rapports de stage.
WEBOGRAPHIE
 [w-1] Apprendre à créer un bot Telegram avec python. Consulte le 10 avril 2023.
https://www.commentcoder.com/bot-telegram/
 [w-2] Création d’un robot de Telegram à partir de zéro. Consulte le 10 avril 2023.
https://telegguide.com/fr/creation-d-un-robot-de-telegramme-python-a-partir/
 [w-3] Créer un bot Telegram avec JavaScript. Consulte le 10 avril 2023.
https://talks.freelancerepublik.com/creer-bot-telegram-javascript-telegraf/
 [w-4] Telegram bot with Flask. Consulte le 8 mai 2023.
https://danielmg.org/python/2021/01/telegram-bot-with-flask.html
 [w-5] Exemple de conversation avec python-telegram-bot. Consulte le 8 mai 2023.
https://docs.python-telegram-bot.org/en/stable/examples.html
 [w-6] Création d’un bot avec flask et ngrok. Consulte le 10 mai 2023.
https://www.pragnakalp.com/create-telegram-bot-using-python-tutorial-with-examples/
BIBLIOTHEQUE &
WEBOGRAPHIE
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 36
DEDICACES.......................................................................................................... Erreur ! Signet non défini.
AVANT PROPOS .................................................................................................. Erreur ! Signet non défini.
REMERCIEMENTS................................................................................................ Erreur ! Signet non défini.
LISTES DES ABREVIATIONS ...................................................................................................................... 1
ASBTRACT........................................................................................................... Erreur ! Signet non défini.
SOMMAIRE............................................................................................................................................. 4
LISTE DES FIGURES.................................................................................................................................. 5
ET TABLEAUX.......................................................................................................................................... 5
CHAPITRE 1 : CONNAISSANCE DE L’ENTREPRISE.................................................. Erreur ! Signet non défini.
I. ETUDE DE L’EXISTANCE............................................................................................................................... 10
I.1 DESCRIPTION DE L’EXISTANT................................................................................................................................................10
I.2 CRITIQUE DE L’EXISTANCE....................................................................................................................................................10
I.3 PROPOSITION D’UNE NOUVELLE SOLUTION ........................................................................................................................10
CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL...................................................... Erreur ! Signet non défini.
II. CAHIER DE CHARGE ................................................................................................................................... 11
II.1 PRESENTATION II.1 DU PROJET ...........................................................................................................................................11
II.2 PROBLEMATIQUE...................................................................................................................... Erreur ! Signet non défini.
II.3 INTERET DU PROJET..........................................................................................................................................................11
II.4 FONCTIONNALITES ATTENDUS...........................................................................................................................................12
II.4.1 Besoins fonctionnels.....................................................................................................................................................12
II.4.2 Besoins non fonctionnels ............................................................................................................................................12
II.5 POPULATION CIBLE.............................................................................................................................................................13
II.6 PERIMETRE DU PROJET.......................................................................................................................................................13
II.7 DEFINITION DES PARTIES PRENANTES DU PROJET.............................................................................................................14
II.8 MOYENS DE COMMUNICATION .........................................................................................................................................14
II.9 ESTIMATION DU COUT DU PROJET .....................................................................................................................................15
II.9.1 RESSOURCES UTILISEES ................................................................................................................................................15
I. CONCEPTION............................................................................................................................................ 16
I.1 PRESENTATION DE L’UML ....................................................................................................................................................16
I.2 MODELISATION AVEC UML ..................................................................................................................................................17
I.2.1 Diagramme de cas d’utilisation .....................................................................................................................................17
CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION...................................................................................16
I.2.2 DESCRIPTION TEXTUELLE DES CAS D’UTILISATION OU SCENARIO DU CAS D’UTILISATION ..................................18
I.2.3 DIAGRAMME D’ACTIVITE...............................................................................................................................................19
I.2.4 DIAGRAMME DE CLASSE OU CLASS DIAGRAM..............................................................................................................21
................................................................................................................................................................................................21
II. IMPLEMENTATION .................................................................................................................................... 21
II.1 CHOIX DU MODELE DU CYCLE DE VIE.................................................................................................................................22
II.2 CREATION D’UN BOT TELEGRAM ET CHOIX DE LANGAGE..................................................................................................23
II.2.1 QU’EST-CE QU’UN BOT TELEGRAM .............................................................................................................................23
II.2.2 CREATION D’UN BOT TELEGRAM ................................................................................................................................23
ETAPE 1 : TROUVER LE BOTFATHER .......................................................................................................................................23
ETAPE 2 : Rejoindre le Channel du BotFather ........................................................................................................................24
ÉTAPE 3 : Dire au BotFather qu’on veut créer un nouveau bot .............................................................................................24
XXXIII. T
A
B
L
E
D
E
S
M
A
T
I
È
R
E
S
TABLE DES MATIERES
Création d’une application Telegram
Rédigé et Présenté par TCHINDA STEPHANE JOEL 37
Etape 4 : Configurer son Bot Telegram .................................................................................................................................25
Étape 5 : Récupérer son Token ..............................................................................................................................................25
II.3 CHOIX DE LANGAGES..........................................................................................................................................................25
II.4 CREATION DU FORMULAIRE D’OBTENTION DU NUI ...........................................................................................................26
II.4.1 LANGAGE UTILISE ........................................................................................................................................................26
II.4.2 COMMENT RELIER SON BOT A TELEGRAM..................................................................................................................26
II.4.3 CHOIX DE L’IDE .............................................................................................................................................................28
II.5 QUELQUES EXEMPLES D’INTERACTION AVEC LE BOT TELEGRAM ......................................................................................29
II.6 INTERACTION AVEC LA BASE DE DONNEES (MYSQL) ..........................................................................................................32
II.7 MISE EN PLACE D’UNE APPLICATION EXTERNE..................................................................................................................33
CONCLUSION .........................................................................................................................................34
BIBLIOTHEQUE & ...................................................................................................................................34
WEBOGRAPHIE......................................................................................................................................34
TABLE DES MATIERES.............................................................................................................................34

Contenu connexe

Tendances

Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationALALSYSE
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop amat samiâ boualil
 
Projet de conception et de développement
Projet de conception et de développementProjet de conception et de développement
Projet de conception et de développementGlei Hadji
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 
Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...Mohamed Ben Bouzid
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Nawres Farhat
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testahmed oumezzine
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRaef Ghribi
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRAHMEDAKHACHKHOUCH
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdfAchrafAntri2
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD) Ben Ahmed Zohra
 

Tendances (20)

Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Rapportpfe
RapportpfeRapportpfe
Rapportpfe
 
Projet de conception et de développement
Projet de conception et de développementProjet de conception et de développement
Projet de conception et de développement
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...Mise en place d'une solution de détection des pirates et des malwares dans le...
Mise en place d'une solution de détection des pirates et des malwares dans le...
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Rappot de stage
Rappot de stage Rappot de stage
Rappot de stage
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et Helpdesk
 
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIRRapport du Projet de Fin d'année Génie informatique ENSA AGADIR
Rapport du Projet de Fin d'année Génie informatique ENSA AGADIR
 
Rapport gestion de stock.pdf
Rapport gestion de stock.pdfRapport gestion de stock.pdf
Rapport gestion de stock.pdf
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD)
 

Similaire à Rapport de stage Genie Logiciel TCHINDA JOEL Encadreur - Kamleu Noumi Emeric.pdf

Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemSarra ERRREGUI
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24DhaouiMastour
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfsaraachkaou
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopieRamiJOUDI2
 
Memoire version finale kenfack
Memoire version finale kenfackMemoire version finale kenfack
Memoire version finale kenfackvalmy roi
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis abouaalexis
 
Rapport de-stage-technecien
Rapport de-stage-technecienRapport de-stage-technecien
Rapport de-stage-technecienghazwanikhouloud
 
Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring ImnaTech
 
Rapport Splunk.pdf
Rapport Splunk.pdfRapport Splunk.pdf
Rapport Splunk.pdfHichemKhalfi
 
salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdfSASarah3
 
Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsUniversité de Rennes 1
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiAzzeddine Elouadi
 
Présentation grenoble inp - recruteurs - inovallée
Présentation   grenoble inp - recruteurs - inovalléePrésentation   grenoble inp - recruteurs - inovallée
Présentation grenoble inp - recruteurs - inovalléeInovallee Technopole
 
Rapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécomRapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécomSiwar GUEMRI
 

Similaire à Rapport de stage Genie Logiciel TCHINDA JOEL Encadreur - Kamleu Noumi Emeric.pdf (20)

Visio.nt
Visio.ntVisio.nt
Visio.nt
 
Logo iphone
Logo iphoneLogo iphone
Logo iphone
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24
 
Rapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdfRapport-PfA-ACHKAOU-SARA.pdf
Rapport-PfA-ACHKAOU-SARA.pdf
 
1601896849 rapport fluttercopie
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
 
Rapport PFE2021.pdf
Rapport PFE2021.pdfRapport PFE2021.pdf
Rapport PFE2021.pdf
 
Memoire version finale kenfack
Memoire version finale kenfackMemoire version finale kenfack
Memoire version finale kenfack
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
 
Rapport de-stage-technecien
Rapport de-stage-technecienRapport de-stage-technecien
Rapport de-stage-technecien
 
Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring Étude et Mise en Place de Monitoring
Étude et Mise en Place de Monitoring
 
Rapport Splunk.pdf
Rapport Splunk.pdfRapport Splunk.pdf
Rapport Splunk.pdf
 
salwfrarapp137.pdf
salwfrarapp137.pdfsalwfrarapp137.pdf
salwfrarapp137.pdf
 
Mémoire de Master 2
Mémoire de Master 2Mémoire de Master 2
Mémoire de Master 2
 
Tpe nguyen tien-thinh
Tpe nguyen tien-thinhTpe nguyen tien-thinh
Tpe nguyen tien-thinh
 
Projet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objetsProjet Passerelle sécurisée intelligente pour l'internet des objets
Projet Passerelle sécurisée intelligente pour l'internet des objets
 
GEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technologyGEmploi : Smart school timetable management software using RFID technology
GEmploi : Smart school timetable management software using RFID technology
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Présentation grenoble inp - recruteurs - inovallée
Présentation   grenoble inp - recruteurs - inovalléePrésentation   grenoble inp - recruteurs - inovallée
Présentation grenoble inp - recruteurs - inovallée
 
Rapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécomRapport stage IP-MSAN Tunisie télécom
Rapport stage IP-MSAN Tunisie télécom
 

Plus de Emeric Kamleu Noumi

Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdf
Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdfRapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdf
Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdfEmeric Kamleu Noumi
 
Rapport de stage gsi djinta michelle hendrid encadreur kamleu noumi emeric
Rapport de stage gsi djinta michelle hendrid encadreur   kamleu noumi emericRapport de stage gsi djinta michelle hendrid encadreur   kamleu noumi emeric
Rapport de stage gsi djinta michelle hendrid encadreur kamleu noumi emericEmeric Kamleu Noumi
 
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...Emeric Kamleu Noumi
 
Rapport de stage VOIP, digitalisation et visioconference à l'oncc
Rapport de stage VOIP, digitalisation et visioconference à l'onccRapport de stage VOIP, digitalisation et visioconference à l'oncc
Rapport de stage VOIP, digitalisation et visioconference à l'onccEmeric Kamleu Noumi
 
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Emeric Kamleu Noumi
 
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskDocument sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskEmeric Kamleu Noumi
 
Trunk IAX et Conférence sur Asterisk
Trunk IAX et Conférence sur AsteriskTrunk IAX et Conférence sur Asterisk
Trunk IAX et Conférence sur AsteriskEmeric Kamleu Noumi
 
Auto provisioning, contacts, présence et vidéosurveillance sur mobile
Auto provisioning, contacts, présence et vidéosurveillance sur mobileAuto provisioning, contacts, présence et vidéosurveillance sur mobile
Auto provisioning, contacts, présence et vidéosurveillance sur mobileEmeric Kamleu Noumi
 
Mise En Place D’un Serveur de notification
Mise En Place D’un Serveur de notificationMise En Place D’un Serveur de notification
Mise En Place D’un Serveur de notificationEmeric Kamleu Noumi
 
Gestion Basee Sur Les Politiques
Gestion Basee Sur Les PolitiquesGestion Basee Sur Les Politiques
Gestion Basee Sur Les PolitiquesEmeric Kamleu Noumi
 
Cahier De Charges ESMT DeuxièMe Partie
Cahier De Charges ESMT DeuxièMe PartieCahier De Charges ESMT DeuxièMe Partie
Cahier De Charges ESMT DeuxièMe PartieEmeric Kamleu Noumi
 
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬ Etude De Cas Cisco
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬   Etude De Cas CiscoGroupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬   Etude De Cas Cisco
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬ Etude De Cas CiscoEmeric Kamleu Noumi
 

Plus de Emeric Kamleu Noumi (18)

Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdf
Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdfRapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdf
Rapport de stage FRANK FAPONG Encadreur - Kamleu Noumi Emeric.pdf
 
Rapport de stage gsi djinta michelle hendrid encadreur kamleu noumi emeric
Rapport de stage gsi djinta michelle hendrid encadreur   kamleu noumi emericRapport de stage gsi djinta michelle hendrid encadreur   kamleu noumi emeric
Rapport de stage gsi djinta michelle hendrid encadreur kamleu noumi emeric
 
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...
Rapport de stage telecom de Dika Etame Guy Landry. Encadreur: Kamleu Noumi Em...
 
Rapport de stage VOIP, digitalisation et visioconference à l'oncc
Rapport de stage VOIP, digitalisation et visioconference à l'onccRapport de stage VOIP, digitalisation et visioconference à l'oncc
Rapport de stage VOIP, digitalisation et visioconference à l'oncc
 
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
Annexes du Document sur l'Auto provisioning, contacts, presence et streaming ...
 
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asteriskDocument sur l'Auto provisioning, contacts, presence et streaming sur asterisk
Document sur l'Auto provisioning, contacts, presence et streaming sur asterisk
 
Protocole Diameter
Protocole DiameterProtocole Diameter
Protocole Diameter
 
Projet Rnis
Projet RnisProjet Rnis
Projet Rnis
 
Trunk IAX et Conférence sur Asterisk
Trunk IAX et Conférence sur AsteriskTrunk IAX et Conférence sur Asterisk
Trunk IAX et Conférence sur Asterisk
 
Projet Planing Network
Projet Planing NetworkProjet Planing Network
Projet Planing Network
 
Business Plan - Water Pure
Business Plan - Water PureBusiness Plan - Water Pure
Business Plan - Water Pure
 
Illegal Immigration
Illegal ImmigrationIllegal Immigration
Illegal Immigration
 
Auto provisioning, contacts, présence et vidéosurveillance sur mobile
Auto provisioning, contacts, présence et vidéosurveillance sur mobileAuto provisioning, contacts, présence et vidéosurveillance sur mobile
Auto provisioning, contacts, présence et vidéosurveillance sur mobile
 
Mise En Place D’un Serveur de notification
Mise En Place D’un Serveur de notificationMise En Place D’un Serveur de notification
Mise En Place D’un Serveur de notification
 
Gestion Basee Sur Les Politiques
Gestion Basee Sur Les PolitiquesGestion Basee Sur Les Politiques
Gestion Basee Sur Les Politiques
 
Cahier De Charges ESMT DeuxièMe Partie
Cahier De Charges ESMT DeuxièMe PartieCahier De Charges ESMT DeuxièMe Partie
Cahier De Charges ESMT DeuxièMe Partie
 
Exposé éTats Des Lieux ESMT
Exposé éTats Des Lieux ESMTExposé éTats Des Lieux ESMT
Exposé éTats Des Lieux ESMT
 
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬ Etude De Cas Cisco
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬   Etude De Cas CiscoGroupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬   Etude De Cas Cisco
Groupe De Kamleu, Youssouf, Bertrang, Thiam, Adram+¬ Etude De Cas Cisco
 

Rapport de stage Genie Logiciel TCHINDA JOEL Encadreur - Kamleu Noumi Emeric.pdf

  • 1. RÉPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON Peace – Work – Fatherland UNIVERSITÉ DE DSCHANG UNIVERSITY OF DSCHANG Scholae Thesaurus Dschangensis Ibi Cordum BP 96, Dschang (Cameroun) Tél./Fax (237) 233 45 13 81 Website : http://www.univ-dschang.org E-mail : udsrectorat@univ-dschang.org INSTITUT UNIVERSITAIRE DE TECHNOLOGIE FOTSO VICTOR DE BANDJOUN Fotso Victor University Institute of technology Département de Génie Informatique Department of Computer Engineering BP 134, Bandjoun Tél / Fax (237) 99 31 61 30 / 70 64 23 92 Website : http://www.univ-dschang.org E-mail : udsrectorat@univ-dschang.org DEPARTEMENT DE GENIE INFORMATIQUE Département de génie informatique RAPPORT DE STAGE THEME : CREATION D’UNE APPLICATION TELEGRAM PERMETTANT AUX UTILISATEURS DE SOUSCRIRE AUX FORMULAIRES OU SERVICES DE MANIERE INTERACTIVE . Effectué à NOVATEC du 04 avril au 03 juin 2023 Par TCHINDA STEPHANE JOEL En vue de l'obtention du Diplôme Universitaire de Technologie Mention : Génie Informatique Parcours: Génie Informatique Option : Génie Logiciel Sous l’encadrement : Professionnel de : M. KAMLEU NOUMI EMERIC Académique de : Dr. DJIMELI ALAIN Année académique 2022 – 2023
  • 2. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 1 LISTES DES ABREVIATIONS Tableau 1 : Liste des abréviations SIGLES SIGNIFICATIONS IUT-FV Institut Universitaire de Technologie FOTSO Victor NIU Numéro d’Identifiant Unique IDE Integrated Development Environment NLP Natural Language Processing CRUD Create Read Update Delete PNG Portable Network Graphics HTML HyperText Markup Language PHP Hypertext Preprocessor CSS Cascading Style Sheets SGBD Système de gestion des bases de données JPEG Joint Photographic Experts Group GIF Graphics Interchange Format API Application Programming Interface
  • 3. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 2 RESUME La formation au cycle DUT s’étend sur deux mois et compte deux phases, à savoir : Une phase théorique, phase au cours de laquelle les étudiants sont soumis aux enseignements en classe et une phase pratique constituée d’un stage en entreprise à l’issue duquel l’étudiant est amené à présenter un rapport. C’est la raison pour laquelle tout étudiant en vue de l’obtention du Diplôme Universitaire de Technologie chaque étudiant se doit d’effectuer un stage en entreprise. Ce stage est couronné par la rédaction du rapport illustrant le premier contact avec le monde professionnel. Ce présent rapport réalisé au terme d’un stage à l’entreprise NOVATEC s’insère à juste titre dans la logique que nous venons de décrire. Stage au cours duquel il nous a été demandé de concevoir une application Telegram pour permettre aux utilisateurs de souscrire aux formulaires ou services de manière interactive. Le présent rapport sera donc structuré en deux points : la première porte sur la présentation de l’entreprise et le deuxième sur la réalisation du projet de stage.
  • 4. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 3 ASBTRACT Training in the DUT cycle extends over two months and has two phases, namely: A theoretical phase, a phase during which students are subjected to classroom lessons and a practical phase consisting of an internship in a company from which the student is required to present a report. This is the reason why any student in order to obtain the University Diploma of Technology must do an internship in a company. This internship is crowned by the drafting of the report illustrating the first contact with the professional world. This present report, produced at the end of an internship at NOVATEC, fits rightly into the logic that we have just described. Internship during which we were asked to design a Telegram application to allow users to subscribe to forms or services interactively. This report will therefore be structured in two points: the first relates to the presentation of the company and the second to the realization of the internship project.
  • 5. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 4 DEDICACES ...................................................................................................Erreur ! Signet non défini. AVANT PROPOS ............................................................................................Erreur ! Signet non défini. REMERCIEMENTS .......................................................................................Erreur ! Signet non défini. LISTES DES ABREVIATIONS .....................................................................Erreur ! Signet non défini. ASBTRACT......................................................................................................Erreur ! Signet non défini. SOMMAIRE ............................................................................................................................................ 4 LISTE DES FIGURES............................................................................................................................ 5 ET TABLEAUX....................................................................................................................................... 5 CHAPITRE 1 : CONNAISSANCE DE L’ENTREPRISE............................Erreur ! Signet non défini. CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL .................................Erreur ! Signet non défini. CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION................................................................ 16 CONCLUSION ...................................................................................................................................... 34 BIBLIOTHEQUE &.............................................................................................................................. 34 WEBOGRAPHIE .................................................................................................................................. 34 TABLE DES MATIERES ..................................................................................................................... 34 XVI. I S T E D E S F I G U R E S E T D E S T A B L E A U X XVII. SOMMAIRE
  • 6. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 5 Figure 1: Logo de L’entreprise .......................................................................Erreur ! Signet non défini. Figure 2 : Diaramme de cas d’utilisation............................................................................................. 17 Figure 4 : Diagramme d’etat-transition ............................................................................................... 20 Figure 3 : transition............................................................................................................................... 20 Figure 5 : Diagramme de classe ........................................................................................................... 21 Figure 6 : Logo Telegram ..................................................................................................................... 23 Figure 7 : Etape 1.................................................................................................................................. 23 Figure 8 : etape 2................................................................................................................................... 24 Figure 9 : Etape 3.................................................................................................................................. 24 Figure 10 : Etape 4................................................................................................................................ 25 Figure 11 : Invite de commande ........................................................................................................... 26 Figure 8 : Logo de VS Code.................................................................................................................. 28 Figure 12 : Programme avec VS Code ................................................................................................. 28 Figure 13 : Projet step2.py .................................................................................................................... 29 Figure 14 : prise avec mon bot step ...................................................................................................... 30 Figure 15 :demarrage du bot step......................................................................................................... 30 Figure 16 : Conversation pour l’obtention de la NIU.......................................................................... 31 Figure 17 : Generation du formulaire de NIU..................................................................................... 31 Figure 18 : PhpMyAdmin ..................................................................................................................... 32 Figure 21 : Commentaire de L’utilisateur............................................................................................ 33 Figure 20 : Donnees de l’utilisateur..................................................................................................... 33 Figure 19 : Connexion a l’application.................................................................................................. 33 LISTE DES FIGURES ET TABLEAUX Liste des figures
  • 7. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 6 Tableau 1 : Liste des abréviations..................................................................................................1 Tableau 2: Parties prenantes du projet........................................................................................14 Tableau 3: Moyen de communication..........................................................................................14 Tableau 4: Ressource matérielle..................................................................................................15 Tableau 5 : Ressource logicielle...................................................................................................15 Tableau 6 : Souscription a un NIU..............................................................................................18 Tableau 7 : Recuperation du NIU................................................................................................19 Tableau 8 : Verification du NIU..................................................................................................19 Tableau : Differents cycle de vie ..................................................................................................22 Liste des tableaux
  • 8. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 7 ` Le stage académique que j’ai effectué avait pour objectif de créer un bot Telegram permettant aux utilisateurs de souscrire à des services de façon interactive. Cette mission a été réalisée au sein de l’entreprise NOVATEC par M. KAMLEU NOUMI EMERIC. Le but principal de ce stage était de fournir une solution innovante et efficace pour faciliter la souscription aux services proposés par l’entreprise. De nos jours, les services de souscription sont de plus en plus courants dans le monde numérique. Cependant, les processus d’inscription peuvent souvent être fastidieux et peu conviviaux pour les utilisateurs. C’est pourquoi la création d’une application Telegram peut être une solution efficace pour améliorer l’expérience utilisateur. En effet, une application (bot) Telegram permettrait aux utilisateurs de souscrire à des services de manière simple et rapide, tout en leur offrant une expérience interactive et personnalisée. Dans cette étude, nous allons explorer les avantages d’une application Telegram pour la souscription de services, ainsi que les étapes nécessaires pour créer une telle application. INTRODUCTION INTRODUCTION
  • 9. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 8 CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL
  • 10. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 9 PROBLEMATIQUE Avec la multiplicité de gadgets et équipements de toutes tailles avec des systèmes d’exploitation hétérogènes, il devient de plus en plus difficile d’avoir une même expérience utilisateur sur téléphone intelligent ou montre intelligente comme sur ordinateur. Des solutions ont été développées pour résoudre ce problème comme la technologie AMP ou l’utilisation propriétés responsive sur les sites web ou applications. Toutefois, l’expérience utilisateur reste mauvaise pour certaine utilisation comme pour remplir et valider des formulaires. On note comme difficultés :  L’impossibilité de pouvoir envoyer des documents joints,  Des fenêtres intempestives,  Erreurs de saisie,  Le problème de compatibilité avec des navigateurs web ou les appareils mobiles. Les informations ne cadrent pas avec la taille de l’écran et donc on a souvent des informations qui débordent ou qui sont tronquées  Le temps de chargement lent,  Absence d’assistance,  Etc… Ceci frustre la plupart du temps l’utilisateur qui préfère abandonner la procédure. De plus, avec les montres connectées et les lunettes à réalité augmentée, la situation peut encore s’aggraver. Les applications de messagerie comme Whatsapp ou Telegram sont déjà optimisées pour une utilisation sur téléphone ou autre équipement intelligent avec une bonne expérience utilisateur. Et surtout, elles sont déjà adoptées et utilisées par des millions d’utilisateurs. Et si nous utilisons ces applications messagerie populaire pour permettre aux utilisateurs de pouvoir soumettre des formulaires ou souscrire à des services de manière interactive et conversationnelle. Telle est la problématique que nous allons résoudre dans la suite de ce rapport.
  • 11. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 10 La décision de lancer un projet informatique est préparé par une étude préalable qui à partie d’une analyse de la situation actuelle débouche sur une ébauche solution. De ce fait, il sera question pour nous de présenter dans un premier temps l’étude de l’existant et dans un second temps le cahier de charge I. ETUDE DE L’EXISTANT I.1 DESCRIPTION DE L’EXISTANT La souscription à des formulaires en ligne se fait généralement en remplissant les champs obligatoires et en fournissant les informations demandées. Les utilisateurs doivent souvent créer un compte ou s’identifier avec leurs informations personnelles, telles que leur nom, leur adresse e-mail et leur numéro de téléphone. Ils peuvent également être invites à fournir des informations supplémentaires, telles que les adresse postale ou leur numéro de sécurité sociale, en fonction du type de formulaire ou de service auquel ils souscrivent. Une fois que toutes les informations ont été fournies, les utilisateurs doivent souvent valider leur demande par e-mail. Ensuite, ils doivent attendre la confirmation de leur demande, qui peut prendre quelques minutes a quelques jours, en fonction du type de formulaire ou de service demande. I.2 CRITIQUE DE L’EXISTANT Elle consiste à recenser les points failles du système en cours. Au vue de nos observations, nous avons pu recenser les insuffisances suivantes :  Complexité : les formulaires en ligne peuvent être complexes et difficiles à remplir, ce qui peut décourager les utilisateurs de les remplir.  Sécurité : les utilisateurs peuvent être préoccupés par la sécurité de leurs données personnelles en ligne.  Temps : les formulaires en ligne peuvent prendre du temps à remplir, ce qui peut être frustrant pour les utilisateurs qui ont peu de temps.  Erreurs : les utilisateurs peuvent commettre des erreurs en remplissant des formulaires en ligne, ce qui peut entrainer des retards ou des rejets de leur demande.  Accessibilité : les formulaires en ligne peuvent ne pas être accessibles aux personnes ayant des besoins spécifiques, tels que les personnes malvoyantes ou atteintes de troubles cognitifs. I.3 PROPOSITION D’UNE SOLUTION Au vue des manquements observés plus haut, nous avons décidé de réaliser une application telegram, qui pourra :  Simplifier le processus de souscription en réduisant le nombre de champs obligatoires
  • 12. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 11  Offrir une option de connexion via les réseaux sociaux pour faciliter l’identification et la création de compte.  Fournir des instructions claires et détaillées sur les informations requises et les étapes à suivre pour compléter la souscription.  Envoyer des confirmations immédiates ou des mises à jour régulières sur l’état de la demande pour rassurer les utilisateurs et leur donner une idée du temps d’attente.  Offrir un support client rapide et efficace pour aider les utilisateurs à résoudre tout problème ou répondre à toute question liée à leur demande de souscription. II. CAHIER DE CHARGE II.1 PRESENTATION II.1 DU PROJET Créer une application Telegram permettant aux utilisateurs de souscrire à des formulaires et services présente plusieurs avantages. Tout d’abord, cela permet de simplifier le processus de souscription en offrant une alternative rapide et facile à l’utilisation de formulaires en ligne traditionnels. De plus, cela permet de fournir un service plus personnalise et interactif aux utilisateurs, en leur permettant de communiquer directement avec le bot via la messagerie instantanée. De plus Telegram est gratuit et l’utilisation de son API est aussi gratuite. Dans le but d’aider les utilisateurs à souscrire plus facilement à des services, nous avons préféré concevoir une application Telegram permettant aux utilisateurs de souscrire aux formulaires ou services de manière interactive. II.2 INTERET DU PROJET En vue de pallier à ces nombreuses difficultés, nous proposons comme solution une application Telegram permettant aux utilisateurs de souscrire aux formulaires ou services de façon interactif qui permettra de bénéficier des expériences tels que :  Simplifier le processus de souscription.  Améliorer l’expérience utilisateur.  Automatiser le processus de souscription.  Offrir un service à la clientèle améliorée.
  • 13. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 12 II.3 FONCTIONNALITES ATTENDUS II.3.1 Besoins fonctionnels La spécification des besoins est une phase indispensable dans le cycle de vie d’un logiciel. En outre, l’adéquation de l’application à réaliser les besoins des utilisateurs et autre traitement envisagés au niveau de ses opérations assurera la réussite de l’application et sa future utilité. Ainsi, l’application devra donc avoir :  Interface utilisateur conviviale : l’application doit offrir une interface utilisateur conviviale et intuitive pour permettre aux utilisateurs de s’abonner facilement et rapidement à des services. Les utilisateurs doivent pouvoir accéder aux services disponibles et s’abonner en quelques clics.  Collecte d’informations : l’application doit collecter les informations des utilisateurs nécessaires pour s’abonner au service, telles que le nom, prénom, adresse e-mail, etc. Les informations collectées doivent être stockées de manière sécurisée conformément aux règlementations en vigueur.  Confirmation d’abonnement : l’application doit envoyer une confirmation d’abonnement aux utilisateurs pour leur permettre de vérifier les informations qu’ils ont fournies et confirmer leur abonnement,  Assistance et support : l’application doit être en mesure de fournir une assistance et un support aux utilisateurs qui ont des questions ou des problèmes avec le processus de souscription. Elle peut également fournir des réponses automatiques aux questions courantes pour aider les utilisateurs à s’abonner plus facilement. II.4.2 Besoins non fonctionnels Il s’agit des besoins qui caractérisent le système. Ce sont des besoins en matière de performance, de type de matériel ou de type de conception. Ces besoins peuvent concerner les contraintes d’implémentation (langage de programmation, type de SGBD, système d’exploitation). Dans le cadre de ce travail, l’application devra être :  Sécurité – l’application doit être sécurisée pour éviter toute violation de la vie privée ou de la sécurité des informations fournies par les utilisateurs.  Fiabilité – l’application doit être fiable et éviter les pannes pour garantir que les utilisateurs puissent souscrire à leurs formulaires ou services sans interruption.  Simplicité – l’application doit être simple à utiliser et ne pas nécessiter de compétences techniques pour garantir que tous les utilisateurs peuvent souscrire facilement.  Rapidité – l’application doit être rapide et réactif pour permettre aux utilisateurs de souscrire rapidement et efficacement.
  • 14. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 13  Disponibilité – l’application doit être disponible 24 heures sur 24, 7 jours sur 7 pour permettre aux utilisateurs de souscrire à tout moment.  Adéquation – l’application doit répondre aux besoins et attentes des utilisateurs, car cela les incite à l’utiliser à bon escient II.5 POPULATION CIBLE C’est l’ensemble des personnes habilités à utiliser l’application. Il s’agit en effet :  Des personnes qui préfèrent utiliser la messagerie instantanée pour communiquer et réaliser des actions simples.  Des entreprises cherchant à simplifier leur processus de souscription et réduire les couts et le temps associés à la gestion de formulaires papier ou des sites web complexes.  Des travailleurs indépendants ou des petites entreprises qui cherchent une solution peu couteuse mais efficace pour les aider dans leurs processus de souscription.  Des personnes qui recherchent une application simple et pratique permettant de souscrire rapidement à des services variés sans avoir à remplir des formulaires longs et fastidieux. II.6 PERIMETRE DU PROJET Le périmètre d’un projet est un document qui décrit en détail les objectif, les limites et les livrables attendus pour un projet spécifique. Voici un exemple de périmètre du projet pour notre application :  Objectifs : Créer une application Telegram permettant aux utilisateurs de souscrire a des formulaires ou services de façon interactive, pour offrir plus de facilite et de rapidité dans les processus de souscription et réduire les couts et le temps associes aux processus de souscription traditionnels.  Description : l’application Telegram sera développée à partir de zéro en utilisant les dernières technologies et fonctionnalités disponibles sur la plateforme de Telegram. Elle permettra aux utilisateurs de se connecter et de naviguer dans les formulaires ou services proposes, de remplir facilement les informations nécessaires pour souscrire, de signer électroniquement et de valider leur souscription en temps réel.  Livrables : l’application Telegram sera testée, développée, déployée et maintenue tout au long du projet. Les livrables comprennent un rapport détaillé sur les tests, une documentation complète pour les utilisateurs et les développeurs, un code source complet et les fichiers nécessaires pour le déploiement de l’application.
  • 15. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 14 Contraintes : le projet sera soumis aux contraintes de couts, de temps. Risques : le principal risque est que l’application Telegram subisse une mauvaise réception de la part des utilisateurs si elle ne répond pas adéquatement à leurs besoins et leurs attentes. Pour atténuer ce risque, une étude de marche sera menée pour valider les besoins des utilisateurs et leur niveau de satisfaction avec les solutions existantes. II.7 DEFINITION DES PARTIES PRENANTES DU PROJET Tableau 2: Parties prenantes du projet NOMS ROLES DESCRITION DU ROLE ET NIVEAU D’INTERVENTION FONCTION MR. KAMLEU EMERIC Maitre d’ouvrage et Encadreur professionnel Il est chargé du suivi des travaux Chef d’entreprise a NOVATEC DR. DJIMELI ALAIN Encadreur académique Supervise la conception et la réalisation du projet Enseignant à l’IUT/FV TCHINDA STEPHANE Etudiant Analyses, organise et exécute le projet Etudiant à l’IUT/FV II.8 MOYENS DE COMMUNICATION Dans le but d’obtenir un travail efficace, le travail en équipe est le meilleur moyen de communication car, il permet la complémentarité des compétences, la prise des meilleures décisions et une étude des conséquences des décisions. Pour atteindre nos objectifs, nous avons utilisés les moyens de communications suivants : Tableau 3: Moyen de communication PHASE PERSONNES IMPLIQUES MOYENS DE COMMUNICATIONS Analyse et spécification des besoins Encadreur professionnel, Encadreur académique, Etudiant Questionnaire Modélisation Etudiant UML Développement Etudiant Langage python, SGBD(MYSQL), PHP, HTML, CSS, BOOSTRAP
  • 16. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 15 II.9 ESTIMATION DU COUT DU PROJET II.9.1 RESSOURCES UTILISEES Tout au long de notre projet, nous avons mis à notre disposition les ressources suivantes : Ressource matérielle Tableau 4: Ressource matérielle Désignation Caractéristique Utilité dans le Projet Quantité Prix Unitaire (Fcfa) PRIX TOTAL (FCFA) PC HDD : 500Go RAM : 4 Go PROCESSEUR : Intel(R) Celeron(R) CPU N2830 @ 2.16 GHz 2.16 GHz Code et exécute les différentes interfaces de l’application 1 120 000 120 000 Montant total 120 000 RESSOURCE LOGICIELLE Tableau 5 : Ressource logicielle DESIGNATION EDITEUR VERSION LICENSE FONCTION PRIX(FCFA) WINDOWS WINDOWS 10 PAYANT SYSTEME D’EXPLOITATION 10 000
  • 17. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 16 CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION I. CONCEPTION I.1 PRESENTATION DE L’UML UML (unified modeling language) : est un langage de modélisation graphique conçu pour représenter, spécifier, construire et documenter les systèmes logiciels pour avoir une architecture logicielle. Elle a deux principaux objectifs qui sont la modélisation des systèmes à l’aide des techniques orientées objet et la création d’un langage abstrait compréhensible par l’homme et interprétable par la machine. Il est constitué d’un ensemble de schémas appelés diagrammes et s’articule autour de 13 diagrammes différents, dont 4 nouveaux diagrammes introduits par UML 2.0 et regroupés en 3 groupes à savoir :  Diagramme de structure  Diagramme de classe (class diagram).  Diagramme d’objets (Object diagram).  Diagramme de composants (Component diagram).  Diagramme de déploiement (Deployment diagram).  Diagramme de paquetages (Package diagram).  Diagramme de structures composites (Composite structure diagram).  Diagramme de comportement  Diagramme d’activité (Ativity diagram).  Diagramme de cas d’utilisation (Use case diagram).  Diagramme de la machine à état (state machine diagram).  Diagramme d’interaction  Diagramme de séquence (sequence diagram).  Diagramme de communication (communication diagram).  Diagramme de chronogramme (timeline diagram).  Diagramme d’interaction (interaction diagram).
  • 18. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 17 I.2 MODELISATION AVEC UML La modélisation est une vue abstraite du système, elle permet de réduire la complexité du système en produisant des modèles qui facilite la compréhension du système. La modélisation UML offre une nouvelle façon de modéliser un système d’information plus facilement et plus détaillé en se basant sur le principe où tout est objet. I.2.1 Diagramme de cas d’utilisation Les diagramme de cas d’utilisation modélisent le comportement d’un système et permettent de capturer ses exigences. Ils décrivent les fonctions générales et la portée d’un système en s’assurant que la réalisation du système répond aux attentes des utilisateurs, car son élaboration se fonde sur les entretiens avec les utilisateurs. Figure 2 : Diaramme de cas d’utilisation
  • 19. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 18 I.2.2 DESCRIPTION TEXTUELLE DES CAS D’UTILISATION OU SCENARIO D’UTILISATION Ici il est question de présenter les étapes de déroulement d’un cas d’utilisation, elle se présente sous la forme suivante : – Pour le cas d’utilisation de souscription a un NIU (Numéro d'Identifiant fiscal Unique) avec le bot Telegram Le numéro d’identifiant unique abrégé NIU est un numéro attribué à une personne physique ou morale lorsqu’il s’agit d’une entreprise. C’est un identifiant permet de connaître, de façon spécifique, chaque contribuable, ses caractéristiques particulières et les droits et obligations qui lui sont propres. Ce numéro d’identification est une exigence issue de la loi de Finance 2020. Il est désormais indispensable pour l’ouverture d’un compte bancaire, l’abonnement au réseau d’eau et ou d’électricité Eneo, la souscription de tout contrat d’assurance, l’immatriculation foncière, l’agrément à une profession réglementée et bien d’autres cas de figures. Tableau 6 : Souscription a un NIU CAS D’UTILISATION SOUSCRIPTION A UN NIU OBJECTIF AVOIR UN NIU ACTEUR UTILISATEUR PRECONDITION AVOIR UN COMPTE TELEGRAM SCENARIO NOMINAL 1) Utilisateur accède au bot de souscription aux formulaires. 2) Le bot l’envoi un message de bienvenue et un menu aux choix. 3) L’utilisateur choisir le sous menu NIU. 4) Le bot demande à l’utilisateur s’il a déjà un NIU 5) Si l’utilisateur n’a pas de NIU le bot demande ses informations puis génère un NIU. 6) Si l’utilisateur a déjà le NIU, le bot demande à l’utilisateur d’envoyer certaines informations pour vérifier si sa correspond à une occurrence dans le système. Puis envoie une réponse à l’utilisateur. SCENARIO ALTERNATIVE - Les informations des connexions sont erronées. - Renvoie un message d’échec et retour à (2) POST-CONDITION Voici votre NIU
  • 20. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 19 – Pour le cas d’utilisation de la perte ou oublie du NIU Tableau 7 : Récupération du NIU CAS D’UTILISATION NIU OUBLIE OBJECTIF RECUPERE SON NIU ACTEUR UTILISATEUR PRECONDITION AVOIR UN COMPTE TELEGRAM SCENARIO NOMINAL 1) Utilisateur accède au bot de souscription aux formulaires. 2) Le bot l’envoi un message de bienvenue et un menu aux choix. 3) L’utilisateur choisir le sous menu NIU oublié. 4) Le bot demande ses informations puis vérifie si ça correspond à une occurrence dans le système. SCENARIO ALTERNATIVE - Les informations des connexions sont erronées. - Renvoie un message d’échec et retour à (2) POST-CONDITION Votre NIU récupéré avec succès – Pour le cas d’utilisation vérifié NIU Tableau 8 : Vérification du NIU CAS D’UTILISATION VERIFIE NIU OBJECTIF ETAT DE L’UTILISATEUR ACTEUR UTILISATEUR PRECONDITION AVOIR UN COMPTE TELEGRAM SCENARIO NOMINAL 1) Utilisateur accède au bot de souscription aux formulaires. 2) Le bot l’envoi un message de bienvenue et un menu aux choix. 3) L’utilisateur choisir le sous menu NIU. 4) Le bot demande à l’utilisateur d’envoyer son NIU pour vérifier s’il se trouve dans le système ou pas. SCENARIO ALTERNATIVE - Renvoie un message d’échec et retour à (2) POST-CONDITION Votre NIU est valide I.2.3 DIAGRAMME D’ACTIVITE Le diagramme d’activité présente un certain nombre de points communs avec le diagramme d’état transition puisqu’il concerne le comportement interne des opérations ou des cas d’utilisation. Cependant le comportement visé ici s’applique aux flots de contrôle et aux flots de données propres à un ensemble d’activités et non plus relativement à une classe. Les concepts communs ou très proches entre le diagramme d’activité et le diagramme d’état-transition sont :
  • 21. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 20  Transition,  ● nœud initial (état initial)  ʘ noeud final (état final),  ◊ noeud de decision (choix), Le formalisme reste identique pour ces nœuds de contrôle. Le formalisme de représentation d’une transition est donné à la figure ci-dessous: transition Action 1 Action 2 Cas du menu d’accueil Figure 3 : transition Figure 4 : Diagramme d’etat-transition
  • 22. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 21 I.2.4 DIAGRAMME DE CLASSE OU CLASS DIAGRAM Les diagrammes de classes sont l’un des types de diagramme UML les plus utiles, car ils décrivent clairement la structure d’un système particulier en modélisant ses classes, ses attributs, ses opérations et les relations entre ses objets. En effet, ce diagramme permet la représentation statique du système à développer centrée sur les concepts de classe et d’association. Chaque classe se décrit par les données et les traitements dont elle est responsable pour elle-même et vis-à-vis des autres classes. Les traitements sont matérialisés par des opérations. Le délai des traitements n’est pas représenté directement dans le diagramme de classe ; seul l’algorithme général et le pseudo code correspondant peuvent être associés à la modélisation. La description du diagramme de classe est fondée sur :  Le concept d’objet ;  Le concept de classe comprenant les attributs et les opérations ;  Les différents types d’association entre classes ; II. IMPLEMENTATION L’implémentation est la réalisation, l’exécution ou la mise en pratique d’un plan, d’une méthode ou bien d’un concept, d’une idée, d’un modèle, d’une spécification, d’une norme ou d’une règle dans un but précis. La mise sur pied d’une solution informatique une fois la conception terminée, ne pose quasiment pas de réels problèmes ; du moins lorsque les outils choisis pour l’implémentation et le modèle de processus adopté sont adéquats. Pour passer à l’implémentation, il est donc important d’effectuer un choix judicieux des différents éléments, afin de rester productif et fidèle au plan conceptuel préalablement fixé. Figure 5 : Diagramme de classe
  • 23. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 22 II.1 CHOIX DU MODELE DU CYCLE DE VIE Le modèle du cycle de vie désigne l’ensemble des étapes de développement d’un logiciel, du début de son implémentation jusqu’à la fin. Ils en existent plusieurs, différente par la taille de l’équipe, les besoins du client, le temps imparti et le budget alloué. Cependant, tous sont conçus pour permettre l’implémentation d’un logiciel de qualité, fidèle aux spécifications de départ. Entre spécification, conception, implémentation, validation, amélioration ou maintenance, les modèles de vies visent à accroître une productivité des équipes en développement. Le tableau ci-dessous présente quelques différents modèles de vie parmi les plus connus avec leurs avantages et inconvénients. Tableau : Différents cycle de vie
  • 24. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 23 II.2 CREATION D’UN BOT TELEGRAM ET CHOIX DE LANGAGE Telegram est une application de messagerie instantanée multiplateforme qui permet aux utilisateurs de communiquer de manière sécurisée et privée. Elle a été créée par les frères russes Pavel et Nikolai Durov en 2013. II.2.1 QU’EST-CE QU’UN BOT TELEGRAM Un Bot Telegram est une application externe qui tourne dans Telegram. Les utilisateurs peuvent interagir avec les bots en leur envoyant des messages, des commandes et d’autres requêtes. On peut utiliser son bot en envoyant des requêtes HTTPS à Telegram ou en utiliser un Wrapper... II.2.2 CREATION D’UN BOT TELEGRAM Pour créer un bot Telegram nous devons suivre quelques étapes : ETAPE 1 : TROUVER LE BOTFATHER Le BotFather est un utilisateur de Telegram officiel qui vous permettra de créer votre bot. Pour le trouver, cherchez-le dans votre application Telegram. Figure 7 : Etape 1 Figure 6 : Logo Telegram
  • 25. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 24 ETAPE 2 : Rejoindre le Channel du BotFather Rejoignez la conversation en appuyant sur START. ÉTAPE 3 : Dire au BotFather qu’on veut créer un nouveau bot Vous avez accès à plusieurs commandes, pour créer un bot tapez /newbot. Figure 8 : étape 2 Figure 9 : Etape 3
  • 26. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 25 ETAPE 4 : Configurer son Bot Telegram Le BotFather vous demandera le nom du Channel de votre bot (pour lui c’est le BotFather) et puis un identifiant unique (pour lui c’est bot). ÉTAPE 5 : Récupérer son Token Votre token est privé et donnera accès à toutes les fonctionnalités de votre bot aux personnes à qui vous le donnez. Ce token doit donc rester secret et mis à l’abri sous peine de devoir générer un nouveau token. Cependant, telegram vous permet de créer des bots mais ces bots disposent de peu de fonctionnalités. D’où la nécessité de faire recours à un langage de programmations pour l’ajout des fonctionnalités. II.3 CHOIX DE LANGAGES Telegram offre une API (Application Programming Interface) qui permet aux développeurs de créer des bots pour la plateforme de messagerie. Cette API prend en charge plusieurs langages de programmation, notamment :  Python : c’est l’un des langages de programmation les plus populaires pour créer des bots Telegram. Il dispose de plusieurs bibliothèques, telles que python-telegram-bot, qui facilite la création de bots.  Node.js : Node.js est un environnement d’exécution JavaScript cote serveur qui permet aux développeurs de créer des bots Telegram avec des bibliothèques telles que telegraf.js.  PHP : PHP est un langage de programmation cote serveur qui peut être utilise pour créer des bots Telegram avec la bibliothèque telegram-bot-sdk. Figure 10 : Etape 4
  • 27. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 26  Ruby : Ruby est un langage de programmation populaire pour la création de bots Telegram, avec des bibliothèques telles que telegram-bot-ruby.  Java : Java est un langage de Programmation populaire pour les applications cote serveur, et il est possible de créer des bots Telegram avec la bibliothèque telles que TelegramBots.  C# : C# est un langage de programmation cote serveur populaire pour les applications .NET. Il est possible de créer des bots Telegram avec la bibliothèque Telegram.Bot. Il existe également d’autres langages de programmation, tels que Go et Rust, qui peuvent être utilisés pour créer des bots Telegram. Il est important de noter que chaque langage de programmation a ses avantages et ses inconvénients, et que le choix dépendra des besoins spécifiques du développeur et du projet. II.4 CREATION DU FORMULAIRE D’OBTENTION DU NUI II.4.1 LANGAGE UTILISE Pour la réalisation de ce projet, notre choix se porte sur le langage de programmation python car il possède un Wrapper populaire pour créer des bots Telegram sous le nom de python-telegram-bot. Avec, vous pourrez facilement communiquer avec l’API Telegram avec une classe Python. Pour installer python-telegram-bot, il suffit d’ouvrir votre terminal et tape la commande pip install python- telegram-bot II.4.2 COMMENT RELIER SON BOT A TELEGRAM Pour relier son Bot Python à Telegram, on utilise la classe Updater qu’on importe de python-telegram-bot avec le nom telegram.ext. On lui fournit le token qu’on a reçu du BotFather. Figure 11 : Invite de commande
  • 28. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 27 Une fois l’instance updater créée, on peut répondre à ce qui se passe dans le channel du bot à l’aide d’un dispatcher. Du dispatcher on utilise la méthode add_handler et on crée un nouveau CommandHandler à qui on donne une commande et une fonction associée. La fonction associée nous donne accès aux variables update et context. Par exemple, pour écrire quelque chose quand une certaine commande est reçue, on utilise reply_text. def fonction(update, context): update.message.reply_text("Un message à répondre en fonction de la commande saisie par l'utilisateur") Pour tous les autres messages qui ne sont pas des commandes, on peut aussi définir une réponse automatique. En disant à l’utilisateur que nous n’avons pas compris son message. C’est aussi le bon moment de lui rappeler les commandes qui existent. def pas_compris(update, context): update.message.reply_text('Je n'ai pas compris votre message "', update.message.text, "') Une fois les comportements de notre bot définis, on “lance” le bot en faisant en sorte qu’il commence à écouter ce qui se passe avec la méthode start_polling : Sans rentrer dans les détails, comme le bot Telegram utilise plusieurs Threads, on veut le quitter proprement. Avec idle, vous pourrez sortir de votre bot avec la commande CTRL+C.
  • 29. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 28 II.4.3 CHOIX DE L’IDE IDE (Integrated Development Environment) est un environnement de développement intégré qui regroupe plusieurs outils pour aider les développeurs à écrire et à déboguer du code information. Comme IDE, nous avons Notepad++,sublime text, Visual Studio Code (VS Code). Pour ce projet mon choix s’est porte sur VS Code qui est un logiciel gratuit, open-source, polyvalent, léger, rapide et ainsi que personnalisable. Ainsi pour la réalisation de ce projet nous avons utilisé des bibliothèques supplémentaires telles que :  Pymysql : qui est un module qui permet d’établir une connexion a une base de données. Ainsi nous l’avons utilisé pour établir une connexion à notre base de données et requetés CRUD (Create Read Update Delete) et d’insertion.  reportLab : qui est un module qui permet de générer des documents PDF à partir de scripts python. Nous l’avons utilisé pour créer le pdf contenant le NIU et ainsi que certaines données de l’utilisateur. Figure 8 : Logo de VS Code Figure 12 : Programme avec VS Code
  • 30. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 29  Pillow : qui est un module qui permet de manipuler des images à partir de scripts python. Pillow fournit une interface pour ouvrir, manipuler et enregistrer des images dans différents formats, tels que JPEG, PNG, BMP, GIF, TIFF, etc. Nous l’avons utilisé en syntronisation avec le module random qui est un module qui génère des nombres aléatoires, pour générer un captcha différent a chaque souscription.  Spacy : est une bibliothèque de traitement de langage naturel(NLP) qui permet de traiter et analyser des textes en langage naturel. Nous l’avons utilisé pour avoir une conversation interactive entre le bot et les utilisateurs. II.5 QUELQUES EXEMPLES D’INTERACTION AVEC LE BOT TELEGRAM Pour commencer lançons notre programme python dans le terminal de VS Code comme ci-dessus : Figure 13 : Projet step2.py
  • 31. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 30 Puis nous partons sur Telegram et accédons a notre bot nomme step Sur notre bot step on tape la commande /start pour démarrer notre bot. Ainsi un menu contenant des sous menus s’affiche et là nous pouvons demande à souscrire à l’un des services. Comme par exemple obtenir un NIU. Ainsi une conversation entre le bot et l’utilisateur début. Et à la fin de cette conversation l’utilisateur obtient son NIU si n’avais pas un, récupère son NUI si avais égaré ou oublie... Figure 14 : prise avec mon bot step Figure 15 :demarrage du bot step
  • 32. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 31 Ainsi à la fin de conversation pour l’obtention du NIU le bot envoie à l’utilisateur un formulaire sous cette forme : Figure 16 : Conversation pour l’obtention de la NIU Figure 17 : Génération du NIU en pdf
  • 33. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 32 II.6 INTERACTION AVEC LA BASE DE DONNEES (MYSQL) Pour la création de notre base de données nous avons utilisé Wampserver qui est une plateforme de développement web open source pour Windows. Ce logiciel comprend des outils de gestion de base de données tels que phpMyAdmin, ainsi que la prise en charge d’applications populaires telles que WordPress et Joomla. Ainsi notre bot récupère les informations de l’utilisateur et les stockent dans la base de données. Pour ce projet nous avons créé une base de données nomme boter et une table contenant les informations des utilisateurs nomme fort. Figure 18 : PhpMyAdmin
  • 34. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 33 II.7 MISE EN PLACE D’UNE APPLICATION EXTERNE Pour mieux visualiser les informations de l’utilisateur, nous avons mis en place une application web fait avec du HTML5, CSS3, BOOSTRAP, PHP ET MYSQL. Figure 19 : Connexion a l’application Figure 20 : Données de l’utilisateur Figure 21 : Commentaire de L’utilisateur
  • 35. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 34 En conclusion, ce stage a été une expérience enrichissante qui m'a permis de développer mes compétences en matière de développement de bots et de messagerie instantanée. J'ai pu mettre en pratique les connaissances théoriques acquises au cours de ma formation académique et découvrir de nouvelles techniques pour améliorer l'expérience utilisateur. Le bot Telegram que j'ai créé permettra à l'entreprise NOVATEC de proposer une solution innovante et efficace pour faciliter la souscription aux services proposés. Les perspectives d'avenir pour ce projet sont prometteuses, car il est possible d'ajouter de nouvelles fonctionnalités pour répondre aux besoins des utilisateurs. Je suis convaincu que cette expérience sera bénéfique pour ma future carrière professionnelle et je remercie l'équipe de l'entreprise NOVATEC pour leur soutien et leur encadrement tout au long du stage. CONCLUSION
  • 36. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 35 BIBLIOGRAPHIE Pour parvenir à la conception de notre rapport de stage, nous avons eu recourt aux éléments suivants : – Un moteur de recherche : Google chrome – Les anciens rapports de stage. WEBOGRAPHIE  [w-1] Apprendre à créer un bot Telegram avec python. Consulte le 10 avril 2023. https://www.commentcoder.com/bot-telegram/  [w-2] Création d’un robot de Telegram à partir de zéro. Consulte le 10 avril 2023. https://telegguide.com/fr/creation-d-un-robot-de-telegramme-python-a-partir/  [w-3] Créer un bot Telegram avec JavaScript. Consulte le 10 avril 2023. https://talks.freelancerepublik.com/creer-bot-telegram-javascript-telegraf/  [w-4] Telegram bot with Flask. Consulte le 8 mai 2023. https://danielmg.org/python/2021/01/telegram-bot-with-flask.html  [w-5] Exemple de conversation avec python-telegram-bot. Consulte le 8 mai 2023. https://docs.python-telegram-bot.org/en/stable/examples.html  [w-6] Création d’un bot avec flask et ngrok. Consulte le 10 mai 2023. https://www.pragnakalp.com/create-telegram-bot-using-python-tutorial-with-examples/ BIBLIOTHEQUE & WEBOGRAPHIE
  • 37. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 36 DEDICACES.......................................................................................................... Erreur ! Signet non défini. AVANT PROPOS .................................................................................................. Erreur ! Signet non défini. REMERCIEMENTS................................................................................................ Erreur ! Signet non défini. LISTES DES ABREVIATIONS ...................................................................................................................... 1 ASBTRACT........................................................................................................... Erreur ! Signet non défini. SOMMAIRE............................................................................................................................................. 4 LISTE DES FIGURES.................................................................................................................................. 5 ET TABLEAUX.......................................................................................................................................... 5 CHAPITRE 1 : CONNAISSANCE DE L’ENTREPRISE.................................................. Erreur ! Signet non défini. I. ETUDE DE L’EXISTANCE............................................................................................................................... 10 I.1 DESCRIPTION DE L’EXISTANT................................................................................................................................................10 I.2 CRITIQUE DE L’EXISTANCE....................................................................................................................................................10 I.3 PROPOSITION D’UNE NOUVELLE SOLUTION ........................................................................................................................10 CHAPITRE 2 : ANALYSE DU THEME PRINCIPAL...................................................... Erreur ! Signet non défini. II. CAHIER DE CHARGE ................................................................................................................................... 11 II.1 PRESENTATION II.1 DU PROJET ...........................................................................................................................................11 II.2 PROBLEMATIQUE...................................................................................................................... Erreur ! Signet non défini. II.3 INTERET DU PROJET..........................................................................................................................................................11 II.4 FONCTIONNALITES ATTENDUS...........................................................................................................................................12 II.4.1 Besoins fonctionnels.....................................................................................................................................................12 II.4.2 Besoins non fonctionnels ............................................................................................................................................12 II.5 POPULATION CIBLE.............................................................................................................................................................13 II.6 PERIMETRE DU PROJET.......................................................................................................................................................13 II.7 DEFINITION DES PARTIES PRENANTES DU PROJET.............................................................................................................14 II.8 MOYENS DE COMMUNICATION .........................................................................................................................................14 II.9 ESTIMATION DU COUT DU PROJET .....................................................................................................................................15 II.9.1 RESSOURCES UTILISEES ................................................................................................................................................15 I. CONCEPTION............................................................................................................................................ 16 I.1 PRESENTATION DE L’UML ....................................................................................................................................................16 I.2 MODELISATION AVEC UML ..................................................................................................................................................17 I.2.1 Diagramme de cas d’utilisation .....................................................................................................................................17 CHAPITRE 3 : CONCEPTION ET IMPLEMENTATION...................................................................................16 I.2.2 DESCRIPTION TEXTUELLE DES CAS D’UTILISATION OU SCENARIO DU CAS D’UTILISATION ..................................18 I.2.3 DIAGRAMME D’ACTIVITE...............................................................................................................................................19 I.2.4 DIAGRAMME DE CLASSE OU CLASS DIAGRAM..............................................................................................................21 ................................................................................................................................................................................................21 II. IMPLEMENTATION .................................................................................................................................... 21 II.1 CHOIX DU MODELE DU CYCLE DE VIE.................................................................................................................................22 II.2 CREATION D’UN BOT TELEGRAM ET CHOIX DE LANGAGE..................................................................................................23 II.2.1 QU’EST-CE QU’UN BOT TELEGRAM .............................................................................................................................23 II.2.2 CREATION D’UN BOT TELEGRAM ................................................................................................................................23 ETAPE 1 : TROUVER LE BOTFATHER .......................................................................................................................................23 ETAPE 2 : Rejoindre le Channel du BotFather ........................................................................................................................24 ÉTAPE 3 : Dire au BotFather qu’on veut créer un nouveau bot .............................................................................................24 XXXIII. T A B L E D E S M A T I È R E S TABLE DES MATIERES
  • 38. Création d’une application Telegram Rédigé et Présenté par TCHINDA STEPHANE JOEL 37 Etape 4 : Configurer son Bot Telegram .................................................................................................................................25 Étape 5 : Récupérer son Token ..............................................................................................................................................25 II.3 CHOIX DE LANGAGES..........................................................................................................................................................25 II.4 CREATION DU FORMULAIRE D’OBTENTION DU NUI ...........................................................................................................26 II.4.1 LANGAGE UTILISE ........................................................................................................................................................26 II.4.2 COMMENT RELIER SON BOT A TELEGRAM..................................................................................................................26 II.4.3 CHOIX DE L’IDE .............................................................................................................................................................28 II.5 QUELQUES EXEMPLES D’INTERACTION AVEC LE BOT TELEGRAM ......................................................................................29 II.6 INTERACTION AVEC LA BASE DE DONNEES (MYSQL) ..........................................................................................................32 II.7 MISE EN PLACE D’UNE APPLICATION EXTERNE..................................................................................................................33 CONCLUSION .........................................................................................................................................34 BIBLIOTHEQUE & ...................................................................................................................................34 WEBOGRAPHIE......................................................................................................................................34 TABLE DES MATIERES.............................................................................................................................34