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.