Développement d'applications mobiles

Vous avez besoin d’une application disponible en dehors du bureau ?
Vous souhaitez développer votre propre application mobile ? 

Notre méthode de développement mobile

AxioCode préconise une méthodologie qui s’appliquent à l’ensemble du projet ou se décline par lots ou par modules selon l’ampleur des travaux :

Conception rigoureuse pour une application mobile pérenne

Une première étape de spécifications permet de ne laisser aucune place au hasard. Chaque parcours utilisateur y est référencé et scénarisé avec un parcours optimal, les incidents possibles et les enchaînements. Une première étude de cadrage est réalisée par un Business Analyst à partir de l’ensemble des éléments que vous nous communiquez. Il constitue un premier travail qui sera à approfondir au cours de la définition précise et détaillée des spécifications fonctionnelles et qui se déroule sous forme d’ateliers.

Nos business analyst sont certifiés en ingénierie des exigences (IREB). Nous produisons les diagrammes UML les plus pertinents pour décrire les fonctionnalités du projet. Voici les étapes d’une conception fonctionnelle basée sur le langage de modélisation UML :

  • Définition des acteurs interagissant avec le système à concevoir
  • Définition des exigences fonctionnelles sous forme de cas d’utilisation. Chaque cas d’utilisation détaille les différents flots d’événements (scénarios) entre les acteurs et le système. Chaque cas d’utilisation doit être justifié et apporter une valeur ajoutée aux acteurs. Certains scénarios sont accompagnés de diagrammes d’activité afin de mieux appréhender les workflows métiers.
  • Définition des exigences non fonctionnelles (exigences techniques, de sécurité, de performance, etc).
  • Définition des concepts métiers et des relations entre ces concepts en s’appuyant sur des diagrammes de classes. Des diagrammes d’états-transitions sont réalisés afin de comprendre la cinématique des changements d’états de certains concepts. Cela s’accompagne du maintien d’un glossaire central avec toutes les définitions métiers utilisées.
  • Identification des fonctionnalités clés de l’application qui feront l’objet de tests fonctionnels automatisés (fonctionnalités les plus courantes et les plus critiques).

La particularité AxioCode : Nous avons développé une plateforme que nous avons baptisée “Managician”. Managician, notre propre logiciel de gestion de projet, est utilisé dès la réalisation des spécifications fonctionnelles pour définir précisément l’application web ou mobile que vous souhaitez développer.

Managician permet d’assurer la réalisation des spécifications fonctionnelles de manière structurée et complète en tenant compte des bonnes pratiques de modélisation et d’ingénierie logicielle.  En ne réalisant plus l’analyse fonctionnelle sur un outil de traitement de texte (Word), nous avons réduit de manière conséquente les incertitudes et les risques d’oublis. Notre logiciel permet ainsi de gagner du temps sur les phases de conception, de développement et de garantir une connaissance et un suivi optimal du projet, et ce, tout au long de la vie de votre application. Grâce à Managician, la documentation de votre application est facilement modifiable, flexible, et cela, à toutes les étapes de votre projet. L’équipe d’AxioCode met la documentation systématiquement à jour à chacune des évolutions de votre application.

Notre logiciel Managician permet de réaliser des spécifications détaillées : glossaire, acteurs, fonctionnalités, cas d’utilisation et scénarios, modèles de données, exigences, pages et vues mobiles, formulaires, tableaux, … 

Maquettage haute fidélité

À partir de la validation des spécifications fonctionnelles, nous créons des maquettes. Cette étape permet de visualiser les choix fonctionnels, de valider l’ergonomie de l’application web et de simplifier la phase de design.

Prototypes en maquettes semi-dynamiques : 

Les prototypes en maquettes semi-dynamiques sont habituellement construits en parallèle des spécifications fonctionnelles détaillées, sur des projets souvent complexes. Ils sont réalisés en remplacement ou en complément de wireframes. À l’inverse, ils peuvent être spécifiquement produits sur des projets exploratoires afin de mieux définir une expression de besoin / de confirmer l’expression de besoin. Ils permettent de visualiser les fonctionnalités in situ et de procéder à certains réajustements fonctionnels ou ergonomiques, si cela s’avère nécessaire. Ces prototypes peuvent également servir d’éléments de « pré-test » lorsque nos clients les soumettent à un public de testeurs. 

AxioCode utilise différents outils de prototypage : Sketch, Marvel, Figma, ainsi que des maquettes interactives en html pour ajouter encore plus de dynamisme au prototype. 

Spécifications techniques

A partir des spécifications fonctionnelles et de la validation des maquettes, nous rédigeons les spécifications techniques des développements afin que nos équipes identifient immédiatement les contraintes et les objectifs de développement. 

Développement de votre solution

Une fois les trois premières étapes finies (spécifications fonctionnelles et techniques, et maquettage), nous développons votre outil numérique selon les éléments validés en amont. Nous documentons systématiquement notre code source et respectons scrupuleusement les bonnes pratiques du métier. En plus de l’utilisation de notre outil Managician, nous utilisons GitLab qui est une plateforme DevOps complète et collaborative. GitLab permet la gestion du projet dans son ensemble (gestion du planning, du code source, des versions, de la sécurité, etc.).   

Déploiement : recette et mise en production

Une fois les développements terminés, nous basculons dans votre environnement de recette, ce qui vous permettra de tester l’application dans les mêmes conditions que l’utilisateur final. Cet environnement peut vous servir dans le cadre de bêta tests avant le déploiement sur votre environnement de production.

Comment superviser la phase de recette ?

L’intégralité de la phase de recette est pilotée par le plan de test que nous réalisons via Squash TM.  De plus, des tickets peuvent être créés sur GitLab.

Ergonomie et Accessibilité

application métier web et mobile Cristal Union

AxioCode met en place les standards d’ergonomie et d’accessibilité.  Pour toute demande particulière, vous pourrez en référer à votre chef de projet dédié pour évaluer les besoins en développement nécessaires. 

Cette méthodologie éprouvée nous permet de vous délivrer une application de qualité, qui répond à vos exigences. À l’issue des travaux de conception, la phase de développement sera lancée. À ce stade, il n’y a plus de doute sur ce qui doit être livré. La conception détaillée de votre solution logicielle vous apporte une garantie absolue des aspects fonctionnels et techniques de votre projet et de respect des délais

Gouvernance de projet

Comité de pilotage

Nous préconisons la mise en place d’un Comité de Pilotage qui réunit les représentants du donneur d’ordres, de l’assistance à maîtrise d’ouvrage le cas échéant, et d’AxioCode (chargé de compte et chef de projet).

Le Comité de Pilotage assure la supervision du projet et prend les décisions nécessaires à sa bonne réalisation. Il se réunit à une fréquence adaptée au projet, en général toutes les 4 à 6 semaines. Il se déroule dans les locaux d’AxioCode ou en visioconférence.

Comité de projet

En complément des Comités de pilotage, lorsqu’un projet est en cours de réalisation, nous préconisons la mise en place d’un Comité de projet qui réunit chaque semaine les Chefs de projet du donneur d’ordre et d’AxioCode.

Les revues de projet hebdomadaires permettent de traiter des questions techniques, de faire le point sur les spécifications, l’avancement des travaux, les tests, …. Ces réunions se font généralement à distance, par téléphone ou en visioconférence.

Environnement collaboratif

Nous mettons en place un environnement GitLab. Cet espace de travail permet de gérer les échanges entre les équipes au quotidien.

GitLab offre également la possibilité de gérer l’intégralité des demandes de corrections ou de changements avec un historique de l’ensemble des échanges.

L’équipe d’AxioCode nous accompagne depuis de nombreuses années et a une compréhension très fine de nos besoins. Nous pourrions embaucher des informaticiens, mais nous ne pourrions sans doute pas réunir en interne toutes les compétences dont nous avons besoin (VoiceXML, Twilio, Drupal, Symfony, Mobile iOS et Android…).Nous pouvons dire aussi que les outils que nous fournit AxioCode sont un des leviers de la croissance de Pros-Consulte.

Jean-Pierre CAMARD
Co-fondateur et CEO Pros-Consulte

Développement d’applications métiers

AxioCode s’adapte à vos besoins uniques pour créer l’outil qui vous aidera à atteindre vos objectifs. Que vous souhaitiez améliorer vos communications internes, votre support client ou répondre à un nouveau besoin métier, nous vous accompagnons dans la création de vos applications web et mobiles.

AxioCode vous accompagne à travers la mise en place de solutions logicielles web ou d’applications mobiles sur mesure (logiciels métiers, applications d’intervention terrain, plateformes de mise en relation, solution de gestion de la relation client, système de planification automatisé, système de géolocalisation, …). De la conception à la maintenance de votre solution, en passant par le choix des technologies et le développement de vos outils, nos équipes vous conseillent dans le développement de votre projet sur-mesure.

LIVRE BLANC L'application mobile métier pour digitaliser vos processus d'entreprise

Découvrez dans ce livre blanc tout ce qu’il faut savoir sur la digitalisation de vos processus métier grâce à une application mobile sur-mesure pour votre société. 

Une application mobile métier (aussi appelée “application mobile professionnelle”) vous permet d’automatiser des tâches et des processus pour gagner en performance. 

De plus en plus d’entreprises profitent de tout le potentiel du numérique pour optimiser leurs processus internes et externes. Pourquoi pas vous ? 

Sommaire - Livre Blanc : L'application mobile métier pour digitaliser vos processus d'entreprise

Introduction à la transformation digitale

  • Histoire de la transformation digitale
  • Qu’est-ce que la transformation digitale ?
  • L’état de la transformation numérique
  • La stratégie, et non la technologie, entraîne la transformation numérique
  • L’année de la transformation numérique
  • Transformation numérique et au-delà : un réveil important
  • Convergence : les tendances de la transformation numérique 

Les enjeux et bénéfices attendus

  • À quel niveau de digitalisation se trouve votre entreprise ?
  • Combien ça rapporte ?
  • Exemple de ROI

5 freins à votre digitalisation

  • Le temps = ennemi n°1 de toute entreprise
  • Le manque de motivation des employés et des managers
  • La peur infondée d’investissements trop importants
  • Les inquiétudes face au manque de confidentialité
  • La peur du changement

Exemples de transformation digitale

  • Air France
  • Disney
  • La Redoute

La phase préparatoire au développement

  • Déterminer l’importance de votre application mobile métier
  • Définir vos besoins d’application mobile
  • Rédiger votre cahier des charges avec méthode
  • Identifier les acteurs du projet d’application mobile
  • Créer les maquettes de votre application mobile
  • Désigner un chef de projet
  • Envoyer votre cahier des charges aux agences mobiles

Définir le type de code informatique

  • Le Low-Code ou le No-Code
  • Le Logiciel Standard
  • L’Application Sur-Mesure

Protégez votre entreprise à l’heure de la révolution numérique

  • Pensez à la sécurité dès le départ
  • Comprendre les plateformes et les frameworks
  • Implémenter une authentification et une autorisation fortes
  • Assurer des communications sécurisées
  • Protégez les données d’application sur l’appareil

BYOD : Les avantages et les risques

  • Quels sont les risques du BYOD ?
  • Check-list de la solution BYOD
  • L’effacement à distance
  • La mise en place d’une charte
  • Alternatives au BYOD, le CYOD

Utilisez le plein potentiel de votre application native

Et après le développement de votre application ?

  • Bien comprendre les plateformes mobiles
  • Anticipez la publication de votre application
  • Testez le plus possible
  • Faites la promotion de votre application
  • Maintenez votre application à jour
  • Faites évoluer votre application
  • Comment savoir si mon application fonctionne ?

Conclusion

Pour aller plus loin

Des projets plein d'innovations

Nous avons construit une organisation propice au développement et à la réussite de projets complexes et innovants. Cette démarche nous permet de vous aider à créer des solutions toujours plus innovantes et qui répondent au mieux à vos besoins.

AxioCode est prestataire agréé au Crédit Impôt Innovation (CII). Bénéficiez de 30% de réduction en crédit d’impôt sur les dépenses nécessaires à la conception, à la réalisation de prototypes ou aux installations pilotes d’un nouveau produit.

1. Briefez-nous sur votre projet ou prenez un rendez-vous de diagnostic !

Briefez-nous en nous envoyant votre expression de besoins ou votre cahier des charges. Demandez un rendez-vous de diagnostic pour échanger avec nos experts sur votre projet. Nous vous donnerons nos meilleurs conseils pour vous aider à aller de l’avant.

2. Obtenez votre devis au meilleur coût

Vous disposez d’un cahier des charges ? Nous évaluons la charge de travail pour la réalisation de votre application et nous vous fournissons un devis sur lequel nous garantissons une réalisation au forfait, sans surprises. Si vous ne disposez pas de spécifications fonctionnelles détaillées, nous vous proposons d’y travailler ensemble en ateliers de spécification. Nous vous fournissons un devis pour cette phase de spécifications, ainsi qu’une évaluation du budget de réalisation. Lorsque les spécifications sont finalisées, nous révisons l’évaluation initiale pour vous fournir un devis sur lequel nous nous engageons au forfait.

3. Suivez l’avancement des travaux

De la phase de conception à la livraison de votre application, en passant par les phases de tests, vous disposez d’un interlocuteur dédié, chef de projet. Il est chargé d’orchestrer la réalisation de votre application. Vous pouvez échanger à tout moment avec lui au travers de nos outils collaboratifs et par des rendez-vous en visioconférence. Selon l’ampleur de votre projet, nous organisons des comités de pilotage mensuels et des revues de projet hebdomadaires.

4. Pérennisez et faites évoluer votre application

Nous vous apportons une organisation robuste et éprouvée pour assurer la garantie et la maintenance de vos applications, ainsi que leur supervision et celle de votre infrastructure.

AxioCode a parfaitement répondu à mes attentes en « codant mes idées » et me mettant en garde sur certaines contraintes techniques auxquelles je n’avais pas pensé. J’ai également été guidé tout au long du processus de soumission de l’application, qui est une tâche que j’avais complètement sous-estimé… Enfin, on m’a aiguillé sur les outils de suivi permettant d’évaluer l’impact qu’aura l’application mobile sur mon business.

johan-tekfak-francais-authentique
Johan TEKFAK
Créateur de Français Authentique

Pour le développement de notre solution, on s’est beaucoup penché sur les sujets de sécurité et de confidentialité. Axiocode l’a développé en end-to-end encryption (chiffrement bout en bout) pour protéger les données patients. [...] Axiocode nous a permis de développer une solution qui garantit l’inaccessibilité des données de patients (encryption end-to-end) et a effectué une refonte de l’ergonomie du questionnaire adressé aux patients.

Edwin Grappin
Directeur Technique - CTMA

Notre sélection d' articles

Notre sélection d' articles