ALGOLOGIC était en charge de réaliser une nouvelle application mobile, destinés au téléphone Android, et permettant de réaliser des sauvegardes et restauration de son téléphone. L’application, appelée BackupMonster, permet de sauvegarder ses messages, ses musiques, ses documents, ses contacts…etc. Un développement exigeant, nécessitant de gérer différentes mécanismes de sécurité pour accéder aux données (parfois sensibles) de l’application, mais également pour les sauvegarder de façon sécurisé dans le cloud, et les restaurer.
ALGOLOGIC a été en charge de toute la partie technique du projet, de la conception à la distribution sur le Play Store. Pour la réalisation de l’application mobile et des différentes parties serveurs, nous avons effectués les choix suivants :
- Réalisation d’une application native Android en Java (Android Studio)
- Utilisation du Framework PHP “Code Igniter” pour la gestion de la base de données, des webservices appelé par l’application, des transferts sécurisés entre l’application et le cloud, ainsi que pour le site de présentation de l’application.
- Utilisation de serveurs Amazon EC2 pour l’hébergement des applicatifs et de la base de données. Utilisation de Amazon S3 pour le stockage des fichiers.
- Afin de gérer les déploiements automatisés de nouvelles versions, utilisation de l’outil de DevOps Ansible.
- Intégration de Google SignIn afin de gérer l’identité des utilisateurs dans l’application et sur le serveur de façon sécurisé.
- Formules d’abonnement payantes accessibles par achat intégrés à l’application.
- Chiffrement de toutes les données utilisateurs lors du transfert ou pour le stockage dans le cloud.
Nous avons rencontrés plusieurs challenges au cours de la réalisation de cette application. Le premier consistait à faire fonctionner l’application sur différentes versions d’Android. L’accès aux différentes données, tel que les SMS, contacts, applications…etc, change entre les différentes versions, de même pour les mécanismes de sécurité et de droits. Des tests rigoureux ont été nécessaires pour déceler et corriger tous les détails de l’implémentation sur les différentes versions.
L’ergonomie de l’interface était également un point particulièrement important, l’un des enjeux de l’application étant de fournir une expérience très simple à comprendre pour des utilisateurs novices. Plusieurs tests ont été réalisés pour améliorer l’interface, et intégrer parfaitement le graphisme de l’application (réalisé par l’agence Limoncello) quelque soit la taille d’écran ou la version d’Android.
Il nous a également fallu optimiser au mieux les performances de l’application pour qu’elle fonctionne correctement même sur de petits terminaux (notamment les différentes animations et transitions), ainsi que pour minimiser la bande passante et l’énergie consommée par l’application.
Enfin, la sécurité des données a représentée un enjeu de taille, pour l’application comme pour la partie serveur.
Un développement riche en challenge, dont vous pouvez découvrir le résultat à l’adresse suivante : https://www.bumonster.com/.