Application mobile
Pilotage de l'application mobile terrain (iOS / Android / PWA) — chauffeurs, cour, entrepôt, livraisons, scans, incidents.
Permissions et accès
Toutes les permissions de l'application mobile sont gérées dans Autorisation & sécurité. Aucun accès n'est hard-codé dans l'app. Chaque connexion mobile récupère son contexte via GET /api/mobile/v1/me et le serveur applique la matrice rôle × module × action × contexte.
Modules activés
- Module chauffeurs
- Activé
- Module cour / entrepôt
- Activé
- Module représentants
- Activé
- Module gestionnaire
- Activé
Médias
- Photos
- Activé · max 10 Mo
- Vidéos
- Activé · max 50 Mo · durée 60 s
- Signatures tactiles
- Activé
- Compression automatique
- Activé (PNG/JPEG · WebM)
- Stockage
- EspoCRM Document + S3 (à brancher)
- Rétention
- 5 ans (configurable par tenant)
Règles de livraison
- GPS obligatoire
- Non
- Signature obligatoire
- Oui
- Photo obligatoire pour livraison
- Oui
- Nombre min. de photos
- 1
- Types de photos demandées
- Lieu livraison · réception client · dommage si pertinent
Mode hors ligne
- Hors ligne partiel
- Activé
- File d'attente locale
- IndexedDB · synchronisation automatique au retour réseau
- Actions hors ligne
- Photos · signatures · notes · scans · incidents
- Conflits
- Résolus côté serveur (last-write-wins par défaut + log)
Notifications
- Notifications push
- Désactivées (fallback navigateur)
- Provider
- Web Push (par défaut) · APNs/FCM via Capacitor (Phase 2)
- Événements
- Nouvelle livraison · changement de route · incident assigné · tâche urgente
Variables d'environnement
Configurer côté serveur dans .env.local :
MOBILE_APP_ENABLEDMOBILE_OFFLINE_ENABLEDMOBILE_GPS_REQUIREDMOBILE_SIGNATURE_REQUIREDMOBILE_PHOTO_REQUIRED_FOR_DELIVERYMOBILE_PUSH_ENABLED·MOBILE_STORAGE_PROVIDERMOBILE_APP_PUBLIC_URL·MOBILE_IOS_DOWNLOAD_URL·MOBILE_ANDROID_DOWNLOAD_URL
Aucun secret n'est commité dans le repo.