Ce défi technique propose aux équipes de concevoir et développer un Module Coffre-Fort Documentaire complet, destiné à s'intégrer comme un service externe au sein de l'écosystème numérique du Défi National.
Ce module doit être autonome et interopérable, ajoutant les capacités suivantes à l'infrastructure nationale :
Stockage Sécurisé & Recherche Avancée de documents (via Mayan EDMS).
Analyse de Contenu par Intelligence Artificielle locale.
Gestion des Accès par Rôles et support du SSO pour s'harmoniser avec la gestion des identités du Défi National.
Le projet doit être traité comme une Extension Modulaire Complète du Défi National.
Conteneurisation Complète : L'ensemble de votre Module (Mayan EDMS + Base de données + Votre Client + Votre Backend + Modèle IA) doit être déployé et orchestré via un seul fichier docker-compose.yml.
L'approche pour la gestion des utilisateurs est conditionnelle, simulant l'intégration à un système existant :
Stratégie d'Identité :
Si le Défi National fournit une gestion des utilisateurs : Votre Backend doit s'y connecter (via le Bonus SSO) et utiliser ces profils.
Si aucune gestion d'utilisateur n'est fournie (par défaut) : Vous devez en créer une (dans Votre Backend).
Rôles Minimum Requis : Le système (fourni ou créé) doit disposer d'au moins deux rôles :
Administrateur (Admin) : Gestion des documents, des accès temporaires, et gestion des rôles.
Utilisateur Simple : Consultation des documents autorisés et accès à l'analyse IA.
Votre Backend (Module d'Intégration) : Gère l'authentification, les sessions, les droits d'accès temporaires et la logique des rôles.
Intégrer un modèle d'IA auto-hébergé (ex: Ollama/LocalAI) dans un conteneur dédié. Aucune donnée documentaire ne doit sortir du serveur hôte.
Fonctionnalités IA : Fournir des Résumés Automatiques et l'Extraction des Points Clés pour chaque document consulté.
Votre Client (Interface du Module) : Interface web/mobile pour l'utilisateur final.
Portail Admin : Interface dédiée intégrée à Votre Client (accessible par l'Admin) pour gérer les accès et les autorisations (rôles, fenêtres de temps, etc.).
Orchestration : Mettre en place un docker-compose.yml complet.
Logique d'Accès Temporaire : Implémenter par Votre Backend la gestion des fenêtres de temps pour autoriser ou bloquer l'accès au Client.
Interface Documentaire : Développer l'interface pour la navigation, l'upload (par l'Admin) et la recherche avancée.
Intégration IA : Affichage visuel du résumé et des mots-clés générés.
Portail Admin : Interface pour la gestion des utilisateurs (si créé) et des autorisations/accès temporaires.
Implémenter un protocole d'authentification standard (OIDC - OpenID Connect ou SAML).
Objectif SSO : L'utilisateur, une fois connecté via Votre Client (le module), doit pouvoir accéder à l'interface native de Mayan EDMS automatiquement connecté (sans nouvelle saisie de mot de passe).
Ceci prouve la capacité de Votre Module à s'intégrer de manière fluide aux architectures d'identité du Défi National.