CRM

Admin
A

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_ENABLED
  • MOBILE_OFFLINE_ENABLED
  • MOBILE_GPS_REQUIRED
  • MOBILE_SIGNATURE_REQUIRED
  • MOBILE_PHOTO_REQUIRED_FOR_DELIVERY
  • MOBILE_PUSH_ENABLED · MOBILE_STORAGE_PROVIDER
  • MOBILE_APP_PUBLIC_URL · MOBILE_IOS_DOWNLOAD_URL · MOBILE_ANDROID_DOWNLOAD_URL

Aucun secret n'est commité dans le repo.

CRM Pneus Inter Quebec