Maxitechnos TravelGuardian AI
Dossier de conception · Maxitechnos

TravelGuardian AI

Le premier copilote IA universel : détection des dangers par la caméra, guide touristique intelligent, traduction en temps réel, navigation augmentée et assistant vocal permanent — dans une seule application premium.

📱 Flutter · iOS & Android ⚡ Supabase · PostgreSQL 🧠 Vision IA temps réel 🎙️ Voix naturelle ElevenLabs
Guardian actif · analyse 30 fps
🚶
⚠ PIÉTON · 12 m
🔊
« Attention, un piéton traverse devant vous. » Alerte vocale + vibration · risque élevé
48km/h
2objets
🌫️brume
🗺️guidage
10 modules

Un copilote, dix super-pouvoirs

Chaque module est un package Flutter indépendant, branché sur le même cœur IA. Ils s'activent selon le contexte : conduite, marche, visite, conversation.

🔐
✅ Fonctionnel

1 · Authentification

Connexion et inscription Supabase Auth (email + mot de passe), garde de navigation go_router : toute route est protégée tant que la session n'est pas ouverte.

🌍
✅ Fonctionnel

2 · Traducteur universel

Parlez naturellement : transcription Whisper, traduction DeepL, lecture ElevenLabs avec une voix humaine. Toutes langues.

  • Chaîne Whisper → DeepL → ElevenLabs
  • Mode conversation à deux voix
👁️
✅ Fonctionnel

3 · Vision IA

Reconnaissance instantanée par GPT-4o Vision : plantes, animaux, plats, monuments, produits — avec réponse vocale.

🏛️
✅ Fonctionnel

4 · Guide touristique IA

Pointez un monument, une œuvre, un paysage : l'IA raconte l'histoire, les anecdotes, horaires, prix, restaurants et activités proches.

🎙️
✅ Fonctionnel

5 · Assistant vocal

« Où suis-je ? », « Traduis », « Que vois-tu ? », « Trouve un hôtel »… Réponses naturelles ElevenLabs.

🗺️
✅ Carte · 🔧 Itinéraires IA

6 · Navigation intelligente

Google Maps + localisation en place ; itinéraires enrichis par l'IA (routes panoramiques, zones à éviter, explication orale) à brancher.

🛡️
🔧 Squelette prêt

7 · Détection des dangers

La caméra analyse piétons, vélos, véhicules, animaux et risques de collision, en local. UI et interface d'inférence prêtes ; modèle TFLite à embarquer.

  • Encadrement rouge du danger
  • Alerte sonore + vibration + voix
📔
✅ Fonctionnel

8 · Carnet de voyage automatique

Lieux, photos, dépenses et trajets consignés dans Supabase ; journal, résumé et export PDF partageable.

📊
✅ UI · 🔧 Données

9 · Tableau de bord

Temps de conduite, distance, consommation, CO₂, vitesse moyenne, pays visités, budget — interface prête, branchement des statistiques en cours.

💎
🔧 Edge Function à créer

10 · Abonnement Premium

Paiement Stripe (PaymentSheet) 9,99 €/mois via une Edge Function Supabase ; mise à jour de la table abonnements par webhook.

Design system · nouvelle version

Verre dépoli, dégradé Maxitechnos, Material 3

Le design de l'application a été refondu : thème Material 3 unique clair/sombre, cartes « verre dépoli » réutilisables (CarteVerre : flou 14 px, rayon 22 px, bordure blanche translucide), boutons pilule, pastilles d'icônes en dégradé vert → bleu. L'accueil est une grille 2 colonnes de 8 modules.

Vert Guardian#00D054
Bleu Guardian#1AA7DD
Encre#0B2233
Brume (fond clair)#F2F7F9
Nuit (fond sombre)#0B1B26
Alerte danger#FF3B30
🧊

Tokens de composants

  • CarteVerre : blur 14 px, rayon 22 px, fond blanc 55 % (clair) / 8 % (sombre), bordure blanche 70 % / 15 %
  • Boutons pilule : rayon 999, fond bleu, padding 26 × 14
  • Pastilles module : 56 px, rayon 16, dégradé vert → bleu
  • AppBar transparente, titre centré graisse 800
  • Typo Roboto · ColorScheme.fromSeed (bleu)
  • Écran connexion : dégradé pastel #E6F7EE → #E3F2FA, bouclier en médaillon dégradé
TravelGuardian AI · Accueil — thème clair
🛡️
Détection dangers
🌍
Traduction
👁️
Vision IA
🗺️
Navigation
🏛️
Guide touristique
🎙️
Assistant vocal
📔
Carnet de voyage
📊
Tableau de bord
Thème sombre automatique (système)
🛡️
Détection dangers
🌍
Traduction
👁️
Vision IA
🗺️
Navigation
Fond #0B1B26 · cartes verre 8 % · bordures 15 %
Clean Architecture

Architecture modulaire et évolutive

Séparation stricte des couches : l'UI ne connaît que les cas d'usage, le domaine ne dépend de rien, les services externes sont interchangeables derrière des interfaces. Tests unitaires par couche, CI/CD GitHub Actions, documentation générée.

Présentation — Flutter
Widgets glassmorphismRiverpod (état)go_routerAnimations 120 FPSThème clair / sombre
↓ appels de cas d'usage
Domaine — logique métier pure
DetecterDangerIdentifierLieuTraduireConversationPlanifierItineraireGenererCarnetEntités & interfaces (repositories)
↓ implémentations injectées
Données — repositories & cache
Supabase (PostgreSQL, Auth, Storage)Cache local Isar / SQLiteSync hors ligneFiles d'attente d'envoi
↓ adaptateurs de services
Services externes — via proxy sécurisé
🔒 Edge Functions Supabase (proxy IA — clés côté serveur)OpenAI GPT + VisionWhisperDeepLElevenLabsGoogle Maps / Places / DirectionsStripeFirebase Cloud MessagingTensorFlow Lite (détection embarquée)

Point clé : la détection de dangers tourne en local (modèle TFLite embarqué, ~30 images/s, latence < 50 ms) — indispensable pour la sécurité routière. Le cloud IA n'intervient que pour le guide, la mémoire et le carnet, où la latence est acceptable.

Technologies imposées

Stack technique

 

DomaineTechnologieRôle
FrontendFlutteriOS + Android, une seule base de code, 120 FPS
BackendSupabaseAPI, Edge Functions, temps réel
Proxy IA 🔒Supabase Edge FunctionsToutes les clés IA côté serveur, JWT vérifié, quotas journaliers, journalisation
AuthSupabase AuthEmail, Apple, Google, magic link
Base de donnéesPostgreSQLVoyages, lieux, mémoire, dépenses (RLS activé)
StockageSupabase StoragePhotos, carnets PDF, packs hors ligne
IA générativeOpenAI GPT + VisionGuide, assistant, carnet, reconnaissance
TranscriptionWhisperVoix → texte, toutes langues
TraductionDeepL APIQualité professionnelle
VoixElevenLabsSynthèse vocale naturelle multilingue
NavigationGoogle Maps · Places · DirectionsCartes, POI, itinéraires
PaiementStripeAbonnement Premium 9,99 €/mois
NotificationsFirebase Cloud MessagingAlertes, rappels de carnet
Modèle économique

Freemium clair et généreux

Le gratuit fait découvrir la magie ; le Premium débloque l'illimité et le copilote complet.

Gratuit
0 € / mois
  • Traduction limitée (20 phrases / jour)
  • Navigation standard
  • 5 reconnaissances d'images / jour
  • Tableau de bord de base
Premium
9,99 € / mois
  • IA illimitée & vision temps réel
  • Copilote vocal permanent
  • Guides touristiques complets
  • Carnet de voyage automatique
  • Stockage cloud & multi-appareils
  • Téléchargements hors ligne
S'abonner via Stripe
Sécurité renforcée · v2

Zéro clé sensible dans l'app, conforme RGPD

Le durcissement v2 corrige le risque majeur des apps mobiles IA : des clés API embarquées dans le binaire. Désormais, aucune clé OpenAI, DeepL ou ElevenLabs ne quitte le serveur — l'application n'embarque que des clés publiques restreintes.

🔒

Proxy IA — clés côté serveur

Tous les appels IA transitent par une Edge Function Supabase : l'app envoie son jeton de session (JWT), la fonction le vérifie, applique un quota journalier par utilisateur, journalise, puis appelle OpenAI / DeepL / ElevenLabs avec des secrets stockés dans le coffre Supabase. Un binaire décompilé ne révèle aucune clé IA.

🛡️

RLS PostgreSQL durci

Politiques séparées par opération (select / insert / update / delete), réservées au rôle authenticated, avec clause WITH CHECK : impossible d'insérer ou de déplacer une ligne vers le compte d'un autre utilisateur. Accès anonyme révoqué sur toutes les tables.

🗝️

Clés publiques restreintes

La clé Google Maps est limitée par empreinte SHA-1 (Android) et bundle ID (iOS) + restriction d'API ; Stripe n'expose que la clé publiable, le paiement étant finalisé par Edge Function + webhook signé. La clé « anon » Supabase est inoffensive grâce au RLS.

🔑

Comptes & sessions

Mot de passe de 12 caractères minimum vérifié côté client et imposé dans Supabase Auth, protection contre les mots de passe divulgués (HIBP), rotation des refresh tokens, déconnexion globale possible. Requêtes HTTP avec délais d'expiration.

🔐

Chiffrement systématique

TLS 1.2+ en transit, chiffrement au repos côté Supabase ; les enregistrements audio de traduction sont traités en mémoire puis supprimés, jamais stockés par défaut.

🇪🇺

RGPD natif

Export et suppression complète des données en un clic (cascade SQL sur toutes les tables), consentement explicite, minimisation des données, aucune revente. Localisation stockée uniquement pour les événements du carnet créés par l'utilisateur.

📷

Autorisations maîtrisées

Caméra, micro et localisation demandés au moment de l'usage, avec explication claire et révocables à tout instant.

🚗

Sécurité routière responsable

La détection embarquée (TFLite) fonctionne sans envoyer le flux vidéo au cloud ; l'app est une aide à la vigilance, jamais un substitut au conducteur — disclaimer permanent à l'écran.

Feuille de route

De MVP à copilote universel

 

PRÉALABLE · SÉCURITÉ V2Migration proxy Edge Functions + RLS durciRetrait des clés IA du binaire, quotas serveur, politiques par opération avec WITH CHECK — condition de mise en production.
PHASE 1 · MVP — 3 moisTraduction + Vision IA + NavigationLes trois usages « wahou » les plus rapides à livrer. Auth, paiement Stripe, base Supabase.
PHASE 2 — +2 moisGuide touristique + Assistant vocalElevenLabs, Places enrichis, commandes vocales globales.
PHASE 3 — +3 moisDétection des dangers (bêta)Modèle TFLite embarqué, calibration, disclaimers légaux, tests routiers.
PHASE 4 — +2 moisMémoire, carnet automatique, hors ligne, tableau de bordLe produit complet, prêt pour le lancement grand public.
HORIZONCopilote personnel universelCarPlay / Android Auto, lunettes connectées, API ouverte aux partenaires.