Expert à Lyon
Plus que jamais, la mobilité est un enjeu essentiel. Elle touche nos collaborateurs et nos clients, tant dans leurs usages professionnels que personnels.
Côté pro, une application mobile apporte une solution pratique accessible depuis n’importe où, grâce à un téléphone ou une tablette, qui permet de bénéficier de fonctionnalités complémentaires aux interfaces mobiles (mode hors connexion, géolocalisation, appareil photo, etc.).
Applications mobiles interne
Conçues pour faciliter le travail sur le terrain, c’est bien souvent une extension du système d’information: ERP mobile, application de devis, gestion de stocks…
Applications mobiles à accès réservé aux clients
Permettent de communiquer avec les clients de façon flexible et sécurisée: Extranet client, messagerie, outils d’aide à la vente…
Applications mobiles grand public
Elles s’adressent à tous et n’ont de limites que l’imagination, le réseau et la technique ! Application de services, application de vente…
Les applications mobiles professionnelles sont souvent couplées à des interfaces web ou back-offices pour être facilement administrables.
Expert à Lyon
Développer des applications mobiles sur-mesure pour répondre à vos besoins spécifiques, c’est notre métier… et cela ne s’improvise pas !
Appuyée par 15 années d’expertise, notre méthode est guidée par une conviction : concevoir des applications mobiles avec les technologies les plus adaptées, des interfaces intuitives, adoptées par les utilisateurs et maintenables dans le temps.
Concrètement, comment fait-on pour développer une application mobile métier sur-mesure ? Plusieurs technologies existent pour développer des applications iOS et Android. Chez AXOPEN, nous proposons d’utiliser le développement natif ou le développement cross platform.
Poussées par les systèmes d’exploitation Apple (iOS) et Android, le développement en technologies natives (comprenez les technologies “officielles” des OS) est souvent la meilleure solution technique en termes de possibilités, performances, maintenabilité et évolutions. Du côté d’iOS, le langage natif utilisé est Swift ; et chez Android, c’est les langages de programmation Kotlin et Java qui priment !
Développement natif mobile : pour quels types de projets ?
On le recommande particulièrement pour les applications à forte valeur ajoutée, qui ont vocation à s’inscrire durablement dans le SI, et qui nécessitent des intéractions fortes avec des fonctions natives du périphérique mobile.
Le développement d’une application cross platform consiste à développer une seule et même application pour les deux systèmes (iOS et Android). Le principal intérêt du cross platform réside dans le développement d'un code unique. Qui dit code unique, dit maintenance unique
Chez AXOPEN, on utilise les technologies crossplatform éprouvées du marché :React Native, IONIC et Flutter.
Développement cross platform : pour quels types d’applications mobiles ?
Affichant des performances correctes, on conseille l’utilisation de technologies cross platform pour les applications aux fonctionnalités peu complexes.
Nous le savons, la réussite sur le moyen/long terme des projets de développement d’applications mobiles sur mesure dépend en grande partie de la qualité du code produit.
Pour s’assurer de la meilleure qualité possible de nos développements, nous avons une routine bien rodée au sein de nos équipes. En plus des tests classiques, nous organisons régulièrement des audits de code sur nos propres projets.
Le but ? Avoir un avis supplémentaire, un regard neuf pour challenger nos pratiques de développement et intégrer les améliorations nécessaires !
Conception & intégration SI long terme
Les applications mobiles doivent être pensées pour être parfaitement intégrées au SI actuel, mais aussi à plus long terme ! Pensons maintenance, évolutivité et intéractions avec les autres applications dès les phases de conception.
Accessibilité et gestion des différentes tailles d’écrans
Quel que soit le terminal (tablette, mobile), AXOPEN met un point d’honneur à rendre les applications mobiles les plus accessibles possibles pour leurs utilisateurs, en prenant en compte leurs habitudes et leurs moyens. De nouveaux modèles de téléphone voient régulièrement le jour, il faut donc régulièrement adapter nos applications pour s’assurer de la compatibilité avec les tailles d’écrans du marché !
Rétrocompatibilité des versions
Les OS sortent régulièrement des mises à jour, cependant, tous les téléphones sur le marché sont loin d’être toujours à jour ! Sur Android particulièrement, nous devons être vigilants quant à la compatibilité des applications avec toutes les versions Android maintenues, et la diversité des périphériques à gérer.
Performance
Temps de réponse minimal, haute disponibilité, capacité de montée en charge... L'application mobile doit être optimisée et prête à tout !
Ergonomie - Mobile first
L’application doit respecter les codes des OS et ne pas réinventer la navigation ! Un mot d’ordre : Keep It Simple !
Sécurité
La sécurité des données est un sujet sensible pour les applications mobiles. Nous travaillons dans une logique de protection des données et de conformité à la RGPD.
5 étapes essentielles
Les projets de développement mobile sont des projets à forte valeur ajoutée pour l'entreprise et, comme tout projet informatique de développement, ils doivent suivre une démarche projet structurée. L’objectif : réussir le projet dans les conditions définies en amont !
Étape #1
Pour concevoir vos applications mobile sur-mesure, nous misons sur des technologies durables, pérennes et en cohérence avec votre SI déjà en place !
Avant de démarrer tout projet de mobilité, il est essentiel de démarrer par des ateliers de cadrage avec votre équipe :
Ateliers fonctionnels : comprendre les spécificités métiers et définir les parcours utilisateurs.
Ateliers techniques : définir les choix d’architecture projet, de technologies/ frameworks, les modèles de données et les interconnexions.
Ateliers UI/UX : concevoir les maquettes de l’application en adéquation avec la charte graphique : des interfaces intuitives et ergonomiques pour tout type de support !
Étape #2
Pour vous accompagner dans la construction de votre application, nous constituons une équipe technique sur-mesure chez AXOPEN composée de plusieurs profils au sein de notre pépinière 100% technique et lyonnaise : chefs de projets techniques, experts techniques et développeurs.
Nous le savons, les projets de développement mobile sur-mesure ne sont pas un long fleuve tranquille ! Il est essentiel de pouvoir construire un dispositif d’équipe projet qui soit réactif, disponible, et flexible pour pouvoir s’adapter au fil des sprints et du projet, tant en termes de profils, que de capacité à monter en charge.
En tant que structure à taille humaine, nous pouvons assurer une souplesse dans l’affectation de nos équipes, et nous adapter à l’actualité des projets.
Étape #3
C’est un chef de projet technique qui assure la gestion de votre projet mobile !
Lors des phases de kickoff, nous mettons en place avec vos équipes un mode de gestion de projet réellement adapté à vos contraintes (objectifs, capacité de livraison des entrants, état de spécifications, disponibilités, etc.). Nous prônons la mise en place d’un minimum de gouvernance et d’instances régulières pour avoir le bon niveau de communication avec vos équipes.
Ce n’est pas la méthode qui doit nous guider, la méthode doit être au service du projet.
Quasiment tous nos projets de développement d’applications mobiles sur mesure sont réalisés avec les fondamentaux de la méthode “agile”, en l’adaptant en bonne intelligence.
Les 3 grands principes de notre méthodologie de développement :
Sprints de développement de 1 à 4 semaines adaptables et variables, en termes de profils et de charge, pour s’adapter aux entrants et à la vitesse de delivery souhaitée
Transparence totale de l’avancée du projet avec une gestion des développements via GitLab accessible directement pour vos équipes
Communication et proximité forte entre les acteurs via des canaux de communication mis en place, et les comités.
Étape #4
Notre vision : co-construire des applications mobiles, avec une forte implication des équipes métiers et des utilisateurs finaux tout au long des projets.
Dès les premières phases du projet, nous identifions des futurs utilisateurs clés. Ces derniers sont intégrés dans l’équipe projet au sens large, et participent aux phases de recettes et démo qui se font tout au long des sprints de développement.
Plusieurs semaines avant chaque livraison de version, nous organisons une grande phase de recette utilisateur et métier, afin de sécuriser la mise en production. Dans cette même logique de sécurisation du process de mise en service, nous mettons en place un processus d’intégration et de déploiement continu (CI/CD).
Selon la stratégie d’hébergement choisie en interne, nous travaillons main dans la main avec vos équipes infrastructure pour déployer l’application vers des hébergements soit cloud (Azure, AWS, etc.) soit classique (OVH, etc.)
Étape #5
Une application mobile ne reste jamais figée et doit évoluer avec le temps !
Pour qu’une application reste fonctionnelle et adaptée en tout temps aux utilisations, nous pouvons vous accompagner avec une maintenance sur-mesure :
Un volume de jours de maintenance corrective et évolutive flexible
Une disponibilité permanente des développeurs
Le maintien en compétences de nos équipes sur votre environnement
Les montées de version des langages / frameworks
Votre code, votre propriété ! La gestion de votre maintenance d’application mobile peut également être réalisée par vos équipes internes ou un autre prestataire. Dans ce cas, nous assurons la réalisation d’une phase de réversibilité !
Développement d’application mobile : développement natif ou cross-platform ? AXOPEN fait le comparatif !
Retours d’expérience sur les projets informatiques, astuces de développeurs, coups de cœur et coups de gueule sur les nouvelles technologies… partageons ensemble le temps d’un podcast nos idées et nos expériences sur les technos pour mieux comprendre le m
Créer une application mobile, c’est s’adapter à son environnement