Processus de développement d’une application mobile : de l’idée à une passation vérifiable

Le processus de développement d’une application mobile transforme un problème utilisateur en produit exploitable, testé, publiable et transférable. Il commence par la découverte, passe par la recherche, le cadrage, le prototype, l’architecture et le développement, puis continue avec les tests, la bêta, les stores, le lancement, l’analyse, la maintenance et une passation dont chaque actif possède un responsable, une preuve et une condition d’acceptation.
Le code ne représente donc qu’une partie du travail. Une application peut fonctionner techniquement tout en répondant mal au besoin, en compliquant une tâche simple ou en arrivant sur les stores sans les éléments nécessaires. Un processus clair vous aide à prendre les décisions importantes dans le bon ordre.
Les étapes du développement d’une application mobile
Voici la vue d’ensemble :
| Étape | Question principale | Livrable utile |
|---|---|---|
| Découverte | Quel problème voulons-nous résoudre ? | Vision produit |
| Recherche utilisateur | Pour qui et dans quel contexte ? | Besoins validés |
| Cadrage | Que doit contenir la première version ? | Périmètre priorisé |
| UX et prototype | Comment l’utilisateur accomplit-il sa tâche ? | Prototype testable |
| Architecture | Comment construire un produit fiable et évolutif ? | Choix techniques documentés |
| Développement | Comment livrer par petits incréments ? | Versions fonctionnelles |
| Assurance qualité | Le produit résiste-t-il aux usages réels ? | Rapport de tests |
| Bêta | Que se passe-t-il hors de l’équipe projet ? | Retours structurés |
| Préparation des stores | La fiche et les déclarations sont-elles prêtes ? | Soumission complète |
| Lancement | Comment publier et surveiller le produit ? | Version en production |
| Analyse | Les utilisateurs atteignent-ils leur objectif ? | Indicateurs exploitables |
| Maintenance | Que faut-il corriger ou améliorer ? | Feuille de route continue |
| Transfert | Qui possède quoi après la livraison ? | Accès et documentation |
1. Clarifier l’idée pendant la découverte
Une idée d’application décrit souvent une solution avant de définir le problème. Commencez plutôt par formuler trois éléments :
- La personne concernée.
- La difficulté précise qu’elle rencontre.
- Le résultat qu’elle veut obtenir.
« Créer une application de sport » reste trop vague. « Aider un pratiquant à revoir l’exécution d’un mouvement après son entraînement » donne déjà une direction plus exploitable.
La découverte doit aussi préciser l’objectif du projet. Cherchez-vous à valider une nouvelle activité, numériser un service existant, améliorer la fidélisation ou créer un outil interne ? Cette réponse influence le périmètre, les données nécessaires et la manière d’évaluer le lancement.
Terminez cette phase par une vision courte, les hypothèses principales et les contraintes connues. Ne transformez pas encore chaque idée en fonctionnalité.
2. Parler aux futurs utilisateurs
La recherche utilisateur sert à comprendre les comportements réels, pas à obtenir une approbation polie de votre concept. Demandez aux participants de raconter leur dernière expérience avec le problème. Observez leurs outils, leurs détours et les informations qu’ils recherchent.
Évitez les questions comme « Utiliseriez-vous cette application ? ». Elles invitent à imaginer un comportement futur. Préférez des questions concrètes :
- Comment réalisez-vous cette tâche aujourd’hui ?
- Quelle partie vous demande le plus d’effort ?
- Quand abandonnez-vous ?
- Quelles informations devez-vous conserver ?
- Qui intervient dans la décision ?
Regroupez ensuite les réponses par problème, contexte et fréquence. Vous pourrez distinguer les besoins récurrents des demandes isolées. Si la recherche contredit votre première idée, modifiez le concept avant d’investir dans son développement.
3. Définir le périmètre de la première version
Le cadrage transforme les apprentissages en décisions. Décrivez d’abord le parcours essentiel : l’action minimale qui permet à l’utilisateur d’obtenir la valeur promise.
Classez chaque fonctionnalité selon son rôle :
- indispensable au parcours principal ;
- nécessaire à la sécurité, à la confidentialité ou au fonctionnement ;
- utile après validation du produit ;
- hors périmètre pour la première version.
Un MVP n’est pas une application négligée. Il contient moins de fonctions, mais son parcours central doit rester compréhensible et cohérent. Il faut aussi prévoir les états rarement visibles dans une maquette idéale : absence de connexion, permission refusée, contenu vide, erreur serveur ou compte incomplet.
Le périmètre influence directement les moyens nécessaires. Pour approfondir cette relation sans chercher un chiffre universel, consultez notre guide sur le coût d’une application mobile.
4. Concevoir l’expérience et tester un prototype
L’UX commence par les tâches, pas par les couleurs. Cartographiez les écrans et les décisions nécessaires pour accomplir le parcours principal. Créez ensuite des wireframes simples, puis un prototype cliquable.
Demandez à des utilisateurs représentatifs d’effectuer une tâche sans leur expliquer l’interface. Observez où ils hésitent, ce qu’ils interprètent mal et les éléments qu’ils ne voient pas. Corrigez le parcours avant de détailler l’identité visuelle.
Cette étape doit aussi traiter l’accessibilité : hiérarchie lisible, libellés explicites, zones tactiles adaptées, contraste suffisant et comportement prévisible. Apple inclut la qualité de l’expérience et le bon fonctionnement parmi les sujets contrôlés pendant l’examen d’une application dans ses App Review Guidelines.
Le résultat attendu n’est pas une collection de belles images. Vous devez obtenir un parcours que l’équipe peut comprendre, tester et construire.
5. Choisir l’architecture technique
L’architecture relie l’expérience à la réalité du produit. Elle dépend notamment des plateformes ciblées, des fonctions hors ligne, des comptes utilisateurs, des données sensibles, des intégrations et des besoins d’administration.
Décidez explicitement :
- si l’application sera native ou multiplateforme ;
- où les données seront stockées ;
- comment l’identité et les autorisations fonctionneront ;
- quels services externes seront utilisés ;
- comment les erreurs seront journalisées ;
- comment séparer les environnements de développement et de production.
Le guide d’architecture d’Android recommande notamment de séparer les responsabilités, de piloter l’interface depuis des modèles de données et de conserver une source de vérité clairement définie. Ces principes limitent les dépendances cachées et facilitent les tests.
Documentez aussi les décisions rejetées et leur raison. Cette trace aide la future équipe à comprendre le système au lieu de reconstruire son histoire.
6. Développer par incréments fonctionnels
Le développement avance mieux par tranches verticales. Une tranche verticale relie une petite partie de l’interface, de la logique et des données afin de produire un résultat testable.
Vous pouvez commencer par l’inscription, puis construire le premier parcours utile, la gestion des erreurs et les fonctions secondaires. À chaque incrément :
- définissez les critères d’acceptation ;
- développez la fonction ;
- relisez le code ;
- exécutez les tests concernés ;
- installez la version sur un appareil réel ;
- recueillez le retour produit.
Cette cadence rend les problèmes visibles plus tôt. Elle permet aussi de modifier une décision sans attendre une version prétendument terminée.
Chez Doved Studio, nous prenons en charge la conception produit ainsi que le développement iOS, Android et web jusqu’à la mise en production. Si vous avez déjà défini le problème et le parcours principal, rassemblez votre brief, vos contraintes et vos exemples, puis contactez Doved Studio pour transformer ces éléments en prochaine étape concrète. Vous pouvez aussi consulter nos réalisations avant l’échange.
7. Organiser l’assurance qualité
L’assurance qualité ne se limite pas à vérifier le chemin idéal. Elle couvre le comportement fonctionnel, l’interface, les performances, les permissions, la sécurité, l’accessibilité et la compatibilité avec les appareils ciblés.
Préparez une matrice qui combine :
- systèmes et versions pris en charge ;
- tailles d’écran ;
- types de comptes ;
- états réseau ;
- permissions accordées ou refusées ;
- installation, mise à jour et reconnexion ;
- erreurs attendues et récupération.
Combinez les tests automatisés avec des tests manuels sur appareils réels. La documentation Android distingue plusieurs niveaux de tests et recommande d’adapter la stratégie à la portée du comportement vérifié dans ses principes fondamentaux du test.
Chaque anomalie doit comporter un contexte, des étapes de reproduction, le résultat obtenu et le résultat attendu. Une capture seule ne suffit pas toujours à retrouver la cause.
8. Passer par une bêta contrôlée
La bêta confronte le produit à des appareils, des comptes et des habitudes que l’équipe n’a pas reproduits. Sélectionnez des participants proches du public visé et donnez-leur une mission claire.
Sur iOS, TestFlight permet de distribuer des versions bêta et de recueillir des retours avant publication. Apple détaille les groupes, les builds et le processus destiné aux testeurs externes dans sa documentation TestFlight.
Ne demandez pas seulement si l’application plaît. Recherchez les abandons, les incompréhensions, les erreurs et les étapes inutilement longues. Classez les retours selon leur gravité et leur impact sur le parcours central.
Une bêta ne remplace pas l’assurance qualité. Elle révèle surtout ce que le plan de test n’avait pas anticipé.
9. Préparer l’App Store et Google Play
La préparation des stores doit commencer avant la fin du développement. Elle comprend le nom, la description, l’icône, les captures, les catégories, les informations de contact et les déclarations liées aux données.
Apple demande aux développeurs de fournir les pratiques de confidentialité de l’application, y compris celles des partenaires tiers intégrés, pour afficher ces informations sur la fiche produit. La procédure figure dans App Privacy Details.
Pour Android, préparez une version signée destinée à la publication et vérifiez sa configuration. Le guide officiel explique ces opérations dans Prepare your app for release.
Relisez la fiche comme un utilisateur. Elle doit expliquer le bénéfice réel sans promettre une fonction absente. Vérifiez aussi que les captures correspondent à la version soumise et que les accès nécessaires à l’examen fonctionnent.
10. Lancer sans perdre la capacité d’observer
Le lancement est un changement d’état, pas la fin du projet. Déployez une version identifiée, conservez les notes de publication et surveillez immédiatement les erreurs, les blocages du parcours central et les retours du support.
Définissez peu d’indicateurs, mais reliez chacun à une décision. Par exemple :
- l’utilisateur termine-t-il l’action principale ?
- à quelle étape quitte-t-il le parcours ?
- revient-il accomplir la même tâche ?
- quelles erreurs empêchent-elles la progression ?
- quelles demandes reviennent dans le support ?
Ne collectez pas des événements uniquement parce que l’outil le permet. Nommez chaque événement de façon stable, documentez sa finalité et vérifiez qu’il respecte vos engagements de confidentialité.
11. Maintenir le produit et organiser le transfert
Avant la recette finale, utilisez l’audit privé de passation d’application. Il transforme chaque actif attendu en un écart documenté avec responsable, preuve non secrète, risque, prochaine action et condition d’acceptation. Le résultat reste dans votre navigateur et la route demeure hors index tant que sa demande propre n’est pas mesurée.
Une ligne commence non classée. Elle ne devient vérifiée et ne compte dans la progression qu’après avoir nommé la classe du constat, un contrôle client précis, un responsable identifiable, une preuve descriptive non secrète, une date réelle qui n’est pas future, un risque explicite, une prochaine action concrète et une condition d’acceptation vérifiable. Une lettre, un simple numéro de ticket ou un mot générique ne suffit pas. « Non applicable » exige un responsable identifiable, une justification propre à la catégorie, un motif explicite de hors-périmètre et une acceptation vérifiable. Un état incomplet devient une contradiction. La source actuelle qui gouverne la méthode reste accessible depuis la catégorie et dans l’export. Ne collez jamais de mot de passe, jeton, clé ou jeton de plateforme comme un préfixe GitHub ghp_, GitLab glpat-, OAuth Google ya29. ou clé Google AIza dans l’outil : un format détecté bloque le rapport normal.
Commencer la passation par le contrôle et la preuve
Une reprise ne commence pas par une nouvelle fonctionnalité. Elle commence par quatre questions : qui contrôle chaque actif, quelle preuve non secrète l’établit, peut-on reproduire la dernière version livrée et quels risques empêchent une modification sûre ? Gardez inconnu quand vous ne pouvez pas répondre. « Le prestataire doit l’avoir » n’est pas une preuve.
| Bloc | Preuve minimale à demander | Test d’acceptation | Échec fréquent |
|---|---|---|---|
| Code et Git | URL du dépôt contrôlé, branches, tags et commit de la version publiée | Un clone neuf construit l’application avec une procédure documentée | Archive ZIP sans historique ni lien avec la version store |
| Signature et livraison | Rôles nominatifs, procédure, identifiants publics et trace du pipeline | Un artefact de test traçable est produit sans compte personnel du prestataire sortant | Certificat présent sur un ancien ordinateur, procédure inconnue |
| Stores | Titulaires, rôles, accords, identifiants de l’app et état des services liés | Les deux parties vérifient les critères actuels et sauvegardent les informations qui ne suivent pas le transfert | Supposer que paiements, groupes de test et intégrations suivent automatiquement |
| Données et hébergement | Registre des systèmes, régions, sous-traitants, sauvegardes, rétention et accès | Un parcours critique et, si prévu, une restauration sont testés dans un environnement contrôlé | Confondre « sauvegarde activée » et restauration démontrée |
| DNS, API et fournisseurs | Compte contrôlé, facturation, renouvellement, quota, dépendance et contact | Chaque dépendance critique a un propriétaire et une procédure de changement | Domaine ou service payé par un compte personnel inaccessible |
| Produit et exploitation | Runbook, incidents, monitoring, support, versions cibles et anomalies connues | Une autre personne exécute le parcours critique à partir de la documentation | Documentation descriptive sans action reproductible |
Vérifier les stores sur les sources actuelles
Apple indique qu’un transfert conserve notamment l’identifiant de bundle, les notes et avis, mais impose des critères précis. Les comptes doivent accepter les accords actuels, certains états de soumission bloquent le transfert et certains éléments nécessitent un traitement distinct. Consultez les critères de transfert App Store Connect et la vue d’ensemble Apple au moment de l’opération.
Google Play demande aussi des comptes actifs, des informations de transaction et des vérifications propres aux applications payantes, abonnements, services intégrés, groupes de test et rapports. La procédure officielle de transfert Google Play distingue ce qui suit l’application de ce qui doit être sauvegardé, recréé ou reconfiguré.
Ne recopiez pas une ancienne checklist comme si elle restait vraie. Notez la date, le lien officiel consulté, le propriétaire de la décision et la preuve attendue.
Classer les constats avant de choisir une solution
Classez chaque écart comme blocage de livraison, risque de sécurité ou de vie privée, risque de perte de données, défaut utilisateur, dette de maintenabilité ou amélioration facultative. Cette classe ne décide pas automatiquement de conserver, stabiliser, refactoriser ou reconstruire.
Par exemple, un build non reproductible est d’abord un blocage à comprendre. Il ne prouve pas que tout le produit doit être réécrit. À l’inverse, un build réussi ne prouve pas que les droits, les données, les paiements ou l’accès de l’ancien prestataire sont maîtrisés. Documentez les options, leur preuve, leur impact utilisateur et la personne qui tranche.
Protéger les secrets et les données pendant la reprise
N’envoyez jamais un mot de passe, une clé privée, un jeton, un code de récupération, une base de données client ou un fichier d’environnement dans un formulaire éditorial, une messagerie générale ou ce rapport. Référencez le coffre, le rôle ou le ticket d’accès sans copier la valeur. Après récupération du contrôle, faites tourner les secrets dans leur système d’origine, réduisez les privilèges et conservez une trace du changement.
Les recommandations de la CNIL pour les applications mobiles et sa fiche de sécurité de conception et développement soutiennent l’inventaire des traitements, la limitation des accès et la sécurité par conception. Une checklist ne suffit pas à déclarer une application conforme.
Traiter les cas qui font échouer une passation
- L’ancien prestataire ne répond plus : établissez d’abord les actifs réellement contrôlés par l’organisation. Faites traiter contrats, propriété et accès par les responsables appropriés. N’essayez pas de contourner un compte.
- Le dépôt existe, mais personne ne construit la version store : conservez le commit présumé, reproduisez l’environnement sans exposer les secrets, puis comparez artefact, identifiants et version publiée.
- L’application fonctionne, mais les comptes restent personnels : considérez le contrôle comme partiel. Un accès ponctuel ne remplace pas un compte organisationnel et des rôles nominatifs.
- Une sauvegarde existe sans test : gardez la restauration inconnue jusqu’à un essai isolé et daté avec résultat, périmètre, RPO et RTO.
- Apple ou Google refuse le transfert : revenez au critère officiel précis et au propriétaire du compte. L’audit ne peut ni contourner la règle ni promettre son acceptation.
- Les fonctionnalités sont urgentes : séparez le parcours utilisateur bloqué des améliorations. Stabilisez ce qui menace service, données ou livraison avant d’élargir le périmètre.
Après avoir réuni l’inventaire et un parcours utilisateur qui échoue ou reste bloqué, contactez Doved Studio pour cadrer un audit, une reprise, une stabilisation ou une maintenance. Doved examinera le projet réel avant de proposer un travail, un délai ou une architecture.
Après le lancement, vous devrez corriger des anomalies, suivre les évolutions des systèmes, mettre à jour les dépendances et améliorer le produit à partir des usages observés.
La maintenance devient plus simple lorsque le transfert de propriété a été prévu dès le début. Le client doit recevoir ou contrôler :
- les dépôts de code et leur historique ;
- les comptes Apple, Google et les services associés ;
- les certificats, clés et procédures d’accès ;
- les fichiers de conception ;
- la documentation d’architecture ;
- les environnements et méthodes de déploiement ;
- la liste des dépendances et services tiers ;
- le suivi des anomalies et la feuille de route.
Attribuez un propriétaire à chaque compte. Utilisez des accès nominatifs et documentez les procédures sensibles. Le produit ne doit pas dépendre de la mémoire ou du compte personnel d’un seul intervenant.
Ce qu’un client doit préparer avant de démarrer
Vous n’avez pas besoin d’un cahier des charges exhaustif. Préparez plutôt des éléments concrets :
- Le problème à résoudre et le public concerné.
- Le parcours actuel, même s’il repose sur des messages ou des feuilles de calcul.
- Les objectifs du produit et les décisions que vous voulez éclairer.
- Les contraintes légales, techniques ou organisationnelles déjà connues.
- Les contenus, données et intégrations disponibles.
- Les personnes qui valident le produit.
- Les références visuelles et fonctionnelles, avec ce que vous appréciez dans chacune.
- Les comptes ou systèmes qui devront appartenir à votre organisation.
Signalez clairement ce qui reste hypothétique. Une incertitude visible peut être testée. Une hypothèse présentée comme une exigence risque de guider tout le projet dans la mauvaise direction.
Questions fréquentes
Quelles sont les grandes étapes du processus de développement d’une application mobile ?
Le processus couvre la découverte, la recherche utilisateur, le cadrage, le prototype UX, l’architecture, le développement itératif, l’assurance qualité, la bêta, la préparation des stores, le lancement, l’analyse, la maintenance et le transfert de propriété.
Faut-il commencer par le design ou par le développement ?
Commencez par le problème, la recherche et le parcours utilisateur. Testez ensuite un prototype avant d’investir dans l’interface détaillée et le code. Cette séquence permet de corriger les incompréhensions pendant que les changements restent simples.
Un prototype est-il déjà un MVP ?
Non. Un prototype simule l’expérience afin de tester un parcours ou une hypothèse. Un MVP est une version fonctionnelle du produit qui fournit sa valeur principale dans des conditions réelles.
Quand faut-il préparer les fiches App Store et Google Play ?
Commencez pendant le développement. Les déclarations de confidentialité, les captures, les accès d’examen et les textes peuvent révéler des éléments manquants. Une préparation anticipée évite de découvrir ces dépendances juste avant la soumission.
Combien de temps prend le développement d’une application mobile ?
Cela dépend du périmètre, du niveau de validation déjà réalisé, des plateformes, des intégrations, des exigences de sécurité et du nombre d’itérations. Une estimation sérieuse nécessite un parcours priorisé et des contraintes explicites. Méfiez-vous d’un calendrier garanti avant ce cadrage.
Le projet doit-il sortir simultanément sur iOS et Android ?
Pas nécessairement. La décision dépend de vos utilisateurs, de votre architecture, de vos contraintes et de votre stratégie de validation. Le choix doit venir des données du projet, pas d’une règle générale sur la plateforme à privilégier.
Conclusion
Un bon processus de développement d’application mobile réduit l’incertitude étape par étape. Validez le problème, limitez le premier périmètre, testez le parcours, construisez par incréments et préparez l’exploitation et la passation aussi sérieusement que le lancement. Le processus n’est pas terminé quand le binaire fonctionne sur le téléphone du développeur. Il l’est quand l’organisation peut reproduire, publier, exploiter et faire évoluer le produit avec des comptes et des preuves qu’elle contrôle.
Votre première action peut rester simple : rédigez une page avec l’utilisateur ciblé, son problème, le résultat attendu et le parcours essentiel. Ce document donnera une base concrète à la recherche, au cadrage et à la future réalisation.
Sources
- App Review Guidelines, Apple Developer
- TestFlight Overview, Apple Developer
- App Privacy Details, Apple Developer
- Guide to app architecture, Android Developers
- Fundamentals of testing Android apps, Android Developers
- Prepare your app for release, Android Developers
- Critères de transfert d’une app, Apple App Store Connect
- Vue d’ensemble du transfert d’une app, Apple App Store Connect
- Transférer des applications vers un autre compte, Google Play Console
- Recommandations de la CNIL relatives aux applications mobiles
- Sécurité des applications mobiles, CNIL

