******************************************************************************* Points forts du projet ******************************************************************************* Des données contrôlés =============================================================================== - Les données dans ce fichier sont contrôlées avant d’être importées dans une base de données. - L'utilisateur est informé de l'évolution de la soumission par des zones d'aide et l'envoi de mails. API =============================================================================== L'application dispose d'API (Application Programming Interface) pour: - Récupérer les données structurées au format JSON - Soumettre des données en ligne de commande depuis n’importe quel terminal - Toutes ces étapes sont sécurisées à l’aide d’un token unique pour chaque utilisateur. Les différentes fonctionnalités sont accessibles par authentification via le LDAP de l’IFB Reproductibilité =============================================================================== Pour garantir la reproductibilité de l’application, elle a été développée dans un environnement controlé (Docker) et une intégration continue est réalisée avec GitLab CI pour: - Vérifier la conformité du code avec les standards d'écriture (Flake8) ; - Tester l'exécution correcte du code (coverage : 100 %). - Construire automatiquement l’image docker utilisée en production et l’enregistrer dans le depôt (registry) de GitLab ; L'ensemble du code est disponible sur `GitLab `_ dont l'accès est restreint dans un premier temps. Des technologies open source =============================================================================== L'application web a été développée avec Django et la base de données est construite en SQL avec PostgreSQL.