# Veille Réglementaire Itinova — TODO ## Fonctionnalités principales - [x] Schéma BDD : tables veille_entries, aap_entries, import_logs, app_settings, local_users - [x] Migrations Drizzle poussées avec succès - [x] Module d'import Excel (xlsx) avec déduplication intelligente - [x] Support source locale (fichier local) - [x] Support source OneDrive (Microsoft Graph API) - [x] Support source FTP (basic-ftp) - [x] Support source SharePoint (Microsoft Graph API) - [x] Tâche cron quotidienne à 06h00 pour l'import automatique - [x] Authentification locale (bcrypt + JWT) avec gestion des utilisateurs - [x] API tRPC complète : veille, aap, import, settings, users, auth - [x] Tableau de bord Veille Stratégique (4 onglets : réglementaire, concurrentielle, technologique, générale) - [x] Tableau de bord Appels à Projets (6 onglets : Handicap, PA, Enfance, Précarité, Sanitaire, Autre) - [x] Mode d'affichage Liste / Vignettes avec bouton de basculement - [x] Filtres multi-critères (recherche texte, catégorie, niveau, territoire, région, département, date) - [x] Tri chronologique du plus récent au plus ancien - [x] Page Paramètres (source fichiers, chemins, planification, authentification) - [x] Page Gestion des utilisateurs (création, modification, suppression, activation/désactivation) - [x] Page Logs d'import (statistiques, historique, import manuel) - [x] Layout sidebar avec navigation complète - [x] Page de connexion élégante - [x] Thème visuel Itinova (bleu marine, palette professionnelle) - [x] 13 tests Vitest passants (auth + veille) - [x] Compte admin par défaut créé au démarrage du serveur ## Bugs à corriger - [x] Import Excel affiche 0 nouvelles entrées alors que les fichiers contiennent des données ## Nouvelles fonctionnalités - [x] Backend : endpoint POST /api/upload-excel (multipart) pour recevoir les fichiers Excel - [x] Backend : stocker les fichiers uploadés en S3 et déclencher l'import immédiatement - [x] Frontend : bouton "Importer un fichier" dans la page Logs d'import avec sélecteur veille/AAP - [x] Frontend : zone de dépôt (drag & drop) dans la page Paramètres pour les deux fichiers - [x] Frontend : afficher le résultat de l'import (nouvelles entrées, erreurs) après upload - [x] Page Paramètres : afficher les zones d'upload (drag & drop) quand la source "local" est sélectionnée