Contrainte plateforme. Ni iOS (WidgetKit/Live Activities) ni Android (RemoteViews) ne permettent de carte interactive dans une notification ou Live Activity. Le visuel est donc une piste de progression stylisée avec icône camion positionnée selon la progression, ETA et distance — pas un fond de carte.
iOS · Live Activity
La carte Live Activity apparait sur l'écran verrouillé exactement comme une notification enrichie. Elle est persistante tant que la tournée est en cours. Le camion glisse sur la piste au fil de la progression.
Lock Screen — En cours (35 %)
10:14
Mercredi 29 avril 2026
📍 Ferme Bellefontaine · Point 2/4
📦
Réception validée
Boulangerie Dorée · il y a 4 h
4 h
🔒 Glisser pour déverrouiller
Lock Screen · 35 % progression
Lock Screen — Retour centrale (80 %)
13:47
Mercredi 29 avril 2026
🏭 Dépôt Central Fort-de-France
🔒 Glisser pour déverrouiller
Retour centrale · 80 % progression
Lock Screen — Incident signalé
11:32
Mercredi 29 avril 2026
⚠️ Restaurant La Savane · Point 3/4
🔒 Glisser pour déverrouiller
Incident · ETA suspendu
iOS · Dynamic Island (iPhone 14 Pro+)
Quatre états du Dynamic Island : compact leading/trailing (affichage côte à côte quand une autre activité est aussi active), minimal (une seule Live Activity), et expanded (appui long ou glissement depuis l'îlot).
Note implémentation. Les états compact leading/trailing s'activent quand une deuxième Live Activity est en cours sur le système. En pratique K'Fet n'aura qu'une seule LA active, donc l'état compact apparait seul avec son trailing. Minimal = la LA est repoussée dans le coin quand une autre app utilise l'espace principal.
Compact (leading + trailing)
Compact — 2 activités simultanées
Leading : camion + ETA · Trailing : indicateur actif
Minimal (LA repoussée)
Minimal — autre app en Leading
Dot vert K'Fet en Trailing · autre app en Leading
Expanded (appui long)
Expanded — appui long sur l'îlot
Android · Notification Ongoing (Foreground Service)
Notification persistante émise par le ForegroundService de l'app Android. Elle est non-dismissable, visible sur l'écran verrouillé et dans le volet de notifications. Material 3 + charte K'Fet.
Écran verrouillé Android
K
K'Fet · Collecte en cours
maintenant
🚚
Ferme Bellefontaine · ETA 8 min
Tournée Nord — 1,2 km restant · Point 2 sur 4
En cours
T2026-042
Départ · Boulangerie Dorée
Ferme Bellefontaine
🧭 Itinéraire
📞 Appeler
⛔ Signaler
🔓
Glisser pour déverrouiller
Lock Screen Android · 35 % progression
Volet de notifications déroulé
Notifications
Tout effacer
Persistante
K
K'Fet · Collecte en cours
maintenant
🚚
Ferme Bellefontaine · ETA 8 min
Tournée Nord — 1,2 km restant · Point 2 sur 4
En cours
T2026-042
Boulangerie Dorée
Ferme Bellefontaine
🧭 Itinéraire
📞 Appeler
⛔ Signaler
K'Fet
⚠️
DLC demain — PR-0382
Viennoiseries · Zone A
2 h
✅
Réception validée
Boulangerie Dorée · T2026-042
4 h
Volet déroulé · notification sticky
Annexe
Option future : Live Updates Android 16 / chip barre de statut
Android 16 (API 36, disponible fin 2025) introduit Live Updates — une représentation compacte dans la barre de statut (chip animé, similaire au Dynamic Island iOS).
L'implémentation utilise l'API Activity avec LiveStatus. L'icône camion + ETA apparaîtraient en chip dans la barre du haut.
Décision : La notification ongoing (ci-dessus) reste le cœur car elle couvre Android 8+ (API 26+). Le Live Updates chip est une amélioration progressive à câbler quand la cible minimale sera Android 16, soit ~2027 pour K'Fet.