Orientations de développement
Une fois les besoins identifiés, nous avons pris certaines orientations de développement afin de maintenir le développement des services et applicatif. Dans cette section, je m'attarderais à présenter les avantages de chacune des orientations prises.
Accessibilité du code
L'ensemble du code de source développé dans le cadre de ce projet est accessible depuis notre serveur GitLab. Le code est entreposé dans un système de contrôle de version (Git) sous forme de dépôts.
À chaque modification du code, un commentaire est attaché à cette modification. L'utilisation d'un système de contrôle de version permet de garder une trace de l'ensemble des étapes de développement ainsi que des orientations techniques prises. L'adoption de telle pratique est essentielle pour permettre une documentation adéquate des étapes de développement ainsi que de permettre l'accessibilité du projet à de potentiels développeurs externes au projet (si désiré).
Le serveur GitLab est hébergé au département informatique de l'université de Sherbrooke. Les dépôts ne sont par conséquent pas accessibles librement et requière une authentification. Le code n'est donc pas Open source, car nous souhaitions ne pas exposer les potentielles brèches de sécurité dans le code. Le code pourra être accessible en open source si le MFFP le désire.
Le projet coléo à ce stade de développement est un ensemble de 3 dépôts GitLab décrit dans le tableau ci-dessous. Cette subdivision présente l'avantage de faciliter la navigation à l'intérieur du code et le maintien des fonctionnalités.
Dépots | Taille | Description |
---|---|---|
coleo-media | 676KB | Code source du serveur de téléversement des médias: images et bandes sonores |
coleo-app | 26.7MB | Code source du portail web permettant la saisie, la validation des données et ainsi que le téléversement des médias (images et bandes sonores) collectés sur le terrain |
coleo-api | 14.2MB | Code source de l'API (couche métier) permettant l'insertion et la validation des données dans la base de données PostgreSQL |
Conteneurs
TODO
Webpack
TODO
Ansible
TODO