Dashboard

Vue globale de l'archive importée depuis Excel

La recherche ignore les majuscules et les accents. Les clips audio sont exclus par défaut. Les clips affichent un échantillon, avec lien vers Recherche clips complète.

Lance une recherche pour voir les résultats regroupés par productions, sources, documents et clips.

Géographie des tournages

Durée et clips par production

Vue active vidéo

Validation

Qualité des métadonnées

Types et médias

Répartition
Min
Max
Aucune limite active minmax
0 clips trouvés
Exporter CSV
Thumb Production Source Type Description Lieu Intervenants Actions
Page 1
0 clips dans la corbeille
Thumbarchive_idProductionSourceMédiaSupprimé leRaisonActions
Page 1
0 sources trouvées
Source Production Type source Médium Date Lieu Clips Durée Notes / description

Panier de clips

Sélection temporaire de clips à exporter ou partager pour retrouver les originaux.

Export PDF client Le PDF peut inclure le nom, le projet, les coordonnées et une note avant la liste détaillée des clips.
Aucun clip dans le panier.

Paramètres visuels / préférences

Cette section reste centrée sur l’apparence et les préférences d’affichage. Les fonctions techniques, Cloudflare/R2, migration, backups et audits sont maintenant dans Administration BD.

Palettes couleurs centralisées

Ces couleurs alimentent les variables CSS globales de l’interface : panneaux, menus actifs, hover, bordures, textes, surbrillances et accents. Les valeurs sont sauvegardées dans les paramètres de l’application avec repli local navigateur.

Mode clair
Mode sombre

Gestion des lieux structurés

Contextualise les lieux partiels, valide les pays/régions/villes, ou ignore les valeurs qui ne sont pas de vrais lieux. Les lieux sont maintenant gérés ici plutôt que dans la fusion des vocabulaires.

Réconciliation post-import

Crée les lieux structurés manquants à partir des champs texte déjà visibles dans les clips/sources, puis relie les clips à ces lieux sans écraser les coordonnées existantes.

La liste est triée alphabétiquement. Les filtres Statut et Précision sont séparés : “Validés” affiche maintenant les lieux validés, peu importe leur précision. Pour OpenStreetMap, tu peux géocoder une sélection ou tous les lieux non géocodés; les lieux ambigus restent à valider manuellement.


Gestion / fusion des listes

Renommer ou fusionner une ou plusieurs valeurs met à jour tous les clips, sources, documents ou fiches concernés. Les lieux ne sont plus gérés ici : utilise l’onglet “Gestion des lieux” pour éviter les conflits avec la nouvelle table structurée locations.

Sélectionne plusieurs valeurs dans la liste alphabétique ci-dessous, puis entre le nom officiel à conserver. Pour les Types de source, garder des valeurs de média/source seulement, par exemple : Média numérique, Cassette, Archive externe, Archive photo, Lot de fichiers, À déterminer. Les valeurs éditoriales comme Visuel, B-roll, Entrevue ou Événement doivent plutôt aller dans le type des clips ou les descriptions.


Importer une fiche signalétique

Importe une fiche Excel validée et génère aussi des CSV séparés dans data_import/fiche_exports/{production_slug}. Cette fonction reste aussi accessible depuis les fiches productions quand pertinent.

Utilisateurs / clients

Gestion consolidée des comptes, des rôles et des requêtes soumises depuis les paniers. Une vraie page de connexion serveur sera ajoutée plus tard; le mode local actuel reste volontairement simple.

Admin accès complet Employé Ubique édition sans options BD sensibles Client recherche visible client + panier

Créer un utilisateur

Crée un compte client, employé ou admin. Le compte apparaît ensuite dans la liste d’administration ci-dessous.

Comptes existants

Modifier rôle, statut, nom affiché ou mot de passe. La désactivation est préférable à l’effacement si un client a déjà soumis des requêtes.

Aucun utilisateur chargé.

Requêtes clients

Demandes soumises depuis le panier, conservées dans la base avec client/projet, notes et clips demandés.

Aucune requête chargée.

Accès local / future page de connexion

Pour l’instant, en mode local, tu restes admin implicitement afin de ne pas ralentir le travail. Plus tard, en mode serveur, tous les utilisateurs passeront par une vraie page de connexion avec mot de passe.

Statut sécurité non vérifié.

Stockage externe / assets

Gestion technique des chemins d’assets, du mode local/R2 et de la migration contrôlée des thumbnails, documents et posters vers Cloudflare R2.

Stockage local / Cloudflare R2

La BD conserve des chemins relatifs. Cette switch choisit où les nouveaux fichiers uploadés sont écrits et comment leurs URLs publiques sont reconstruites.


Migration contrôlée vers Cloudflare R2 · progression live

Analyse puis upload des thumbnails, posters et documents joints. Rien n’est supprimé localement et les chemins en BD restent relatifs. La version actuelle respecte les grandes limites de passe, 0 = tout, et vérifie les objets déjà présents par index R2 plutôt qu’un fichier à la fois.

Conseil : commence par une seule production et une limite de 100 à 1000 fichiers. Tu peux relancer; les fichiers déjà présents sont ignorés par défaut. La limite par passe peut monter jusqu’à 100 000; écris 0 pour traiter tous les fichiers trouvés. « Fichiers manquants » signifie ici : fichiers référencés/attendus localement par la BD ou la portée choisie, mais absents du dossier public local; ce ne sont pas nécessairement des fichiers manquants sur R2.

Aucun transfert en cours. La barre ci-dessous affichera le pourcentage, le nombre de fichiers traités et le fichier courant dès le lancement. Le bouton Annuler devient actif pendant une opération.
Progression du transfert 0%
En attente · 0 / 0 fichiers

En développement, tu peux revenir en mode local à tout moment. Cloudflare/R2 reste isolé dans cette section Administration BD.

État système / Pré-déploiement serveur

Cette section vérifie que l’app est prête pour une migration VPS : configuration cloud, accès R2, état SQLite, sécurité, comptes utilisateurs, chemins critiques et risques à régler avant mise en ligne.

État système non vérifié.

Workflow recommandé DEV → Serveur

  • Local DEV : développement et tests dans archive-web-app_3_SEARCH_DEV.
  • Package code-only : exporter le code sans thumbnails, uploads, backups ni .venv.
  • Serveur : déployer par SSH/rsync ou Git, puis redémarrer le service Python.
  • Assets : servir thumbnails, documents et posters depuis Cloudflare R2.
  • Sécurité : activer ARCHIVE_SERVER_MODE=1, configurer ARCHIVE_SESSION_SECRET, créer au moins un compte admin et protéger les routes admin.

Le bouton de déploiement automatique dans l’admin viendra plus tard. Pour la première mise en ligne, un script SSH/rsync est plus sûr qu’un bouton qui modifie le serveur live.

Sécurité Administration BD

En local, aucun jeton n’est requis si ARCHIVE_ADMIN_TOKEN n’est pas défini. Sur un serveur web, définir ARCHIVE_SERVER_MODE=1 et ARCHIVE_ADMIN_TOKEN, puis saisir le même jeton ici.

Statut sécurité non vérifié.

Administration BD / Import package

Import recommandé : envoyer un seul fichier ZIP généré par ChatGPT ou par l’outil d’export validé.

Le ZIP doit contenir au minimum :

  • manifest.json avec le nom du projet et la version du package;
  • EXPORT_PRODUCTIONS.csv;
  • EXPORT_SOURCES.csv;
  • EXPORT_CLIPS.csv;
  • EXPORT_THUMBNAILS.csv si les thumbnails sont prêts.

L’import ajoute ou met à jour les données. Il ne fait aucun reset. Un backup automatique est créé juste avant la confirmation d’import.

Production existante : si le package correspond à une production déjà en BD, le mode “Ajouter / mettre à jour la production existante” préserve les données, clips, sources, thumbnails, lieux, participants, validations et corrections manuelles déjà présents, puis ajoute seulement les nouveaux identifiants détectés.

Audit système V3

Vérifie l’intégrité SQLite, les relations, les thumbnails, les documents, les posters, les backups, le staging d’import et les champs critiques. L’audit est non destructif.

Lorsque vous modifiez des clips, intervenants, lieux, descriptions ou mots-clés, il peut être nécessaire de réindexer la recherche pour que ces changements soient pris en compte. Les modifications de clips et les imports tentent maintenant de réindexer automatiquement, mais le bouton manuel reste disponible.

Aucun audit lancé dans cette session.

Backups base de données

Un backup automatique est créé avant chaque import confirmé et avant chaque restauration. La restauration est volontairement très visible et protégée.