Technologies mobiles
Sur mobile, nous développons en natif : Swift pour iOS & Kotlin pour Android. Nous accordons une importance toute particulière à l’actualisation de nos compétences, suite aux évolutions constantes des technologies par Apple & Google. Nos outils et méthodes de conception nous permettent de concevoir une architecture évolutive, testée et découplée.
Nos équipes sont formées aux problématiques spécifiques liées aux développements mobile : qualité de l’ergonomie, fluidité des applications, multithreading, API REST, gestion des problématiques réseau, sécurité et bien d’autres…
Cette approche d’évolution continue nous a permis d’intégrer dès sa sortie des nouveaux outils comme Swift UI pour les interfaces graphiques sur iOS et Android Jetpack pour le respect des bonnes pratiques de développement et l’optimisation du code sur Android.
Nos compétences ne s’arrêtent pas aux interfaces puisque nous travaillons aussi sur des projets nécessitant de communiquer avec des services tiers. Pour des projets IoT, nous avons une expertise confirmée avec le Bluetooth Low Energy en particulier dans la création de profils GATT spécifiques.
Pour travailler la rétention de vos utilisateurs sur votre application, nous pouvons également mettre en place une stratégie de notifications pushs & deeplinks via Firebase.
Outils
En parallèle des IDE qu’il est nécessaire de savoir utiliser (Xcode sur iOS & Android Studio pour Android), nous garantissons des process de déploiement fiables et maitrisés sur les différents environnements (développement, recette, production).
L’ensemble du code source est versionné par Gitlab, permettant aux membres de l’équipe de pratiquer des revues de code pour garantir sa qualité.
Lorsqu’il s’agit de déployer l’application, nos process d’intégration continue s’appuient sur Bitrise & Fastlane. Au delà de l’exécution automatique des tests unitaires garantissant la non-régression, ces outils offrent la possibilité de coder l’ensemble de la logique nécessaire au déploiement et de garantir un accès rapide à nos équipes de QA pour la recette interne et externe.
L’ensemble de ces outils ouvrent la possibilité à une automatisation forte, et sont particulièrement utiles pour mettre en place une procédure adaptée et intégrée au système d’information de nos clients.