Technologies utilisées - Arylmera/DevWeb_Projet GitHub Wiki
Front-End
Angular
Angular fournit des pages web réactives et performantes sur le principe d'une "One page App". Vu que les demandes de notre client se rapprochaient plus d'une application mais sous forme de page web, ceci nous permet de concilier les deux approches. Ce framework vient aussi avec une série de modules très intéressants et qui rendent plus facile le développement ou le theming de certains éléments. Nous avons, par exemple, beaucoup utilisé Material pour la mise en page.
MapBox | LeafLet | Leaflet-Routing-Machine
Pour la carte, MapBox est une API de OpenStreetMap nous permettant de visualiser des cartes sous forme d'un modèle open source. MapBox a une formule gratuite plus que suffisante pour les besoins de notre projet. Leaflet et son module de routing s'est retrouvé intégré en partie à MapBox ce qui permet une bonne interconnexion entre les deux services.
FireBase
Nous avons décidé d'utiliser Firebase pour l'hébergement de notre projet. Firebase nous permet un déploiement simple et efficace par son intégration à Angular de manière native (module officiel). De plus, Firebase est maintenu par Google, ce qui permet d'avoir un bon suivi, un support actif ainsi qu'une certitude du maintien de notre application et de leurs serveurs.
De plus, Firebase fournit une formule gratuite qui répond amplement à nos besoins mais permet également une augmentation des capacités du serveur par un simple clic en cas de besoin.
Back-End
NodeJS
Nous avons fait le choix de cette technologie car elle est légère, rapide, simple à mettre en place, convient pour tout type de projet et nous connaissons bien son langage de programmation.
Base de données
Nous avons choisis MySQL comme SGBD parce que c'est l'outil de base de données que nous savons le mieux gérer et aussi parce qu'il convient parfaitement à nos usages pour la solution Web. En effet, par rapport à notre solution, une base de données structurée, simple et rapide est nécessaire.