Rapport1 - Copie
Rapport1 - Copie
Rapport1 - Copie
DEDICACE
A MA FAMILLE
REMERCIEMENTS
C’est avec le cœur plein de gratitude que nous remercions Dieu pour le souffle de vie
accordé mais pour toutes les grâces dont il nous inonde au quotidien. Nous pensons à l’IUC à
travers son président fondateur M. Paul GUIMEZAP et l’entreprise BETTER PLANNING à
travers son directeur général M. Derick FONTAH qui nous a permis de réaliser un des projets
de son entreprise pour le cadre de ce travail.
Ce travail n’aurait jamais vu le jour sans le soutien des personnes qui y ont participé de
près ou de loin. Nous tenons à adresser nos remerciements à :
• M. TCHOUTA Alain, notre encadreur pour ses précieux conseils, son encadrement et
son suivi dans ce travail.
SOMMAIRE
DEDICACE _________________________________________________________________ I
REMERCIEMENTS ___________________________________________________________ II
SOMMAIRE _______________________________________________________________ III
LISTE DES ABREVIATIONS ____________________________________________________ IV
LISTE DES FIGURES __________________________________________________________ V
LISTE DES TABLEAUX ________________________________________________________ VI
RESUME __________________________________________________________________ VII
ABSTRACT _______________________________________________________________ VIII
CHOUXIANG DE ____________________________________________________________ IX
AVANT-PROPOS ____________________________________________________________ X
INTRODUCTION _____________________________________________________________ 1
CHAPITRE 1 : CAHIER DE CHARGES _____________________________________________ 2
I- PRESENTATION DU PROJET ___________________________________________________ 2
II- EXPRESSION DES BESOINS ____________________________________________________ 2
III- ESTIMATION DES RESSOURCES ET DU BUDGET PREVISIONNEL ______________________ 3
IV- ORGANISATION DU PROJET __________________________________________________ 4
CHAPITRE 2 : ANALYSE ET CONCEPTION DE LA SOLUTION ___________________________ 7
I- ANALYSE __________________________________________________________________ 7
II- CONCEPTION _____________________________________________________________ 13
CHAPITRE 3 : REALISATION ET PRESENTATION DU RESULTAT OBTENU ________________ 25
I- ENVIRONNEMENT DE TRAVAIL _______________________________________________ 25
II- REALISATION DE L’APPLICATION______________________________________________ 31
III- PRESENTATION DE QUELQUES INTERFACES _____________________________________ 43
CONCLUSION ______________________________________________________________ 46
REFERENCES BIBLIOGRAPHIQUES _____________________________________________ 47
OUVRAGES UTILISES : ___________________________________________________________ 47
SITES WEB VISITES : ____________________________________________________________ 47
RAPPORTS DE PROJETS : ________________________________________________________ 47
TABLE DES MATIERES _______________________________________________________ 48
Abréviation Définition
IUC Institut Universitaire de la Cote
3IAC Institut d'Ingénierie Informatique de l'Afrique Centrale
3IL Institut d'Ingénierie Informatique de Limoges
SMS Short Message Service
ISTDI Institut Supérieur de Technologies et du Design Industriel
API Application Programming Interface
PISTI Programmes Internationaux des Sciences et Technologies de
l’Innovation
SEAS School of Engineering and Applied Sciences
MBA Master of Business Administration
UML Unified Modeling Language
REST Representational State Transfer
HTML HyperText Markup Language
CSS Cascading Style Sheet
PHP Hypertext Preprocessor
SQL Structured Query Language
ERP Enterprise Resource Planning
URL Universal Resource Locator
MMS Multimedia Messaging Service
PDF Portable Document Format
BPMN Business Process Modeling Notation
ERD Entity Relationship Diagram
DFD Data Flow Diagram
SGBD Système de gestion de base de données
DOM Document Object Model
AJAX Asynchronous Javascript And XML
MVC Model View Controller
RESUME
Pour le compte de l’année académique 2023 – 2024, nous avons effectué notre projet tuteuré
pour l’entreprise BETTER PLANNING située à Bonamoussadi. Le projet qui nous a été
confié était de refondre une application qui sert de plateforme pour la visualisation des SMS
envoyés par une API créée par l’entreprise car elle effectuait toujours ces actions concernant
cette dernière en arrière-plan. Afin de mener à bien ce projet , nous avons opté pour une
méthode de travail personnalisée constitue de 4 étapes : la première était de cadrer le projet a
travers la réalisation d’un cahier de charges définissant ses contraintes clés et les moyens
utilises, la seconde était une analyse du nouveau système à mettre en place pour pouvoir
définir ses possibilités d’actions vis-à-vis des applications similaires déjà existantes ,la
troisième était la conception du projet pour modéliser la manière dont les données seront
conservées et interagissent ensemble et enfin la quatrième qui était de réaliser l’application en
utilisant les technologies utilises par l’entreprise. Ce projet aura été bénéfique pour nous dans
la mesure où il nous aura permis d’en apprendre un peu plus par rapport aux enseignements
reçus, et d’apprécier l’importance de la technologie et du numérique dans la vie de tous les
jours.
Mots – clés
ABSTRACT
For the academic year 2023 - 2024, we did a two-month academic internship at BETTER
PLANNING located in Bonamoussadi. The project that was entrusted to us was to redesign an
application that serves as a platform for viewing SMS sent by an API created by the company
because it always performed these actions on them in the background. In order to carry out
this project, we opted for a personalized work method consisting of 4 steps: the first was to
frame the project through the realization of a specification defining its key constraints and the
means used, the second was an analysis of the new system to be put in place to be able to
define its possibilities of actions vis-à-vis similar applications already existing, the third was
the design of the project to model the way in which data will be kept and interact together and
finally the fourth which was to carry out the application using the technologies used by the
company. This project has been beneficial for us in that it has allowed us to learn a little more
about the lessons received, to take a look at the daily life of computer scientists and to
appreciate the importance of technology and digital in everyday life.
Keywords
• API : a standardized interface through which the programmer has direct access to the
functions of an operating system or other programs.
• Redesign : Modification of an application in order to renew its graphic charter (in the
Web sites), and to improve its performances.
• SMS : In mobile telephony, it is a system allowing to send a message of 160
characters maximum. SMS also designates the message itself.
• Visualization : Visual presentation on a screen, in the form of alphanumeric or
graphic image, of a set of information processed by computer means.
• Platform : Hardware or software that hosts an application or a service.
CHOUXIANG DE
dài biǎo 2023 - 2024 xué nián , wǒ men zài wèi yú Bonamoussadi de BETTER PLANNING
wán chéng le wéi qī liǎng gè yuè de xué shù shí xí。zài zhè cì shí xí qī jiān wěi tuō gěi wǒ
men de xiàng mù shì chóng xīn shè ji yí gè yòng zuò píng tái de yìng yòng chéng xù yòng yú
chá kàn yóu gōng sī chuàng jiàn de API fā sòng de SMS, yīn wéi tā shǐ zhōng zài hòu tái zhí
xíng yǒu guān hòu zhě de zhè xiē cāo zuò。wèi le kāi zhǎn zhè ge xiàng mù , wǒ men xuǎn
zé le yì zhǒng yóu 4 gè bù zhòu zǔ chéng de gè xìng huà gōng zuò fāng fǎ : dì yí gè shì tōng
guò shí xiàn dìng yì qí yuē shù de guī fàn lái gòu jiàn xiàng mù dì èr gè shì fēn xī jiāng yào
jiàn lì de xīn xì tǒng , yǐ biàn néng gòu dìng yì qí xiāng duì yú yǐ jīng cún zài de lèi sì yìng
yòng chéng xù cǎi qǔ xíng dòng de kě néng xìng , dì sān gè shì shè ji xiàng mù , yǐ mó nǐ
shù jù bǎo cún hé jiāo hù de fāng shì , zuì hòu shì shí xiàn shǐ yòng gōng sī shǐ yòng de jì
shù de yìng yòng chéng xù。zhè cì shí xí duì wǒ men yǒu yì , yīn wéi tā shǐ wǒ men néng
gòu bǐ suǒ xué dào de kè chéng xué dào gèng duō , měi tiān kàn kan jì suàn jī kē xué jiā de
jīng yàn , bìng rèn shi dào jì shù hé shù zì jì shù zài rì cháng shēng huó zhōng de zhòng yào
xìng
guān jiàn zì
• API: yí gè biāo zhǔn huà de jiē kǒu , chéng xù yuán kě yǐ tōng guò gāi jiē kǒu zhí
jiē fǎng wèn cāo zuò xì tǒng huò qí tā chéng xù de gōng néng.
chóng xīn shè ji : xiū gǎi yìng yòng chéng xù yǐ gēng xīn qí tú xíng zhāng chéng (
zài wǎng zhàn zhōng ), bìng tí gāo qí xìng néng .
• duǎn xìn : zài yí dòng diàn huà zhōng , tā shì yí gè yǔn xǔ fā sòng zuì duō 160 gè
zì fú de xiāo xi de xì tǒng。SMS hái zhǐ dìng xiāo xi běn shēn.
• kě shì huà : zài píng mù shàng, yǐ zì mǔ shù zì huò tú xíng tú xiàng de xíng shì zhí
guān de chéng xiàn tōng guò jì suàn jī shǒu duàn chǔ lǐ de yì zǔ xìn xī.
• píng tái : tuō guǎn yìng yòng chéng xù huò fú wù de yìng jiàn huò ruǎn jiàn.
AVANT-PROPOS
Dans le but d’assurer un développement durable et de fournir aux entreprises une main
d’œuvre compétente et compétitive dans divers domaines, le gouvernement Camerounais par
le biais du ministère de l’enseignement supérieur a permis l’ouverture des instituts privés
d’enseignement supérieur. Donnant ainsi l’opportunité aux institutions privées, de contribuer
à l’acquisition d’une formation académique et professionnelle en adéquation avec le monde
professionnel. C’est ainsi qu’est créé l’ISTDI (Institut Supérieur de Technologie et du Design
Industriel) par l’arrêté N° 02/0094/MINESUP/DDES/ESUP du 13 septembre 2002 et
l’autorisation d’ouverture N° 0102/MINESUP/DDES/ESUP du 18 septembre 2002. Située
dans la région du littoral, département du Wouri, l’arrondissement de Douala 5ème, au
quartier Logbessou. L’ISTDI est ensuite érigé en Institut Universitaire de la Côte (IUC) par
l’arrêté N°5/05156/N/MINESUP/DDES/ESUP/SAC et comporte à ce jour cinq (5)
établissements notamment :
Dans le cadre de notre en formation en cycle d’ingénieur 3IL, nous sommes tenus de faire un
projet tuteuré durant l’année académique. Ce projet permettra aux étudiants de mieux
appréhender les connaissances acquises et surtout de les appliquer à un domaine de la
spécialité. C’est dans cette optique que nous avons effectué un travail sur le thème « Refonte
d’une plateforme de visualisation des messages d’une API ».
INTRODUCTION
De nos jours, la communication avec la clientèle est un point crucial pour le développement et
la pérennité d’une entreprise. Avec l’essor des nouvelles technologies, de nombreux moyens
ont été mis sur pied pour permettre cette communication et la rendre la plus simple possible.
L’un des plus utilisés et fiables actuellement est le SMS qui est un court ou long message
qu’on peut envoyer d’un appareil mobile à un autre. BETTER PLANNING ayant compris
l’importance de ce moyen de communication à créer une API permettant l’envoi de SMS
individuels et en masse : elle se nomme SMS BANKING. Mais malheureusement, il n’existe
aucun moyen visuel permettant de suivre les messages de cette API. Le problème qui se
dégage ainsi est l’impossibilité de suivre, manipuler des données qu’exploitent l’API ainsi que
ses SMS envoyés de manière graphique. Bien qu’il ait été créé une application pour réaliser
cela, elle n’est pas convenable vis-à-vis des nouvelles technologies employées par l’entreprise
actuellement. En tant que stagiaire dans cette entreprise pour le compte de l’année 2023-2024,
il m’a été accordé dans le cadre de ce projet tuteuré de refondre cette plateforme afin de
permettre la traçabilité des messages du SMS BANKING tout en étant en accord avec ces
technologies. Ce rapport est le résultat du travail effectué. Nous l’avons scindé en 3 parties
comme suit : la première correspond à la rédaction d’un cahier de charges pour spécifier les
besoins de l’application et la gestion du projet, la seconde est l’analyse et la conception du
nouveau système pour en dégager le fonctionnement théorique complet et la structure des
données, et enfin la troisième qui est l’implémentation, la présentation et la description des
composants de cette nouvelle plateforme.
I- PRESENTATION DU PROJET
1- Contexte
BETTER PLANNING étant une entreprise de développement d’application a créé un service
de messagerie SMS BANKING permettant aux institutions financières fonctionnant avec leur
logiciel GLOBAL BANK d’envoyer des SMS à leurs clients. Néanmoins, SMS BANKING
permet juste l’envoi groupé de messages et les banques n’ont pas de moyens de retracer les
messages envoyés à leurs clients ou de connaitre leur solde SMS.
2- Définitions et Objectifs
Le but de notre projet consiste à la refonte d’une application SMS PLATFORM Control qui
servira de plateforme de visualisation des messages envoyés par le service SMS BANKING.
SMS PLATFORM a pour objectif principal de servir d’interface pour le suivi et la traçabilité
de la messagerie de SMS BANKING. En plus de cela, elle permet la gestion du crédit SMS
des banques qui exploitent ce service.
1- Besoins fonctionnels
Il s’agit de la description de nos besoins en termes de fonctionnalités. En clair, ce sont les
opérations réalisables par l’application, fonctions attendues par les utilisateurs du futur
produit, hiérarchisables d’une manière spécifique.
L’objectif de notre projet étant de visualiser les messages du SMS BANKING, notre premier
besoin est celui d’une interface, donc un programme ayant du contenu graphique ou nous
pourrons effectuer les tâches essentielles liées à cette API.
- Voir les messages envoyés par les institutions financières à leurs clients
- Créer des utilisateurs à travers lesquels la banque pourra gérer ces SMS
• Convivialité : l’application doit avoir une bonne ergonomie. En effet, les interfaces
utilisateur doivent être simples
• Ergonomie : Les couleurs choisies doivent être accueillantes. Les interfaces seront
disponibles en fonction du niveau d'accès de chaque acteur.
1- Principaux intervenants
Source : nous-même
2- Planning du projet
Pour une bonne gestion de notre projet, nous ferons un planning prévisionnel en vue de
diviser notre travail en étapes que nous mettrons dans notre diagramme de Gantt pour suivre
le projet
3- Les livrables
Au terme de notre projet, nous aurons à fournir les livrables suivants :
o Le cahier de charge
o Le dossier d’analyse
o Le dossier de conception
o Le dossier de réalisation
❖ L’application
o Le code source
o Le code exécutable
o La base de données
I- ANALYSE
Cette partie repose sur deux synthèses :
❖ Page d’accueil
2- Analyse de l’existant
2.1- Cas d’une application de messagerie : Textmagic
2.1.1- Présentation
TextMagic est une plateforme de marketing par SMS permettant de mener à bien des
campagnes de marketing par SMS. Elle est utile pour des particuliers ayant des listes de
contacts prédéfinis auxquels ils envoient fréquemment des messages et qui souhaitent
importer leurs listes et envoyer des blasts SMS.
2.1.2- Fonctionnalités
Vous pouvez l'utiliser pour :
• URL de rappel
• SMS Unicode
2.1.3- Avantages
• TextMagic offre une API REST pour tous les utilisateurs.
• Il dispose d'une grande quantité de matériel aidant à intégrer les API dans une boîte à
outil SMS.
• Une interface utilisateur simple mais adaptable, qu'il faudra peu de temps pour
maîtriser.
2.1.4- Inconvénients
• TextMagic est l'une des solutions de marketing par SMS les plus chères.
• Les messages MMS sont envoyés sous forme de liens au lieu de médias réels.
• Si vous envoyez un grand nombre de SMS et que vous recevez des réponses des
consommateurs, le coût peut s'accumuler.
2.2.1- Twilio
Twilio permet d'envoyer des messages SMS et WhatsApp. Voici quelques fonctionnalités
supplémentaires de Twilio :
• Avec la même API, vous pouvez envoyer des alertes de masse à un ensemble de
personnes donné
À l'aide des API, vous pouvez partager toutes sortes de médias, y compris des images et des
PDF, via WhatsApp.
Enfin, en plus de WhatsApp, Twilio prend en charge l'envoi de messages via Facebook
Messenger, mais cette fonctionnalité est actuellement en mode bêta.
2.2.2- Vonage
L'API SMS de Vonage vous permet d'envoyer des notifications et également une
communication bidirectionnelle.
Comme Twilio, l’API de Vonage prend également en charge Facebook Messenger. Les
clients peuvent envoyer un message à votre page pour en savoir plus sur les produits.
De plus, vous pouvez fournir des mises à jour continues via Facebook Messenger, telles que
des mises à jour de stock.
En plus de Facebook Messenger, Vonage prend en charge l'envoi de messages via Viber.
II- CONCEPTION
1- Présentation du langage de modélisation utilise : UML
1.1- Bref Historique
UML (Unified Modeling Language) est un langage de modélisation objet né de la fusion de
trois langages de modélisation objet (Booch, OMT, OOSE) qui ont révolutionné la
modélisation dans les années 90. UML est dit universel car il est indépendant des langages de
programmation, des domaines d’application et aussi du processus de développement adopté. Il
permet de représenter un système sous forme de schémas. Sa notation graphique permet
d’exprimer visuellement une solution objet, ce qui facilite la comparaison et l’évaluation de la
solution. Sa véritable force repose sur un méta modèle qui normalise la sémantique des
concepts, qu’il véhicule. Notez qu’UML est ouvert et n’est la propriété de personne.
Il est destiné à représenter les besoins des utilisateurs par rapport au système. Il constitue un
des diagrammes les plus structurants dans l'analyse d'un système. Nous rappelons que :
• Acteur : représente un rôle joué par une entité externe (utilisateur humain, dispositif
matériel ou autre système) qui interagit directement avec le système étudié.
• Tâche : une tâche est l’ensemble des fonctions qu’un acteur bien spécifié peut
effectuer.
• Scénario : C’est une succession particulière d’enchaînement, s’exécutant du début à la
fin du cas d’utilisation.
• Cas d'utilisation (use case) : représente un ensemble de séquences d'actions qui sont
réalisées par le système et qui produisent un résultat observable intéressant pour un
acteur particulier. On trouve plusieurs relations pour lier entre les cas d’utilisation,
citons :
• Scénario : une liste d'actions qui décrivent une interaction entre un acteur et le
système.
Retour au point 3
Résultat Attendu Accéder à l’application
Source : nous - mêmes
Retour au point 3
Résultat Attendu Création d’un compte entreprise
Source : nous-mêmes
I- ENVIRONNEMENT DE TRAVAIL
1- Logiciels utilises
1.1- Outils de modélisation
1.1.1- Visual Paradigme
Visual Paradigme est un outil de conception de logiciels adapté aux projets logiciels agiles.
Il prend en charge UML, BPMN, ERD, DFD, Sys ML. Il prend également en charge les cas
d'utilisation, le Wire framing, l'ingénierie de code, etc.
Il s'agit d'un outil UML CASE prenant en charge UML 2, SysML et Business Process
Modeling Notation (BPMN) de l'Object Management Group (OMG). En plus de la prise en
charge de la modélisation, il fournit des capacités de génération de rapports et d'ingénierie de
code.
1.1.2- StarUML
StarUML est un outil de génie logiciel dédié à la modélisation UML et édité la société
coréenne MKLabs. Il est multiplateforme et fonctionne sous Windows, Linux et MacOS.
La dernière version gère l'ensemble des diagrammes définis par UML 2, ainsi que plusieurs
diagrammes SysML, les organigrammes, les diagrammes de flux de données, et les
diagrammes entité-association.
1.1.3- DBDesigner
DBDesigner est un logiciel de conception de base de données sous forme graphique qui
intègre tous les niveaux de conception, de modification, de création et de maintenance sur la
structure d'une base de données.
1.2- XAMPP
XAMPP est un ensemble de logiciels permettant de mettre en place un serveur Web local, un
serveur FTP et un serveur de messagerie électronique.
• A pour Apache
• M pour MySQL
• P pour PHP
• P pour Perl
offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide.
1.3- PHPStorm
PhpStorm est un éditeur pour PHP3, HTML, CSS et JavaScript, édité par JetBrains.
Il permet d'éditer du code PHP pour les versions allant de la 5.3 à la 8.1
1.5- PHPMyAdmin
PhpMyAdmin est un outil logiciel gratuit écrit en PHP, destiné à gérer l'administration de
MySQL sur le Web. PhpMyAdmin prend en charge une large gamme d'opérations sur
MySQL et MariaDB. Les opérations fréquemment utilisées (gestion des bases de données, des
tableaux, des colonnes, des relations, des index, des utilisateurs, des autorisations, etc.)
peuvent être effectuées via l'interface utilisateur ou directement avec une/des requête(s) SQL
2.2- MySQL
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre
fonctionnant sous diverses plates-formes telles que UNIX, Linux et Windows, et permettant
de manipuler des instructions adressées à la base de données Sous forme de requêtes SQL.
3- Langages de programmation
3.1- HTML5
L’HyperText Markup Language , généralement abrégé HTML, est le format de données
conçu pour représenter les pages web. C’est un langage de balisage qui permet d’écrire de
l’hypertexte permettant de structurer sémantiquement le contenu des pages, d’inclure des
ressources multimédias, des formulaires de saisie, et des éléments programmables tels que des
applets. Il est souvent utilisé conjointement avec des langages de programmation (JavaScript)
et des formats de présentation (feuilles de style en cascade).
3.2- CSS3
Le CSS est un langage informatique utilisé pour mettre en forme les fichiers HTML ou XML.
Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se traduire par
"feuilles de style en cascade".
3.3- Javascript
JavaScript est un langage de scripts incorporé aux balises HTML, permettant d'améliorer la
présentation et l'interactivité des pages Web.
3.4- PHP
Le PHP (HyperText Preprocessor) est un langage informatique utilise pour le back-end c’est
à dire pour faire des traitements sur le serveur. Il est principalement utilisé pour produire un
site web dynamique interagissant avec une base de données.
3.5- Twig
Twig est un moteur de templates pour le langage de programmation PHP, utilisé par défaut
par le framework Symfony. Il aurait été inspiré par Jinja, moteur de templates pour Python. Sa
version est 2.11.3
3.6- SQL
SQL ou (Standard Query Language) est un langage permettant d'interroger les bases de
données de manière simple.
4.2- Bootstrap
Bootstrap est un framework Web open-source gratuit et ouvert pour la conception de sites
Web et d'applications Web. Il contient des modèles de conception basés sur HTML et CSS
pour la typographie, les formulaires, les boutons, la navigation et d'autres composants
d'interface, ainsi que des extensions JavaScript optionnelles.
4.3- JQuery
JQuery est un Framework Javascript sous licence libre qui permet de faciliter des
fonctionnalités communes de Javascript. L'utilisation de cette bibliothèque permet de gagner
du temps de développement lors de l'interaction sur le code HTML d'une page web, l'AJAX
ou la gestion des évènements.
• AJAX
• Effet d'animation
4.4- AJAX
Asynchronous Javascript And Xml (AJAX) : il désigne un nouveau type de conception de
pages Web permettant l'actualisation de certaines données d'une page sans procéder au
rechargement total de cette page.
5- Architecture de l’application
L’application Web qui sera mise en place pour répondre au besoin du projet sera basée sur
une architecture 3-tiers. Elle permet de séparer le client, le serveur d’application et le
réservoir de données.
❖ MVC
-Le modèle est la partie qui permet de représenter les données et les règles métiers. L’objectif
du modèle est de récupérer des informations dans la base de données, de les organiser et de
les assembler.
-La vue correspond à l’IHM (Interface Homme Machine). C’est la partie de l’affichage. Son
objectif est la présentation des données et l’interaction avec l'utilisateur.
-Le contrôleur, quant à lui, se charge d’intercepter les requêtes de l’utilisateur, d'appeler le
modèle puis de rediriger vers la vue adéquate
Après avoir modélisé notre application web avec les différents diagrammes offerts par le
langage de modélisation UML, il est nécessaire de mettre en œuvre une base car elle permet
de mettre des données à la disposition de l’utilisateur pour une consultation, une saisie ou une
mise à jour tout en s’assurant des droits accordés à ces derniers.
• Toute entité devient une relation ayant pour clé primaire son identifiant.
• Toute association non hiérarchique (de type [n, n] ou de dimension > 2) devient une
relation. La clé primaire est formée par la concaténation (juxtaposition) de l'ensemble
des identifiants des entités reliées.
• Toutes les propriétés éventuelles deviennent des attributs qui ne peuvent pas faire
partie de la clé.
Entreprise (IDE,nom,creditSMS,tel,email,adresse,creditSeuil,toujoursEnvoyerLesSMS)
2- Implémentation de l’application
Dans cette partie, nous nous intéresserons à la démarche nécessaire à la création, l’utilisation
et au déploiement de l’application dans un serveur local.
Elle aura pour effet d’installer les dépendances nécessaires à l’utilisation du framework
Symfony à l’intérieur du projet.
Ensuite, nous pouvons accéder aux pages Web du projet a l’aide du serveur local de Symfony
déployé à l’aide de la commande symfony server: start
La bande rouge située en bas est la debug-toolbar de Symfony, elle permet d’avoir des
renseignements sur les requêtes effectuées par la page Web, l’utilisateur connecté et autres
informations utiles pour l’analyse des performances de cette dernière
Suite à la création des entités pour pouvoir manipuler les données dans la BD avec Symfony,
il faut :
Ensuite, on peut effectuer les changements dans notre base de données avec la commande
symfony console doctrine:migrations:migrate
La création des vues et des Controller se fait simultanément à l’aide de la commande symfony
console make : controller qui crée un Controller et un fichier .html.twig représentant la vue
associe à ce Controller.
En plus de cela, nous installerons node.js dans notre projet et le bundle webpack-encore pour
la manipulation des fichiers externes au pages Web (images, vidéos ,fichiers de style ,etc…)
Mais avant de le faire, nous allons d’abord créer le Controller associé aux utilisateurs
Il s’agit de la page principale de toute l’application. Dans cette page l’utilisateur d’une
entreprise a la possibilité de percevoir les SMS envoyés par son entreprise. Et en plus de cela,
il peut éventuellement télécharger ces données au format CSV, PDF, Excel et même
imprimer, l’option Vues, elle permet de changer l’affichage des SMS.
CONCLUSION
Somme toute, il a été question pour nous tout au long de ce projet de refondre une plateforme
Web ayant pour objectif principal de permettre aux entreprises de visualiser les SMS envoyés
par l’API SMS BANKING créée par BETTER PLANNING. Pour atteindre notre objectif,
premièrement, nous avons effectué un cahier de charges pour fixer les besoins réels de la
plateforme ainsi qu’expliquer le problème posé par le projet et ses limites, deuxièmement
nous avons analysé et conçu le nouveau système à mettre en place pour expliciter son
fonctionnement et ses intervenants et troisièmement nous avons réalisé l’application
proprement dite. Il en ressort que la conception d’une application passe par un certain nombre
d’étapes bien précises dont la bonne exécution joue un rôle phare dans la réussite de cette
application. Comme perspective, il serait intéressant d’intégrer dans ce système des
fonctionnalités supplémentaires telles que la gestion des recharges de SMS (conservation des
données de recharge), l’envoi des SMS en masse ainsi que l’envoi des SMS formatés pour les
messages structures selon le profil de ces récepteurs ou la raison du message.
REFERENCES BIBLIOGRAPHIQUES
OUVRAGES UTILISES :
• Remy Manu , Cours n°3 : Diagramme des classes, coursUML3.pdf (remy-manu.no-
ip.biz)
• Remy Manu , Cours n°5 : Diagramme de séquences, coursUML5.pdf (remy-manu.no-
ip.biz)
• Remy Manu , Cours n°2 : Diagramme des cas d’utilisation, coursUML2.pdf (remy-
manu.no-ip.biz)
SITES WEB VISITES :
• Databases and the Doctrine ORM (Symfony Docs) ,
https://symfony.com/doc/current/doctrine.html : 20-03-2024 , 08h00
• Flex-Bootstrap , https://getbootstrap.com/docs/4.0/utilities/flex/ : 21-03-2024 , 13h21
• if - Documentation – Twig , https://twig.symfony.com/doc/2.x/tags/if.html : 22-03-
2024 , 09h39
• jquery Remove Elements,
https://www.w3schools.com/jquery/jquery_dom_remove.asp : 31-03-2024, 19h45
• jquery Validation rules and messages,
https://stackoverflow.com/questions/14179417/jquery-validation-rules-and-messages :
27-03-2024 , 14h29
• Add Tag Input Box in HTML CSS & Javascript ,
https://www.youtube.com/watch?v=BnXv1dwvebY&pp=ugMICgJmchABGAE%3D :
31-03-2024 , 20h01
RAPPORTS DE PROJETS :
• NGAPMEN Ulrich , Conception Et Réalisation D’une Application Web De Suivi Et
Gestion Des Projets , 2022 , IUT
• LONTSIE Dilane , Informatisation de l’archivage des dossiers patient à l’hôpital
catholique notre dame de l’amour de Logpom , 2021 , 3IAC
• KOM Morgane , Mise sur pied d’un site web vitrine : cas d’Easy Life , 2021 , 3IAC
• KOM Morgane et MEVA’A Jules , Analyse, conception et implémentation d’une
plate-forme de partage de services de transport , 2022 , 3IAC
DEDICACE _________________________________________________________________ I
REMERCIEMENTS ___________________________________________________________ II
SOMMAIRE _______________________________________________________________ III
LISTE DES ABREVIATIONS ____________________________________________________ IV
LISTE DES FIGURES __________________________________________________________ V
LISTE DES TABLEAUX ________________________________________________________ VI
RESUME __________________________________________________________________ VII
ABSTRACT _______________________________________________________________ VIII
CHOUXIANG DE ____________________________________________________________ IX
AVANT-PROPOS ____________________________________________________________ X
INTRODUCTION _____________________________________________________________ 1
CHAPITRE 1 : CAHIER DE CHARGES _____________________________________________ 2
I- PRESENTATION DU PROJET ___________________________________________________ 2
1- Contexte _________________________________________________________________________ 2
2- Définitions et Objectifs _____________________________________________________________ 2
CONCLUSION ______________________________________________________________ 46
REFERENCES BIBLIOGRAPHIQUES _____________________________________________ 47
OUVRAGES UTILISES : ___________________________________________________________ 47
SITES WEB VISITES : ____________________________________________________________ 47
RAPPORTS DE PROJETS : ________________________________________________________ 47
TABLE DES MATIERES _______________________________________________________ 48