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.