From 9085ff57ebe3dd7fab1257a0c4919492f746fd5a Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 22 Jun 2026 15:09:30 -0400 Subject: [PATCH] Add advanced feature ideas for future roadmap --- docs/ROADMAP.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 7d6d865..02b067e 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -233,3 +233,85 @@ Rien de bloquant. Suggestions d'amélioration : *Ces 26 idées sont à trier, prioriser et découper en sprints par le Product Owner.* +--- + +## 7. Idées Avancées — Vague 2 (backlog) + +### 🤖 IA Générative & Création +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-27 | **Text-to-Image (DALL-E/Stable Diffusion)** | `POST /api/v1/ai/generate` — génère une image à partir d'un prompt texte. Stocke automatiquement le résultat dans la bibliothèque. | 6h | +| I-28 | **Variations d'image** | `POST /api/v1/images/{id}/variations` — génère N variations d'une image existante via IA générative. Utile pour explorer des styles différents. | 4h | +| I-29 | **Style Transfer** | `POST /api/v1/images/{id}/style?reference_id=X` — applique le style d'une image de référence à une autre (ex: transformer une photo en peinture à l'huile). | 5h | +| I-30 | **Upscaling / Super-résolution** | `POST /api/v1/images/{id}/upscale?factor=4` — augmente la résolution d'une image via IA (Real-ESRGAN). | 4h | +| I-31 | **Colorisation** | `POST /api/v1/images/{id}/colorize` — colorise automatiquement une photo noir et blanc. | 3h | +| I-32 | **Photo Restoration** | `POST /api/v1/images/{id}/restore` — répare les rayures, le bruit, les déchirures sur les vieilles photos. | 5h | +| I-33 | **Sketch / Croquis** | `POST /api/v1/images/{id}/sketch` — convertit une photo en croquis/dessin au trait. | 2h | + +### 🎬 Vidéo & Multimedia +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-34 | **Upload vidéo + thumbnails** | `POST /api/v1/videos/upload` — accepte les fichiers vidéo, génère des thumbnails automatiques (toutes les N secondes) et extrait les métadonnées. | 6h | +| I-35 | **Transcription vidéo** | `POST /api/v1/videos/{id}/transcribe` — transcription audio → texte via Whisper. Stocke le texte pour recherche full-text. | 4h | +| I-36 | **Résumé de vidéo** | `POST /api/v1/videos/{id}/summarize` — génère un résumé textuel du contenu d'une vidéo (combinaison frames clés + transcription). | 5h | +| I-37 | **Extraction de frames** | `GET /api/v1/videos/{id}/frames?interval=10s` — extrait les frames d'une vidéo à intervalles réguliers en tant qu'images individuelles. | 3h | +| I-38 | **GIF animé à partir d'images** | `POST /api/v1/images/animate` — crée un GIF animé à partir d'une série d'images (stop-motion, timelapse). | 3h | + +### 🧠 Recherche Sémantique & NLP +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-39 | **Recherche en langage naturel** | `GET /api/v1/images/search?q=un coucher de soleil sur la plage avec des palmiers` — recherche sémantique vectorielle (embeddings CLIP). | 8h | +| I-40 | **Chat avec tes images** | `POST /api/v1/ai/chat` — pose des questions en langage naturel sur une image spécifique ou sur l'ensemble de la bibliothèque. Ex: "Quelle photo a le plus de personnes ?" | 10h | +| I-41 | **Auto-tagging intelligent** | Enrichissement du pipeline AI : suggestions de tags basées sur le contenu visuel + embeddings sémantiques. | 4h | +| I-42 | **Albums intelligents** | `POST /api/v1/albums/smart` — crée un album qui se remplit automatiquement selon des critères (ex: "toutes les photos de chats", "photos prises à Montréal en 2024"). | 5h | + +### 🔐 Sécurité & Authenticité +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-43 | **Détection de deepfake** | `POST /api/v1/images/{id}/authenticity` — analyse si une image a été générée ou manipulée par IA. | 4h | +| I-44 | **Détection de stéganographie** | `POST /api/v1/images/{id}/steganalysis` — détecte si une image contient des données cachées. | 3h | +| I-45 | **Signature / Preuve d'origine** | `POST /api/v1/images/{id}/attest` — génère un hash SHA-256 + timestamp horodaté pour prouver l'existence d'une image à une date donnée. | 2h | +| I-46 | **Chiffrement d'images** | `POST /api/v1/images/{id}/encrypt` — chiffre une image avec une clé AES-256 avant stockage (client-side encryption compatible). | 5h | + +### ♿ Accessibilité +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-47 | **Génération alt-text WCAG** | Enrichissement du pipeline : génère automatiquement un texte alternatif conforme WCAG 2.1 pour chaque image. | 2h | +| I-48 | **Analyse de contraste** | `POST /api/v1/images/{id}/contrast` — vérifie si le contraste texte/fond respecte les normes d'accessibilité (utile pour les images avec texte intégré). | 1h | +| I-49 | **Audio-description** | `POST /api/v1/images/{id}/audio-description` — génère une description audio parlée (TTS) de l'image pour les malvoyants. | 2h | + +### 📸 Cas d'usage spécialisés +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-50 | **Scan de document / Correction perspective** | `POST /api/v1/images/{id}/scan` — redresse automatiquement un document photographié (correction de perspective + recadrage). | 3h | +| I-51 | **Lecture de codes-barres / QR** | `POST /api/v1/images/{id}/barcodes` — lit et décode tous les codes-barres, QR codes, Data Matrix présents dans une image. | 2h | +| I-52 | **Comptage d'objets** | `POST /api/v1/images/{id}/count?object=person` — compte le nombre d'objets d'un type donné (personnes, voitures, animaux...) via object detection. | 4h | +| I-53 | **Détection d'émotions** | `POST /api/v1/images/{id}/emotions` — détecte les visages et classifie les émotions (joie, tristesse, colère, surprise, etc.). | 3h | +| I-54 | **Identification d'espèces (plantes/animaux)** | `POST /api/v1/images/{id}/species` — identifie les espèces de plantes, fleurs, oiseaux, insectes via un modèle spécialisé (iNaturalist). | 4h | +| I-55 | **Reconnaissance de monuments** | `POST /api/v1/images/{id}/landmarks` — identifie les monuments, bâtiments et lieux célèbres. | 3h | +| I-56 | **Détection de logos / marques** | `POST /api/v1/images/{id}/logos` — détecte et identifie les logos de marques dans une image. | 4h | +| I-57 | **Analyse nutritionnelle (nourriture)** | `POST /api/v1/images/{id}/food` — identifie les plats et estime les valeurs nutritionnelles. | 5h | + +### 🔗 Interopérabilité & Standards +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-58 | **API ActivityPub / Fediverse** | `POST /api/v1/images/{id}/publish` — publie une image sur le Fediverse (Mastodon, Pixelfed) avec description et tags. | 6h | +| I-59 | **Export IPTC / XMP** | `GET /api/v1/images/{id}/export/iptc` — exporte les métadonnées au format IPTC/XMP (standard photographes). | 2h | +| I-60 | **Import depuis appareil photo (MTP/PTP)** | `POST /api/v1/import/device` — importe directement depuis un appareil photo ou téléphone connecté en USB. | 6h | +| I-61 | **Plugin WordPress** | Plugin WordPress pour intégrer Imago comme médiathèque externe (remplacement de la bibliothèque média WP). | 8h | + +### 🧪 Expérimental / Vision Long Terme +| ID | Fonctionnalité | Description | Effort | +|---|---|---|---| +| I-62 | **HDR Merge** | `POST /api/v1/images/hdr-merge` — fusionne plusieurs expositions d'une même scène en une image HDR. | 4h | +| I-63 | **Panorama Stitching** | `POST /api/v1/images/panorama` — assemble automatiquement plusieurs photos en un panorama. | 6h | +| I-64 | **Focus Stacking** | `POST /api/v1/images/focus-stack` — combine plusieurs photos avec différentes mises au point en une image nette (macrophotographie). | 5h | +| I-65 | **Modèle personnalisé (fine-tuning)** | `POST /api/v1/models/fine-tune` — fine-tune un modèle de classification sur les images de l'utilisateur (ex: classifier mes produits, mes plantes). | 12h | +| I-66 | **Détection d'événements dans une série** | `POST /api/v1/images/timeline/events` — analyse une série d'images horodatées et détecte automatiquement les événements (fêtes, voyages, réunions). | 8h | +| I-67 | **Storytelling automatique** | `POST /api/v1/images/story` — génère un récit narratif à partir d'une sélection d'images (texte + mise en page). | 6h | + +--- + +*Total : 67 idées (26 vague 1 + 41 vague 2). À trier, voter et prioriser.* + +