3.4 Choix des outils et technologies
Nous souhaitons concevoir une plateforme simple, accessible et
compréhensible au plus grand nombre d'utilisateurs possible. De ce fait,
nous avons opté pour une plateforme web. En ce qui concerne la
technologie de développement à utiliser, notre choix s'est
porté vers Visual Studio Code, un éditeur de code source autonome
qui s'exécute sur Windows, MacOs et Linux. Il est adapté pour le
développement web et a à sa disposition un large choix
d'extensions pour prendre en charge un très grand nombre de langages de
programmation.
Pour la gestion des données des utilisateurs, nous
avons opté pour le système de gestion de bases de données
relationnelles MySQL.
Nous avons aussi utilisé divers langages, Frameworks et
outils de conception et de développement tout au long du projet. Ils
sont ci-dessous catégorisés et présentés.
3.4.1 Langages informatiques
34
? UML :
Réalisé et soutenu par Sabin ASSOGBA et Mario
LIGAN
Il est difficile de déterminer ce que les utilisateurs
veulent vraiment (appréhension du problème, expression du besoin)
et les moyens pour atteindre le résultat souhaité. Le langage de
modélisation objet unifié, comme son nom l'indique,
définit un langage visuel universel et unique qui doit permettre de
statuer sur une manière claire de communiquer la façon de faire
d'un système. Cet outil a été développé afin
de permettre l'avènement d'un processus de développement
standardisé. L'application d'UML lors des différentes phases de
développement facilite le bon déroulement des projets d'une
entreprise sur le long terme. Somme toute, UML est un ingrédient que
l'on adapte à sa guise, à sa méthode de
développement. Il est toujours au coeur des débats les plus vifs
dans la mesure où il ne signifie pas la même chose pour tout le
monde. Il est toujours au coeur des débats les plus vifs dans la mesure
où il ne signifie pas la même chose pour tout le monde. La
modélisation consiste à créer une représentation
virtuelle d'une réalité de telle façon à faire
ressortir les points auxquels on s'intéresse. Plusieurs outils d'analyse
tels que la méthode MERISE, le langage UML s'offrent à nous.
Notre choix s'est porté sur le Langage UML (Pascal Roques, 2006)
· Python:
Python est un langage portable, dynamique, extensible,
gratuit, qui permet (sans l'imposer) une approche modulaire et orientée
objet de la programmation. Il est portable, gratuit, dynamique.
Les domaines d'application naturels de Python incluent entre
autres l'apprentissage de la programmation orientée objet, les scripts
d'administration des systèmes ou d'analyse de fichiers textuels, la
réalisation d'interfaces graphiques utilisateurs, Tous les
développements liés à l'Internet et en particulier au Web
et l'IA, pour ne citer que ceux-là.
· HTML :
Le sigle HTML correspond à « HyperText
Markup Language » que l'on peut traduire en français par
« Langage HyperTextuel à balises ». Il s'agit d'un
35
Réalisé et soutenu par Sabin ASSOGBA et Mario
LIGAN
langage informatique permettant de définir le contenu
et la structure d'une page Web. De nombreuses technologies peuvent être
utilisées pour définir les éléments d'une page Web,
mais la base la plus minimaliste d'une page est construite en HTML.
? JavaScript :
JavaScript est un langage de programmation principalement
utilisé pour créer des pages web 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.
|