Skip to content

Choix technologiques

Victor Cotton edited this page Mar 8, 2020 · 9 revisions

BackEnd

Python

Python car langage typé dynamiquement, lisible et concis. Ce qui nous permettra d'être plus rapide lors du développement avec celui-ci.
Le faite que ce soit un nouveau langage nous attire aussi fortement, dans le but d'étendre nos compétences.

Django

Avec Django, on pourra faire passer notre application web au lancement plus rapidement. Car Django prend en charge une grande partie des tracas du développement web, on pourra donc plus se concentrer sur le développement.
En comparaison à Flask, Django nous offre beaucoup plus de librairies comme par exemple au niveau des formulaires qui pourront nous être utiles.

FrontEnd

Bootstrap

Le choix de Bootstrap nous a semblé le plus judicieux pour plusieurs raisons. A savoir que notre application s’utilisera principalement sur Smartphone, il nous permettra aisément d’adapter le design pour l’utilisation sur Smartphone.
De plus, il nous propose une très grande collection de composants.
Enfin, possède une très grande communauté sur qui nous pourront compter pour avoir de l’aide ou plus encore réutiliser les composants de la communauté.

React

React s’appuie sur une très importante communauté Open Source, ce qui est primordiale lors du développement de notre application.
Avec cette bibliothèque il est possible de développer en JavaScript classique, ce qui nous laisse une plus grande liberté lors du développement. A savoir que nous maitrisons aisément le Javascript.
Nous utiliserons aussi Flux et Redux afin de compléter au mieux React pour faire de celui-ci un réel framework.
De plus, React est beaucoup plus facile à apprendre qu’Angular, et n’agit que très peu sur le DOM.

Base de données

MySQL

Concernant la base de données, nous utiliserons MySQL qui est une interface permettant de se connecter à un serveur de base de données MySQL à partir de Python.
MySQL étant le plus répandu pour les applications web, il nous suffira amplement à pouvoir insérer/retirer des points de biodiversités. Ces points seront simplement caractérisés par 5 colonnes : NomLatin/NomFrancais/Localisation/Description/Accessibilité
Une base de données simple comme celle-ci est donc amplement suffisante.

Clone this wiki locally