DVR Time Traveler

Guide de Déploiement MDM Enterprise

Référence complète pour déployer DVR Time Traveler à grande échelle avec les plateformes de Gestion des Appareils Mobiles (MDM)

✅ Google Workspace ✅ Microsoft Intune ✅ VMware Workspace ONE ✅ MobileIron

Vue d'Ensemble

📱

Prise en Charge de la Configuration Gérée

DVR Time Traveler prend en charge 19 paramètres de configuration que les administrateurs IT peuvent déployer à distance via leur console MDM. Tous les paramètres se mettent à jour en temps réel sans nécessiter le redémarrage de l'application.

Ce que le MDM Peut Contrôler

  • Activer/désactiver des fonctionnalités
  • Déploiement des clés de licence
  • Comportements par défaut de l'application
  • Restrictions de sécurité
  • Image de marque de l'organisation

Ce que le MDM Ne Peut Pas Accéder

  • Données utilisateur (notes, motifs, rapports)
  • ID d'appareil (généré par l'application)
  • Temps d'abonnement restant
  • Statistiques d'utilisation
  • Détails des enquêtes

🔑 Licences Enterprise

Paramètre Type Description
enterprise_license_key String Clé de licence de votre organisation (Format : DVRTT-XXXX-XXXX-XXXX)
organization_name String Nom de l'organisation affiché dans les Paramètres Administrateur

Types de Licences

Essai

30 jours, 10 appareils

Annuelle

365 jours par licence

Perpétuelle

N'expire jamais (gouvernement)

Exemple de Configuration
{
  "enterprise_license_key": "DVRTT-1234-5678-90AB",
  "organization_name": "Service de Police de Montréal"
}

🎛️ Contrôle des Fonctionnalités

Paramètre Type Défaut Description
disable_notes_feature Boolean false Masque complètement la fonctionnalité Notes
disable_patterns_feature Boolean false Masque complètement le stockage des Motifs DVR
disable_in_app_purchases Boolean false Empêche tous les achats intégrés (requis avec les licences enterprise)

💡 Meilleures Pratiques

Sécurité des Données : Définissez disable_notes_feature: true si la politique organisationnelle interdit le stockage d'informations sensibles sur les appareils mobiles
Conformité des Mots de Passe : Définissez disable_patterns_feature: true si la politique de sécurité interdit le stockage de mots de passe
Contrôle des Coûts : Définissez disable_in_app_purchases: true lors de l'utilisation de licences enterprise

🖼️ Gestion des Logos

Poussez les logos de l'organisation directement sur tous les appareils via la configuration MDM

Paramètre Type Description
mdm_logos Tableau JSON Liste des logos à pousser sur les appareils (max 10)
default_logo_id String Sélectionner automatiquement un logo spécifique au premier lancement
logo_position_locked Boolean Empêcher les utilisateurs de modifier la position du logo
logo_position_value String Imposer la position : 'left' ou 'right'

Schéma JSON du Logo

Structure du Tableau mdm_logos
{
  "id": "dept_badge_1",           // Identifiant unique
  "name": "Écusson du Département", // Nom affiché dans l'app
  "base64": "iVBORw0KGgo...",     // PNG/JPEG encodé en Base64
  "auto_adjust": true             // Redimensionnement auto (recommandé)
}

📋 Processus de Déploiement des Logos

1
Préparer le Logo

PNG ou JPEG, taille recommandée : 200x200 à 400x400 pixels

2
Convertir en Base64

Outil en ligne : base64-image.de

Ou ligne de commande : base64 -i logo.png

3
Configurer dans le MDM

Ajouter le JSON du logo au tableau mdm_logos dans votre console MDM

4
Synchronisation Automatique

L'application synchronise les logos en temps réel lors de la poussée de la configuration

🎨 Fonctionnalité d'Ajustement Automatique

auto_adjust: true (Recommandé)
  • L'application redimensionne automatiquement le logo pour le rendu PDF
  • Maintient le ratio d'aspect
  • Optimisé pour une sortie PDF de 1,8" x 2,2"
  • Compresse au format PNG
auto_adjust: false
  • Rend le logo exactement tel quel
  • Aucun redimensionnement ou optimisation
  • Utiliser seulement si le logo est parfaitement dimensionné
Exemple de Configuration Complète de Logo
{
  "mdm_logos": [
    {
      "id": "dept_badge_1",
      "name": "Écusson du Département",
      "base64": "iVBORw0KGgoAAAANSUhEUgAA...BASE64_COMPLET_ICI...CYII=",
      "auto_adjust": true
    },
    {
      "id": "traffic_unit",
      "name": "Logo Unité Circulation",
      "base64": "iVBORw0KGgoAAAANSUhEUgAA...AUTRE_BASE64...CYII=",
      "auto_adjust": true
    }
  ],
  "default_logo_id": "dept_badge_1",
  "logo_position_locked": true,
  "logo_position_value": "left"
}

⚙️ Paramètres de Comportement de l'Application

Paramètre Type Options Défaut
force_24_hour_time Boolean true / false false
default_language String 'en', 'fr' 'en'
lock_language_selection Boolean true / false false
Exemple de Verrouillage de Langue (Agences du Québec)
{
  "default_language": "fr",
  "lock_language_selection": true
}

Force la langue française et empêche les utilisateurs de la modifier

📊 Données & Confidentialité

Paramètre Type Défaut Plage Description
disable_crash_reporting Boolean false Désactive la télémétrie de plantage Sentry
max_report_history_days Integer 90 7-365 Suppression automatique des rapports de plus de X jours
🔒 Garantie de Confidentialité : L'application n'envoie jamais de données utilisateur (notes, motifs, rapports) à des serveurs externes. Toutes les données restent sur l'appareil avec un chiffrement AES-256.

🔒 Paramètres de Sécurité

Paramètre Type Défaut Description
require_admin_password Boolean false Oblige les utilisateurs à définir un mot de passe administrateur avant d'accéder aux contrôles des fonctionnalités
disable_backup_export Boolean false Empêche les utilisateurs d'exporter des données

📞 Support & Personnalisation

Paramètre Type Description
custom_support_email String Remplacer le courriel de support par votre service d'assistance IT
custom_support_url String URL de service d'assistance personnalisée ou wiki interne
deployment_notes String Notes internes pour référence IT (non visibles par les utilisateurs)

📝 Exemples de Configurations Réelles

Service de Police (Verrouillage Total)

{
  "enterprise_license_key": "DVRTT-1234-5678-90AB",
  "organization_name": "Service de Police d'Acme",
  "disable_in_app_purchases": true,
  "disable_patterns_feature": true,
  "mdm_logos": [{
    "id": "dept_patch",
    "name": "Écusson du Département",
    "base64": "iVBORw0KGgo...",
    "auto_adjust": true
  }],
  "default_logo_id": "dept_patch",
  "logo_position_locked": true,
  "logo_position_value": "left",
  "max_report_history_days": 30,
  "custom_support_email": "[email protected]"
}

Agence Multi-Divisions

{
  "enterprise_license_key": "DVRTT-XXXX-XXXX-XXXX",
  "organization_name": "Police Métropolitaine",
  "mdm_logos": [
    {
      "id": "traffic",
      "name": "Division Circulation",
      "base64": "iVBORw0...",
      "auto_adjust": true
    },
    {
      "id": "patrol",
      "name": "Division Patrouille",
      "base64": "iVBORw0...",
      "auto_adjust": true
    },
    {
      "id": "k9",
      "name": "Unité Cynophile",
      "base64": "iVBORw0...",
      "auto_adjust": true
    }
  ],
  "logo_position_locked": false,
  "custom_support_email": "[email protected]"
}

Les agents peuvent choisir le logo de leur division. La position du logo peut être ajustée par l'utilisateur.

Agence du Québec (Français Uniquement)

{
  "enterprise_license_key": "DVRTT-XXXX-XXXX-XXXX",
  "organization_name": "Service de Police",
  "default_language": "fr",
  "lock_language_selection": true,
  "force_24_hour_time": true,
  "disable_in_app_purchases": true,
  "custom_support_email": "[email protected]"
}

Configuration Minimale

{
  "enterprise_license_key": "DVRTT-1234-5678-90AB",
  "disable_in_app_purchases": true
}

Déploiement le plus simple : Juste la clé de licence et désactiver les achats intégrés.

🛠️ Configuration Spécifique à la Plateforme

Google Workspace

  1. Connectez-vous à la Console d'Administration Google
  2. Accédez à Appareils → Mobile et points de terminaison → Applications → Applications Google Play Gérées
  3. Sélectionnez DVR Time Traveler
  4. Cliquez sur Configurations gérées
  5. Collez votre configuration JSON
  6. Attribuez aux groupes d'utilisateurs/appareils

Microsoft Intune

  1. Ouvrez Microsoft Endpoint Manager
  2. Accédez à Applications → Stratégies de configuration d'application → Ajouter
  3. Plateforme : Android Enterprise
  4. Sélectionnez DVR Time Traveler
  5. Format de configuration : Utiliser le concepteur de configuration
  6. Ajoutez les clés de configuration manuellement ou collez le JSON
  7. Attribuez aux groupes

VMware Workspace ONE

  1. Naviguez vers Applications et Livres → Applications → Natif
  2. Sélectionnez DVR Time Traveler
  3. Allez à l'onglet Configuration d'Application
  4. Collez la configuration JSON
  5. Enregistrez et poussez sur les appareils

Test DPC (Tests)

  1. Installez Test DPC depuis le Play Store
  2. Configurez un profil de travail géré
  3. Installez DVR Time Traveler dans le profil de travail
  4. Accédez à Gestion des Stratégies → Restrictions d'Application
  5. Sélectionnez DVR Time Traveler
  6. Ajoutez la configuration JSON
  7. Testez les paramètres dans l'application
Télécharger Test DPC

🔧 Résolution de Problèmes

❓ Paramètres Non Appliqués

Vérifiez :
  • Application installée depuis le Play Store Géré (pas le Play Store régulier)
  • Appareil correctement inscrit dans le MDM
  • Configuration poussée sur l'appareil
  • Application redémarrée après le changement de configuration
Vérifier via ADB : adb shell dumpsys restrictions

❓ Clé de Licence Non Reconnue

Vérifiez :
  • Format de la clé : DVRTT-XXXX-XXXX-XXXX (19 caractères avec tirets)
  • La clé est active (non expirée)
  • L'ID de package de l'application correspond à la licence
  • Aucune faute de frappe dans la clé

❓ Logos Non Affichés

Vérifiez :
  • La chaîne Base64 est complète (commence par iVBORw0 pour PNG)
  • La syntaxe JSON est valide (utilisez JSONLint)
  • L'ID du logo est unique
  • Maximum 10 logos MDM
  • Vérifiez les journaux de l'application pour les erreurs de synchronisation

❓ Mises à Jour en Temps Réel Non Fonctionnelles

Solution :
  • La plupart des paramètres se mettent à jour instantanément
  • Certaines plateformes MDM ont un délai de propagation (5-15 minutes)
  • Essayez de redémarrer l'application si la configuration ne se synchronise pas
  • Vérifiez que l'appareil a une connexion réseau

📊 Résumé de la Configuration

Catégorie Nombre de Paramètres Mises à Jour en Temps Réel
Licences Enterprise 2 ✅ Oui
Contrôle des Fonctionnalités 3 ✅ Oui
Gestion des Logos 4 ✅ Oui
Comportement de l'App 3 ✅ Oui
Données & Confidentialité 2 ✅ Oui
Sécurité 2 ✅ Oui
Support 3 ✅ Oui
Total 19 paramètres Tous en direct

💬 Support Enterprise

📧

Support par Courriel

[email protected]

📞

Téléphone

+1-514-716-4443

🌐

Site Web

sdtech.app

💼

Demandes Commerciales

[email protected]