Ordamo, une chaîne de restaurants basée à Londres, utilise largement des tablettes Android pour gérer les commandes. Ces centaines de tablettes étaient gérées avec une solution MDM (Mobile Device Management) commerciale. Ce MDM facture son service sur une base par appareil par mois, ce qui en fait une configuration très coûteuse.
Finalement, nous avons dû construire notre solution MDM interne pour de multiples avantages :
- Remplacer les coûts récurrents élevés par un coût de développement fixe.
- Créer des fonctionnalités que la solution MDM commerciale actuelle ne fournit pas.
Les défis étaient nombreux :
- Plusieurs façons d'atteindre la gestion de tablettes : Android Enterprise, G-Suite, Android Management API, application Administrator, application device owner, etc. Finalement, nous avons décidé d'utiliser l'application Device Owner, qui combine des fonctionnalités puissantes et aucun coût d'exploitation.
- Chaque appareil et version d'Android ont leurs particularités. Certaines fonctionnalités ne sont disponibles que dans les versions récentes. Certaines disponibles dans les versions anciennes ont été supprimées dans les versions ultérieures (principalement pour la sécurité et la confidentialité). De nombreux contournements ont été nécessaires pour garantir les mêmes fonctionnalités sur chaque appareil et version Android.
- La documentation Android est très rare en ce qui concerne les fonctionnalités d'administration. De nombreux essais et erreurs ont été nécessaires pour comprendre empiriquement les comportements non documentés.
En plus de la solution MDM, une application Android autonome a été créée pour enregistrer rapidement de nouveaux appareils avec NFC ou un QR-Code. Cela a donné l'occasion d'essayer Ionic 5 et Capacitor qui venaient d'être publiés.