← Phase 4 / M24 — Super-App Travel OS

📱 Super-App Travel OS

NOMIIQ s'intègre profondément dans l'OS : widgets natifs iOS/Android, Live Activities, Dynamic Island, Siri Shortcuts, Google Assistant Actions. Le copilote IA devient accessible depuis n'importe quel écran sans ouvrir l'application.

WidgetKit
iOS 16+ Widgets natifs
Glance
Android Widgets
Siri
Shortcuts & Intents
13
User Stories

📋 13 User Stories — M24

US24.1 Must En tant qu'utilisateur iOS, je peux ajouter le widget NOMIIQ (petit, moyen, grand) sur mon écran d'accueil : destination du jour, score sécurité, météo.
US24.2 Must En tant qu'utilisateur Android, je peux ajouter le widget NOMIIQ sur mon écran : destination suivante, alerte sécurité active, taux de change.
US24.3 Must En tant qu'utilisateur iOS, je vois une Live Activity dans le bas de mon écran si une alerte sécurité critique est active sur ma zone de voyage.
US24.4 Must En tant qu'utilisateur iOS 16+, si un vol est en cours dans mon itinéraire, je vois les infos du vol dans le Dynamic Island (compagnie, retard, gate).
US24.5 Must En tant qu'utilisateur, je peux créer un Siri Shortcut "Planifie mon prochain voyage" qui ouvre directement le copilote IA NOMIIQ.
US24.6 Must En tant qu'utilisateur, je peux demander à Siri : "Dis à NOMIIQ de trouver un vol Paris-Tokyo la semaine prochaine" et obtenir une réponse vocale.
US24.7 Should En tant qu'utilisateur Android, je peux dire à Google Assistant : "NOMIIQ, est-ce safe d'aller à Mexico en janvier ?" et obtenir un résumé vocal.
US24.8 Should En tant qu'utilisateur, le widget NOMIIQ affiche proactivement le score de sécurité de ma prochaine destination 48h avant mon départ.
US24.9 Should En tant qu'utilisateur, je peux poser ma question au copilote via le widget interactif iOS 17+ (sans ouvrir l'app).
US24.10 Should En tant qu'utilisateur, l'app NOMIIQ apparaît dans la recherche Spotlight iOS avec mes destinations favorites et itinéraires récents.
US24.11 Could En tant qu'utilisateur, je peux partager un lieu NOMIIQ directement depuis l'extension Share Sheet iOS/Android vers d'autres apps.
US24.12 Could En tant qu'utilisateur, je reçois une notification Focus Mode iOS "Voyage" qui regroupe toutes les alertes NOMIIQ pertinentes.
US24.13 Could En tant qu'utilisateur Apple Watch, je vois les alertes sécurité et la météo de ma destination sur mon cadran.

🛠️ Détail Technique — iOS & Android

🍎 iOS — Fonctionnalités Natives

WidgetKit (Swift)
3 tailles widget (small/medium/large). Données via App Groups shared container. Revalidation timeline : 15min max.
ActivityKit (Live Activities)
Alertes sécurité en temps réel. Push to Start/Update via APNs. Compatible Dynamic Island et Lock Screen.
Dynamic Island
Compact view (retard vol). Expanded view (détails alerte). Minimal view (icône NOMIIQ).
SiriKit Intents
4 Intents : PlanTrip, FindFlights, SafetyCheck, GetItinerary. NSUserActivity pour handoff.
Spotlight Search
Core Spotlight index : destinations favorites, itinéraires, utilisateurs followés. Tap → deep link in-app.
Share Extension
Partager un lien/lieu depuis Safari ou Maps vers NOMIIQ directement.

🤖 Android — Fonctionnalités Natives

Jetpack Glance (Widgets)
Compose-based widgets. WorkManager pour refresh données. App Widget Provider.
Android 12+ Material You
Dynamic color theming adapté à la palette du fond d'écran.
Google Assistant Actions
Conversational Action SDK. App Actions : OpenAppFeature (copilote, carte, sécurité).
Android Auto
Interface simplifiée pour les trajets : alertes sécurité vocales, navigation.
Shortcuts API
Pinned & dynamic shortcuts : "Ouvrir copilote", "Ma prochaine destination".
Notification Channels
Canaux distincts : Alertes Sécurité (urgence haute), Deals Transport, Social.

🔗 Endpoints dédiés Widgets & OS

MéthodeEndpointCacheDescription
GET /api/widget/summary 15 min Données widget : prochaine dest., score sécu., météo
GET /api/widget/safety-alert 2 min Alerte sécurité active la plus critique
GET /api/widget/flight-status 5 min Statut vol en cours (retard, gate, terminal)
GET /api/widget/exchange-rate 1h Taux de change destination courante
POST /api/siri/intent Exécuter un Siri Intent (PlanTrip, SafetyCheck...)
POST /api/assistant/action Exécuter une Google Assistant Action
GET /api/spotlight/index 30 min Données Spotlight : destinations favorites
Note de performance : Les endpoints widget sont servis depuis un cache Redis dédié (TTL court) et une edge Function Cloudflare Workers pour garantir < 100ms de latence même en arrière-plan. Les widgets iOS ne peuvent pas déclencher de requêtes > 30s.