Cartes 600, 610 et 620 closes (back-office XR, ressource 360, appairage tablette), 250 et 320 retirées du planifié, 015 et 330 à jour ; STATUS, roadmap, test-plan, todo-features et plans VR / frontière immersif alignés ; kanban.html regénéré. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011VxSQeGQYUvPmSEoGdnidA
201 lines
10 KiB
Markdown
201 lines
10 KiB
Markdown
# MyInfoMate — Roadmap & Idées
|
|
|
|
> ⚠️ **Ce document est une note d'idées, pas une source de vérité.** Corrigé le 2026-08-07 :
|
|
> le LLM est **Gemini 2.5 Flash-Lite** (pas Claude), et le quota IA se compte en **tokens** (pas en requêtes).
|
|
> Pour les prix : source de vérité = **myinfomate-landing**. Pour l'état d'avancement : **STATUS.md**.
|
|
|
|
## Modules existants
|
|
|
|
### Plateforme core
|
|
- **Back-office CMS** — configuration des parcours, sections de contenu (texte, images, vidéo, audio, QR codes, zones GPS)
|
|
- **Interface Web visiteur** — accessible depuis n'importe quel navigateur, inclus dans tous les plans
|
|
- **Mode Kiosk (tablette)** — app pré-installée sur flottes de tablettes, expérience guidée et contrôlée
|
|
- **App mobile visiteur (BYOD)** — app native iOS/Android sur l'App Store & Google Play
|
|
- **Assistant IA visiteur** — chatbot **Gemini 2.5 Flash-Lite** intégré (quota en **tokens**/mois selon le plan, Enterprise : sur mesure)
|
|
- **Offline + beacons BLE** — contenu disponible sans connexion, déclenchement par proximité Bluetooth
|
|
- **Notifications push** — alertes et messages aux visiteurs
|
|
- **Traduction automatique** — contenu multilingue automatique
|
|
- **Stats de visite** — visiteurs/jour, stats avancées selon plan
|
|
|
|
### Plans tarifaires actuels
|
|
| Plan | Prix | Inclus |
|
|
|---|---|---|
|
|
| Essentiel | 39€/mois | Web + Kiosk, 1GB, stats basiques |
|
|
| Pro | 99€/mois | Web + App native, 15GB, offline, beacons BLE, push |
|
|
| Premium | 179€/mois | Web + App native, 50GB, IA (quota tokens), traduction |
|
|
| Enterprise | Sur devis | Multi-sites, stockage illimité, IA sur mesure, SLA renforcé |
|
|
|
|
> ⚠️ Copie potentiellement désynchronisée. **Source de vérité : myinfomate-landing.**
|
|
|
|
---
|
|
|
|
## Nouveaux modes de diffusion XR
|
|
|
|
### 1. AR — Lunettes connectées (Ray-Ban Meta)
|
|
|
|
#### Concept
|
|
Nouveau mode de diffusion mains-libres : le visiteur porte des lunettes Ray-Ban Meta (les siennes ou prêtées), lance l'app MyInfoMate AR sur son téléphone Android, et vit sa visite sans jamais sortir son téléphone.
|
|
|
|
#### Fonctionnement
|
|
- App Android tourne en **Foreground Service** (téléphone en poche, écran verrouillé)
|
|
- **Flux caméra lunettes → scan QR** → appel API MyInfoMate → contenu audio joué dans les lunettes
|
|
- **Géolocalisation en background** → détection de zone → déclenchement automatique du contenu
|
|
- **Chatbot vocal** → STT → **Gemini** (même infra que l'assistant IA existant) → TTS → audio lunettes
|
|
- L'opérateur parle, pose des questions sur le lieu qu'il regarde → réponse contextualisée dans les oreilles
|
|
|
|
#### Stack technique
|
|
- SDK : `meta_wearables_dat` (Flutter plugin Android, pub.dev)
|
|
- STT : Whisper API (OpenAI) ou whisper.cpp embarqué
|
|
- LLM : **Gemini 2.5 Flash-Lite** (déjà intégré, via endpoint compatible OpenAI)
|
|
- TTS : flutter_tts ou ElevenLabs
|
|
- Backend : API MyInfoMate existante, aucune modification nécessaire
|
|
|
|
#### Matériel compatible
|
|
- Ray-Ban Meta Gen 1 (SDK supporté)
|
|
- Ray-Ban Meta Gen 2 (SDK supporté, recommandé — 8h autonomie, caméra meilleure)
|
|
- Prix achat Gen 2 : ~380€
|
|
|
|
#### Disponibilité SDK
|
|
- `developer.meta.com/wearables` — developer preview ouvert depuis mai 2026
|
|
- Mock Device Kit disponible pour dev sans hardware
|
|
- Distribution interne (Thelis, clients pilotes) déjà supportée
|
|
- Publication publique App Store/Play Store : partenaires sélectionnés pour l'instant
|
|
|
|
#### Modèles d'usage client
|
|
- **BYOD** : le visiteur a ses propres Ray-Ban Meta, installe MyInfoMate AR
|
|
- **Location** : kit prêté par l'office (lunettes + téléphone Android pré-configuré)
|
|
|
|
#### Pricing envisagé
|
|
- Add-on abonnement : **+20-30€/mois** (accès au mode AR dans le back-office)
|
|
- Onboarding/configuration initiale : **~300-500€ one-shot**
|
|
- Leasing lunettes (optionnel) : à étudier — hardware grand public peu cher, client peut acheter lui-même
|
|
|
|
#### TODO
|
|
- [ ] Enregistrement sur `developer.meta.com/wearables`
|
|
- [ ] Acheter une paire Ray-Ban Meta Gen 2 (dev + démo) → frais pro indépendant
|
|
- [ ] POC Flutter Android : flux caméra → scan QR → audio output
|
|
- [ ] Intégration Foreground Service (écran verrouillé)
|
|
- [ ] Brancher sur API MyInfoMate existante
|
|
- [ ] Client pilote : Visit Namur ou Fort Saint-Héribert
|
|
|
|
---
|
|
|
|
### 2. VR — Meta Quest (office du tourisme / borne d'accueil)
|
|
|
|
> 📐 **Plan technique détaillé, relevé dans le code le 2026-08-31 : [v2/vr-quest-unity-plan.md](v2/vr-quest-unity-plan.md)** — état réel de l'existant, découpage en 5 lots, estimations. Cette section garde le volet concept et commercial.
|
|
>
|
|
> Deux corrections que ce plan apporte à ce qui suit : le backend n'est **pas** « aucune modification » (le `Device` est hardcodé tablette, il faut un `Device.AppType`), et le choix de stack est tranché — **Unity + Meta XR SDK**, pas React Native.
|
|
|
|
#### Concept
|
|
App Meta Quest qui consomme le CMS MyInfoMate existant. Le client configure son contenu une seule fois dans son back-office (comme pour l'app mobile), et ce contenu est automatiquement disponible sur le casque VR. Pas de modélisation 3D custom par défaut — le contenu existant (vidéos, images, textes, audio) est affiché en immersif.
|
|
|
|
#### Fonctionnement
|
|
- App Quest tape sur l'**API MyInfoMate existante** (même endpoint que l'app mobile)
|
|
- Affiche le menu/sections configurés dans le back-office
|
|
- **Section vidéo** → lecture en 360° dans le casque
|
|
- **Section image** → galerie immersive
|
|
- **Section texte/audio** → overlay VR avec narration
|
|
- **Section carte/parcours** → vue cartographique en VR
|
|
- Le client ne change rien à sa configuration — c'est juste un nouveau renderer
|
|
|
|
#### Stack technique
|
|
- Platform : Meta Quest 3 (600€)
|
|
- Dev : Unity ou React Native (Meta Horizon OS SDK)
|
|
- Backend : API MyInfoMate existante, aucune modification
|
|
- Contenu 360° : si le client a déjà des vidéos 360°, elles s'affichent nativement
|
|
|
|
#### Positionnement
|
|
- Borne d'accueil dans l'office du tourisme
|
|
- "Vivez la destination avant de partir explorer"
|
|
- Génère l'envie de visiter les sites → oriente les choix du visiteur
|
|
|
|
#### Pricing envisagé
|
|
- Add-on abonnement : **+30-50€/mois** (accès au mode VR dans le back-office)
|
|
- Hardware Quest 3 : achat par le client (~600€) ou fourni en leasing
|
|
- **Modélisation 3D custom** (visite virtuelle d'un château, etc.) : **sur devis, cas par cas** — ce n'est pas inclus par défaut
|
|
|
|
#### TODO
|
|
> Découpé en lots XR-1 à XR-5 dans [v2/vr-quest-unity-plan.md](v2/vr-quest-unity-plan.md) §2. Les 3 premiers lots (back-office XR, ~8-12 j) se tiennent debout tout seuls et se font avant tout engagement sur l'app.
|
|
|
|
- [ ] `Device.AppType` — le backend ne sait aujourd'hui enregistrer que des tablettes (lot XR-1)
|
|
- [ ] Onglet XR dans manager-app : flotte de casques + une configuration par appareil (lot XR-2)
|
|
- [ ] Figer le contrat de contenu (`/api/configuration/{id}/export`) pour un client non-Flutter (lot XR-3)
|
|
- [ ] Ressource 360° (déjà en V2 dans todo-features) — **prérequis dur**, sans elle il n'y a rien d'immersif à afficher
|
|
- [ ] POC Unity + Meta XR SDK : menu immersif + vidéo 360 + une section riche (lot XR-4)
|
|
- [ ] Client pilote avec contenu vidéo 360° existant — **condition du go/no-go**, à valider avant le POC
|
|
|
|
---
|
|
|
|
## Positionnement commercial XR
|
|
|
|
### Ce qui est différenciant
|
|
- **Aucun contenu supplémentaire requis** — le CMS existant alimente tout
|
|
- **Mains-libres** pour les lunettes — expérience non intrusive
|
|
- **Chatbot contextualisé** — l'IA connaît le lieu, répond aux vraies questions des visiteurs
|
|
- **Un seul back-office** — web, mobile, kiosk, AR, VR — tout depuis la même interface
|
|
|
|
### Clients cibles prioritaires
|
|
- Visit Namur ✓ (client existant)
|
|
- Fort Saint-Héribert ✓ (client existant)
|
|
- Musée Fraise ✓ (client existant)
|
|
- Offices de tourisme belges (Wallonie, Luxembourg belge)
|
|
- Musées régionaux
|
|
|
|
### Pricing bundle complet (exemple)
|
|
| Élément | Prix |
|
|
|---|---|
|
|
| Abonnement Premium | 179€/mois |
|
|
| Add-on AR lunettes | +25€/mois |
|
|
| Add-on VR Quest | +40€/mois |
|
|
| **Total mensuel** | **~244€/mois** |
|
|
| Onboarding one-shot | ~500€ |
|
|
|
|
---
|
|
|
|
## Module Studio — génération IA de visuels (V2)
|
|
|
|
→ **Plan complet et source de vérité : [v2/studio-plan.md](v2/studio-plan.md)** (conception validée le 2026-09-01).
|
|
|
|
Génération d'images, de vidéos courtes et de modèles 3D intégrée au back-office, sur notre
|
|
infrastructure, nos clés et notre facturation à la consommation.
|
|
|
|
**Ce n'est pas un add-on « accès aux modèles ».** N'importe qui peut générer une image ailleurs.
|
|
Ce qui se vend, c'est la **cohérence visuelle garantie à l'échelle d'un projet** : une identité
|
|
visuelle définie une fois par lieu (style verrouillé, époque, palette, exclusions, images de
|
|
référence), surchargeable par parcours thématique, et injectée côté serveur dans chaque prompt.
|
|
Le conservateur remplit deux ou trois champs métier, jamais un prompt.
|
|
|
|
- Boutons « Générer » **là où le contenu vit** (éditeur de POI, d'étape, d'écran de jeu), pas un playground.
|
|
- Gabarits métier plutôt que prompt libre ; prompt libre en mode avancé seulement.
|
|
- Crédits en **monnaie dédiée**, distincte du quota de tokens IA du guide visiteur.
|
|
- Passerelle unique **fal.ai**, catalogue de modèles **en base** — changer de modèle ne touche pas le code.
|
|
- Workflow brouillon → validé, validation réservée à une permission dédiée.
|
|
- Mention « image générée par IA » par provenance + badge UI, **pas** par watermark gravé.
|
|
|
|
**MVP : escape game, images seulement.** Vidéo et 3D ensuite.
|
|
|
|
Impact tarifaire à arbitrer : ça complète l'intitulé « Studio IA » déjà envisagé pour regrouper
|
|
assistant + traduction + audio sur la landing, mais la génération d'images a un coût variable réel
|
|
et demande probablement son propre compteur affiché, pas une ligne de feature de plus.
|
|
|
|
---
|
|
|
|
## Autres projets / sous-projets MyInfoMate
|
|
|
|
### MyInfoMate Sport
|
|
- Clubs sportifs, pilot Hockey Namur
|
|
- V1 : arbitrage + renfort (matchmaking only)
|
|
- V2 : Stripe payments + commission, gamification points
|
|
|
|
### MyInfoMate Crèche
|
|
- Pilot childcare en cours
|
|
|
|
---
|
|
|
|
## Notes tech générales
|
|
|
|
- Stack : ASP.NET Core + Flutter + PostgreSQL
|
|
- LLM : **Gemini 2.5 Flash-Lite** (Google), via endpoint compatible OpenAI
|
|
- Hébergement : UNOV VPS
|
|
- App mobile : Flutter (iOS + Android)
|