Les technologies innovantes pour CRM transforment la relation client dans les entreprises commerciales. Cette étude révèle comment l’intégration de solutions web, telles que Laravel et MySQL, optimise l’interaction et le suivi des clients, avec des implications significatives pour l’efficacité commerciale.
CHAPITRE 4 : Réalisation.
Introduction :
Après avoir achevé l’étape de conception, nous allons entamer dans ce chapitre la partie implémentation de notre application.
Nous débutons tout d’abord, par la description des technologies utilisées pour développer notre application, ensuite nous mentionnons les logiciels utilisés.
Finalement nous montrons les différents aperçus d’écran illustrant les fonctionnalités de l’application.
Les technologies utilisées :
Laravel :
Laravel, créé par Taylor Otwel, initie une nouvelle façon de concevoir un framework en utilisant ce qui existe de mieux pour chaque fonctionnalité.
Laravel n’est pas seulement le regroupement de bibliothèques existantes ; c’est aussi un ensemble de nombreux composants originaux et surtout une orchestration de tout cela. 45
Le framework laravel se base sur une architecture MVC comme nous indique la figure suivante (figure1) :
Figure16 : l’architecture MVC. 46
- Le modèle est chargé de gérer les données,
- La vue est chargée de la mise en forme pour l’utilisateur,
- Le contrôleur est chargé de gérer l’ensemble. 46
Bootstrap:
Bootstrap est un framework frontend (HTML, CSS et JS) spécialement conçu pour le développement d’application web « responsive », c’est-à-dire qui s’adapte automatiquement à différents dispositifs et tailles d’écran (tablettes, smartphones, desktop).
Il fournit des outils avec des styles déjà en place pour des typographies, des boutons, des interfaces de navigation et bien d’autres encore.
Il peut être utilisé pour créer par exemple, des pages de site de présentation, pour une interface graphique d’une application web ou être intégrer à un thème d’un CMS, …
Bootstrap est de plus en plus utilisé, il est devenu « le plus populaire des frameworks front-office pour développer des projets responsive sur le web. » 47
HTML:
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 permettant d’écrire de l’hypertexte, d’où son nom.
HTML permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias, dont des images, des formulaires de saisie, et des programmes informatiques.
Il permet de créer des documents interopérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du web.
Il est souvent utilisé conjointement avec des langages de programmation(JS) et des formats de présentation (CSS). 4
CSS :
Signifie « feuille de style en cascade ».
Les feuilles de style en cascade sont utilisées pour formater la mise en page de pages Web.
Ils peuvent être utilisés pour définir des styles de texte, des tailles de tableau et d’autres aspects des pages Web qui ne pouvaient auparavant être définis que dans une page HTML. 5
PHP :
Le PHP, pour Hypertext Preprocessor, désigne un langage de script, utilisé principalement pour la conception de sites web dynamiques.
Il s’agit d’un langage de programmation sous licence libre qui peut donc être utilisé par n’importe qui de façon totalement gratuite. 6
Java Script :
JavaScript est un langage de programmation principalement utilisé pour créer des pagesWeb interactives.
Ce langage, incorporé dans un document HTML, n’est pas visible dans la fenêtre du navigateur.
Il sert à améliorer le langage html : en effet, il permet d’exécuter des commandes du côté client (c’est-à-dire au niveau du navigateur et non du serveur web).
Ce code qui est exécuté par le navigateur Web est utile pour toutes les interactions du client sur la page Web.
Il permet d’améliorer la présentation et l’interactivité des pages web. 7
JQuery :
JQuery est une bibliothèque JavaScript libre qui porte sur l’interaction entre JavaScript (comprenant Ajax) et HTML, et a pour but de simplifier des commandes communes de JavaScript.
La première version date de janvier 2006.
JQuery permet de gérer simplement un grand nombre d’interaction, de principe d’affichage avec moins de code. 48
Ajax :
AJAX n’est pas une technologie en soi, mais un terme désignant une « nouvelle » approche utilisant un ensemble de technologies existantes, dont :HTML ou XHTML, CSS, JavaScript, le modèle objet de document (DOM),XML, et l’objet XMLHttpRequest.
Lorsque ces technologies sont combinées dans le modèle AJAX, les applications Web sont capables de réaliser des mises à jour rapides et incrémentielles de l’interface utilisateur sans devoir recharger la page entière du navigateur.
Les applications fonctionnent plus rapidement et sont plus réactives aux actions de l’utilisateur. 9
II.9.MYSQL:
MySQL:
MySQL est un système de gestion de base de données relationnelle.
Il est distribué sous une double licence GPL et propriétaire.
Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels. 10
Wampserver :
Il s’agit d’un outil d’accès et de gestion de bases de données MySQL, réalisé en PHP.
Il est très largement utilisé.
Il s’installe sur un serveur web, par exemple en local avec Wamp (Windows) ou Lamp (linux) ou Mamp (mac OS) ou encore sur hébergement PHPNET.10
Les logiciels utilisés :
Visual Studio Code :
Visual Studio Code est un éditeur de code open source développé par Microsoft supportant un très grand nombre de langages grâce à des extensions.
Il supporte l’auto complétion, la coloration syntaxique, le débogage et les commandes git. 49
Modelio:
Modelio est un outil de modélisation UML disponible sur les plate-formes Windows et Linux.
Il intègre également la modélisation BPMN, et le support de la modélisation des exigences, du dictionnaire, des règles métier et des objectifs. 50
III.4. Git :
Git est un système de contrôle de version distribué pour suivre les changements de code source pendant le développement logiciel.
est conçu pour coordonner le travail des programmeurs, mais peut être utilisé pour suivre les changements dans n’importe qu ensemble de fichiers.
Il
il el
Ses objectifs incluent la vitesse, l’intégrité des données et la prise
en charge des flux de travail distribués et non linéaires. 51
________________________
4 Author Name, Title, Year, p.123 ↑
5 Author Name, Title, Year, p.123 ↑
6 Author Name, Title, Year, p.123 ↑
7 Author Name, Title, Year, p.123 ↑
9 Author Name, Title, Year, p.123 ↑
10 Author Name, Title, Year, p.123 ↑
45 Author Name, Title, Year, p.123 ↑
46 Author Name, Title, Year, p.123 ↑
47 Author Name, Title, Year, p.123 ↑
48 Author Name, Title, Year, p.123 ↑
49 Author Name, Title, Year, p.123 ↑
50 Author Name, Title, Year, p.123 ↑
51 Author Name, Title, Year, p.123 ↑
Questions Fréquemment Posées
Quelles technologies sont utilisées pour développer une application web CRM ?
Les technologies utilisées incluent Laravel, Bootstrap, HTML, CSS, PHP, JavaScript et jQuery.
Comment fonctionne le framework Laravel dans le développement d’une application CRM ?
Laravel se base sur une architecture MVC, où le modèle gère les données, la vue s’occupe de la mise en forme pour l’utilisateur, et le contrôleur gère l’ensemble.
Pourquoi utiliser Bootstrap pour une application web CRM ?
Bootstrap est un framework frontend conçu pour le développement d’applications web ‘responsive’, s’adaptant automatiquement à différents dispositifs et tailles d’écran.
Quel est le rôle de JavaScript dans le développement d’une application CRM ?
JavaScript est utilisé pour créer des pages web interactives et améliorer le langage HTML, permettant d’exécuter des commandes du côté client pour toutes les interactions sur la page web.