Maison / Maîtriser l'ordinateur / Développement d'un business plan pour l'application mobile &WVTF. Etapes de développement d'une application mobile Etapes de création d'une application android

Développement d'un business plan pour l'application mobile &WVTF. Etapes de développement d'une application mobile Etapes de création d'une application android

En fait, réaliser cette idée n'est pas aussi difficile et pas aussi cher que cela puisse paraître à première vue. Vous avez juste besoin d'avoir une bonne idée de ce que vous attendez exactement de application mobile et déterminer comment atteindre les objectifs fixés.

Vous aimez développer des applications mobiles pour une entreprise, un blog, un produit ou un service, ou vous cherchez simplement une nouvelle source de revenus ? Vous réfléchissez à la manière de le mettre en œuvre et de calculer les coûts futurs ? En fait, réaliser cette idée n'est pas aussi difficile et pas aussi cher que cela puisse paraître à première vue. Vous avez juste besoin d'avoir une bonne idée de ce que vous attendez exactement de l'application pour téléphone mobile ou tablette et déterminez comment atteindre vos objectifs.

ÉTAPE PRÉPARATOIRE

Avant de créer une application mobile, vous devez décider des points suivants :

  • Ai-je une vision précise de ce que sera le produit fini et de ce que seront ses fonctionnalités ?
  • Quelles tâches le programme est-il conçu pour résoudre et quel sera l'avantage pour un utilisateur particulier ?
  • Sur quelles plates-formes le produit logiciel fini fonctionnera-t-il (iOS, Android, Windows Phone) ?
  • Une surveillance quotidienne de son fonctionnement sera-t-elle nécessaire ?
  • Combien suis-je prêt à dépenser ?
  • Vais-je créer l'application moi-même ou vais-je me tourner vers des développeurs professionnels.

Gardez également à l'esprit que pour créer programmes mobiles pour une entreprise, comme un café, une pizzeria ou un club de fitness, doit être pris particulièrement au sérieux. Après tout, la présence d'un outil aussi moderne dans une entreprise est un sérieux facteur d'image qui contribuera à une plus grande fidélité des clients à la marque et à une augmentation significative du nombre de visites répétées.

MOYENS ET COÛTS DE CRÉATION D'UNE APPLICATION

Lors de la création d'applications pour appareils mobiles il y a deux façons. Le premier implique la formation indépendante de programmes pour appareils électroniques basés sur Android ou IOS selon un type de modèle à l'aide de constructeurs de sites Web spéciaux. La deuxième voie, plus onéreuse, mais permettant par conséquent d'obtenir des produits sérieux et fonctionnels, est de se faire aider par des particuliers ou des entreprises impliquées dans la rédaction logiciel. La deuxième option convient si nous parlons sur la création de produits logiciels sérieux avec des caractéristiques spécifiques qui vont au-delà des kits prêts à l'emploi disponibles sur les créateurs de sites Web. Il faut également tenir compte du fait que le développement professionnel pour iOS ou Android nécessite des dépenses importantes. Quel est le coût de la création d'une application pour Plateformes Android et IOS sur Marché russe? La fourchette de prix est assez large - de plusieurs centaines à des dizaines de milliers de dollars - tout dépend du type de logiciel et de ses fonctionnalités. Cependant, des investissements aussi importants sont plus que rentables à long terme. Lors de la planification du coût final, il convient également de prendre en compte les coûts de placement d'un nouveau produit dans l'AppStore et Marché Android. Si vous êtes limité par un petit budget et que vous n'avez pas le temps du tout, alors vous pouvez essayer de concevoir vous-même une application pour appareils électroniques. Vous n'avez pas besoin d'être un programmeur pour le faire. Lisez la suite pour découvrir à quel point il est facile de le faire.

COMMENT CRÉER UNE APPLICATION GRATUITE

À ce jour, il existe suffisamment de plates-formes nationales et étrangères disponibles sur le réseau qui vous permettent de créer indépendamment une application pour un type prêt à l'emploi gratuitement. Les créateurs de sites Web hébergent des centaines d'applications prêtes à l'emploi, classées en différentes catégories : petites entreprises, éducation, divertissement, sports, blogs, etc. Sur ces ressources, des programmes avec un ensemble standard et limité de fonctions sont créés gratuitement. Des restrictions s'appliquent au nombre d'installations et de vues de votre application, au nombre de positions dans le catalogue, à la possibilité de publier en magasin, à la disponibilité d'un système d'acceptation de paiement, à la présence de publicités tierces et à la possibilité d'affiner le fonctionnalités adaptées à vos besoins. Pour supprimer les restrictions sur les sites, vous pouvez choisir un forfait spécifique avec un forfait mensuel fixe dont le montant est déterminé en fonction du nombre d'options activées. Exemples de constructeurs de sites d'applications mobiles shareware pour Android, iPhone, iPad.

  1. Appsgeyser.com (appsgeyser.ru - version russe).

Et maintenant, regardons comment une application mobile est développée en quelques minutes en utilisant le site ibuildapp comme exemple. Nous avons choisi cette plateforme car elle est très simple et facile à utiliser. Soit dit en passant, la ressource iBuidApp a également une version russe, ce qui facilite encore plus l'utilisation du constructeur. Avant de commencer à travailler, inscrivez-vous sur le site. Suivant sur page d'accueil cliquez sur l'onglet "Créer" et sélectionnez le modèle qui nous convient.

CHOISISSEZ UN MODÈLE ET UNE CATÉGORIE

Ce site propose un choix assez large d'options standards, que l'on peut retrouver dans la catégorie catalogue dans le menu de gauche de la page du site. Par exemple, nous avons choisi la catégorie « Photographie » et le modèle « Photo Studio ». Après avoir choisi le design et la catégorie correspondante, nous commençons à éditer les éléments de menu.

ÉDITION DE CONTENU

Le panneau d'administration du concepteur ouvre de larges possibilités d'édition des éléments de menu. Vous pouvez changer le fond, ajouter un logo, personnaliser la navigation des menus principaux et du bas de l'écran appareil électronique, modifier le contenu pages internes. Au fait, sur le côté droit de l'écran, vous pouvez voir à quoi ressembleront les modifications sur l'écran de l'appareil électronique. Le constructeur vous permet également de tester votre application sur une tablette ou un smartphone. En outre, le programme terminé peut être publié dans l'Appstore ou dans jeu de Google, cependant cette fonctionnalité n'est disponible que pour les versions payantes. Le site propose 3 forfaits payants d'une valeur de 490 roubles, 2400 roubles, 3700 roubles. par mois.

FORFAITS PAYANTS

Si vous n'êtes pas satisfait apparence modèles disponibles sur le site, vous pouvez créer votre propre design en cliquant sur compte l'onglet "Mes modèles". Les capacités d'un constructeur individuel sont assez limitées, elles vous permettent de doter le produit logiciel uniquement des éléments les plus nécessaires.
C'est maintenant à vous de commencer à créer des applications et de les installer sur votre smartphone. Essayez-le, c'est assez facile!

Le développement d'applications mobiles est un processus difficile et très chronophage, qui est un développement logiciel à part entière. Afin de vous faciliter la compréhension de la façon dont nous créons des applications mobiles, nous décrirons brièvement chaque étape de notre travail.

  • Idée de produit et expertise métier
  • Les gens viennent dans notre entreprise pour concrétiser leur idée d'une application mobile, d'une ressource Web ou d'automatiser les processus métier. Nous procédons gratuitement à une expertise métier, conseillons le client et affinons la composante idéologique du projet, en tenant compte des besoins des utilisateurs.

  • Conduite d'entretiens et d'analyses de marché préliminaires
  • Conduite d'un entretien. Objet et valeur de la demande ? Le public ciblé? Fonctionnalité de base ? Plateformes ? Exigences pour le processus de développement de l'application ?Critères de choix d'un entrepreneur ? Tour d'horizon des solutions similaires : fonctionnalité, nombre d'utilisateurs, notes, avis, monétisation. Analyse des utilisateurs.

  • Recontacter le client
  • Questions supplémentaires. Connexion de spécialistes techniques. Approbation des exigences pour la mise en œuvre de l'application.

  • Évaluation et proposition de projet
  • Le projet est évalué par l'équipe de développement. Après cela, le client reçoit une offre commerciale préliminaire pour le développement de l'application : étapes de développement de l'application ; conditions et coût ; spécialistes; garanties.

  • Signature d'un accord
  • Nous concluons un accord dans lequel nous décrivons en détail les étapes de travail et nos obligations. Vous serez juridiquement protégé. Chaque étape du travail est absolument transparente, tous les points principaux sont discutés avec vous le plus en détail possible.

  • Prototypage
  • Comprendre ce que les utilisateurs attendent de l'application, nous commençons le processus de prototypage. Une interface bien conçue est une garantie que l'utilisateur saura rapidement comment l'application l'aidera à résoudre son problème. Vous avez la possibilité de voir les fonctionnalités de la future application sans la partie logicielle.

  • La conception des produits
  • Nous dessinons le design de tous les écrans et états des éléments. Nous utilisons les recommandations de Google et Apple pour la conception de l'application. Nous veillons à ce que les solutions graphiques soient compréhensibles et pratiques. Vous obtenez un design qui vous démarquera de vos concurrents.

  • Élaboration de spécifications techniques
  • Termes de référence - un document développé sur la base d'un prototype interactif approuvé et d'une conception de produit, nécessaire aux développeurs, ingénieurs de test pour développer et tester un projet.

  • Programmation et tests d'applications
  • La programmation d'une ressource web ou d'une application mobile s'effectue selon la méthodologie SCRUM - planification par phases des tâches et décomposition de leur mise en œuvre en sprints (sprints).

  • rétrospective
  • Démonstration des résultats au client en 2 semaines. L'équipe analyse les risques et les problèmes, termine le sprint, optimise la suite du processus de développement de l'application.

  • Publier une application mobile
  • Accompagner et obtenir des résultats
  • La différence entre notre travail est que non seulement nous développons des applications, mais nous les prenons également pour la promotion. Nos clients reçoivent une entreprise qui se charge de toutes les étapes du travail : du premier bouton au téléchargement de l'application et aux avis d'utilisateurs reconnaissants.

    Entretien

    Nous menons des entretiens en personne ou via Skype. L'entretien peut durer plusieurs heures. Cette phase de développement de l'application est importante. La précision et l'exhaustivité avec lesquelles le client répond aux questions dépend de la façon dont le produit se révélera.

    Les principales questions que nous posons sont les suivantes : objectifs du projet, processus métier existant, public cible, concurrents. À ce stade, les fonctionnalités futures sont discutées.

    carte mentale

    Nous créons MindMap - une carte intellectuelle qui vous permet de structurer toutes les informations reçues du client. Il s'agit d'un schéma visuel du projet, grâce auquel toutes les données sur l'application sont au même endroit.

    Analyse

    croquis à la main

    Nous étudions les candidatures des concurrents. Nous analysons où les utilisateurs peuvent être mal à l'aise ou où ils trébuchent lors de l'exécution de leurs tâches. Nous faisons cela pour déterminer en quoi la nouvelle application sera différente des analogues existants.

    Développement de prototypes

    Sur la base des croquis, nous créons des wireframes - diagramme pages d'application. C'est le squelette de la conception, où chaque détail du futur produit est représenté.

    Un spécialiste UX travaille sur des schémas de page. Le processus de création des wireframes est discuté avec le directeur artistique.

    Après son approbation, un prototype cliquable est réalisé, qui est envoyé pour approbation au service technique.

    Entretiens avec les utilisateurs

    Nous testons le prototype fini sur des utilisateurs - employés de notre bureau ou groupes de bénévoles. Nous montrons le prototype et posons des questions : « À votre avis, à quoi correspond ce bouton ? », « Comment ajouteriez-vous un article au panier ? » et ainsi de suite.

    Cela permet de détecter les moments incompréhensibles pour les utilisateurs et de corriger les erreurs à ce stade du développement de l'application mobile.

    Présentation du prototype au client

    Nous faisons une présentation : nous montrons le prototype au client, expliquons ce qui fonctionnera et comment. Si nécessaire, nous apportons des modifications, affinons. Nous sommes d'accord sur tous les détails et approuvons.

    Développement du concept de conception

    À ce stade du développement d'applications mobiles, nous réalisons plusieurs concepts de conception. Le concept choisi par le client constituera la base de la conception de l'ensemble de l'application.

    Conception de tous les écrans et états

    A ce stade, tous les écrans et états des éléments sont dessinés. En moyenne, 120 à 150 écrans sont obtenus. Cela permet de prendre en compte tous les scénarios et de ne pas augmenter le temps lors de la programmation.


    TK et architecture client-serveur

    Lorsque la conception est prête, nous procédons à l'élaboration des termes de référence. Il décrit tous les scénarios, les transitions d'écran et les états d'écran. A ce stade, le spécialiste élabore l'architecture de haut niveau du projet et le modèle de stockage des données.

    Ceci est une étape importante. Cela dépend de la façon dont la partie logicielle sera construite, de la rapidité de l'application, de la configuration des requêtes "client-serveur". D'où obtenons-nous les données, où les écrivons-nous, comment les écrivons-nous, etc. Le TOR comprend tous les systèmes avec lesquels il est nécessaire de se synchroniser.

    Programmation et test

    Le travail passe entre les mains des programmeurs. Le processus de développement est basé sur la méthodologie développement agile Mêlée. Formé liste complète tâches (le soi-disant "back-log") et est divisé en petites sections (appelées "sprints").

    Programmation étape par étape et démonstration du résultat après chaque sprint. Lorsque la partie logicielle est prête, nous envoyons l'application pour test. Les testeurs vérifient le produit pour erreurs possibles. Si nécessaire, l'application est renvoyée aux programmeurs pour révision.

    Publication d'applications

    Les principales étapes de développement de l'application mobile sont terminées, il reste à préparer l'application pour publication. Pour ce faire, nous réalisons une description du produit et des graphismes conformes aux règles des boutiques Google Play et AppStore. Si elles ne sont pas respectées, l'application ne passera pas la modération.

    Dans les magasins, la première chose qu'un utilisateur voit est l'icône de l'application, il est donc important de la rendre attrayante.

    Lors de la création de graphiques pour les descriptions d'applications, nous vérifions si les auteurs ont l'autorisation d'utiliser certaines images, s'il y a des visages de célébrités sur la photo, ainsi que la conformité aux autres exigences du magasin.


    Support produit

    Les projets après la livraison passent au stade du support technique.

    Les applications mobiles sont développées, promues, vendues et deviennent de plus en plus populaires. Les statistiques montrent que d'ici 2021, les revenus des applications mobiles atteindront plus de 200 milliards de dollars et que le nombre de téléchargements passera à 350 milliards.

    En effet, il existe actuellement 2,8 millions d'applications disponibles sur le Play Store (Google), et Magasin d'applications(Apple) - 2,2 millions de plus, et ces chiffres augmentent d'année en année. Alors que la domination du mobile sur le bureau continue d'augmenter, les applications mobiles sont clairement là pour rester. Surtout dans le monde des affaires et de la technologie.

    Naturellement, de nombreux hommes d'affaires, s'étant familiarisés avec ce domaine, veulent savoir : combien de temps et d'efforts faut-il pour créer des applications mobiles ? Essayons de comprendre.

    Le développement d'applications mobiles prend 3 à 5 mois

    Chaque année, 1 million de nouvelles applications sont publiées sur l'application Google et l'App Store. Mais trouver des données précises décrivant le temps qu'il a fallu pour développer l'un d'entre eux est très difficile. Les auteurs de nombreux articles sur ce sujet ne prennent pas la peine de confirmer les modalités de développement.

    Nous avons trouvé deux études intéressantes qui, à notre avis, décrivent le plus précisément le temps de développement des applications mobiles.

    Tout d'abord, l'étude Kinvey. En 2013, ils ont interrogé 100 développeurs d'applications mobiles. Au cours de l'étude, les experts ont dû estimer le temps qu'il faudrait pour créer les composants principaux de l'application (MVP) pour Android ou iOS.

    Après avoir fait la moyenne des données, Kinvey a déterminé qu'il faudrait environ 18 semaines (soit 4,5 mois) pour créer une "application MVP native", dont 10 semaines seraient consacrées au développement du "backend" et 8 semaines pour le "frontend".

    La deuxième étude qui mérite d'être mentionnée est une publication GoodFirms de 2017. Il décrit de nombreuses enquêtes sur la structure des applications, l'analyse du temps et des coûts associés à la création d'applications mobiles. Semblable à Kinvey, GoodFirms a interrogé plusieurs dizaines entreprises technologiques, demandant aux participants d'estimer combien de temps (et combien d'argent) il faudrait pour développer des applications comme Instagram, Tinder et Uber, puis en faisant la moyenne de leurs réponses.

    Sur la base d'enquêtes, GoodFirms affirme qu'avec une équipe de développement complète :

    • Les "applications multifonctionnelles à forte charge" comme Instagram et Uber prennent 4,5 à 5,5 mois à se développer ;
    • Les "applications de difficulté moyenne" comme WhatsApp ou QuizUp prennent environ 4 à 6 mois à créer ;
    • Les "applications conviviales avec moins de fonctionnalités" comme Tinder et Periscope prennent 3 à 4 mois.

    Les deux études montrent que le développement d'une application mobile prend environ 3 à 5 mois. Naturellement, en fonction de la complexité et de l'étendue de l'application, ces délais peuvent varier ; en général, cette période de temps est typique.

    Voyons maintenant les principales étapes de création d'une application afin de comprendre quels facteurs influent sur le temps de développement.

    Les étapes clés du développement d'une application mobile ou pourquoi cela prend si longtemps

    Le développement d'applications mobiles est un "processus itératif" dans lequel vous pouvez vous déplacer de manière transparente entre les différentes étapes de recherche, de développement, de test, de personnalisation et de publication de l'application. Mais nous pensons qu'il serait utile de définir quelques étapes de base.

    Étape 1 : Recherche et planification

    Dans le passé, nous avons discuté de cette étape avec vous, nous allons répéter un peu. La toute première étape de la création d'une application mobile consiste à répondre à deux grandes séries de questions :

    • Pourquoi est-ce que je veux créer cette application ? Pourquoi devrait-il exister ? Quel avantage apportera-t-il au monde ? Les gens veulent-ils vraiment l'utiliser ? Quelles personnes ? Pour quoi?
    • Des applications de ce genre existent-elles déjà ? Si oui, pourquoi est-ce que je pense pouvoir battre mes concurrents ? En quoi mon application sera-t-elle différente et pourquoi sera-t-elle meilleure que ce qui est déjà disponible ?

    Essentiellement, afin de comprendre en profondeur votre marché cible et votre public, vous devez répondre aux questions suivantes : « Que doit faire mon application ? » "Pourquoi ça existe ?" » et « Comment puis-je battre mes concurrents ?

    Vous devez mener des recherches approfondies sur la demande du marché et les besoins des clients, en vous assurant que vous avez a) identifié et justifié la douleur client monétisable, b) calculé la taille de votre marché et c) validé votre idée de produit.

    Il est assez difficile de déterminer exactement combien de temps il faudra pour collecter et valider ces données importantes. Très probablement, vous devez prendre 2-3 semaines pour cela.

    Étape 2 : Fonctions et caractéristiques

    Après analyse de vos besoins public cible, comprendre ses difficultés, déterminer le volume de la demande sur le marché - le moment est venu de former la fonctionnalité d'une application mobile et de déterminer ses principales caractéristiques.

    C'est l'étape à laquelle vous devez déterminer comment l'application doit fonctionner :

    • Que doit-il faire ?
    • Quelles tâches, fonctions et opérations doit-il effectuer (intégration avec d'autres applications, chat, etc.) ?
    • Comment traitera-t-il les données ? Collectera-t-il des données brutes auprès des utilisateurs ou utilisera-t-il des structures existantes ?

    C'est le point où vous allez créer un "prototype visuel", c'est-à-dire "une représentation de l'interface utilisateur de l'application montrant des écrans de contenu et la relation entre ces écrans". Le prototype aidera à identifier les problèmes d'utilisabilité et à améliorer l'interface utilisateur.

    À ce stade, vous développerez également des "cas d'utilisation" - des modèles pour comprendre comment votre public cible interagira avec l'application. N'oubliez pas : "plus vous ajoutez de fonctionnalités, plus votre produit sera complexe et plus la création de votre application prendra du temps."

    L'une des décisions les plus importantes que vous devrez prendre à ce stade est de savoir si votre application prendra en charge plusieurs systèmes d'exploitation et/ou appareils, ou si elle sera limitée à un seul. système opérateur et/ou appareil. En pratique, cela signifie généralement que vous devez décider si votre application sera disponible pour iOS, Android et/ou Windows.

    Pourquoi ce choix est-il important en termes de timing ?

    2 vérités simples :

    • Développer une application pour plusieurs systèmes d'exploitation et/ou appareils prend presque toujours plus de temps.
    • Même si la différence s'estompe avec le temps, ce moment, le développement d'une application Android prend généralement 20 à 30 % de temps en plus que la création d'une application iOS.

    Habituellement, iOS est la plate-forme de choix, en raison du petit nombre d'appareils cibles et de versions de système d'exploitation. Il est beaucoup plus facile de s'assurer que votre application fonctionne parfaitement sur chacun d'eux que de la tester en développant une solution pour plusieurs systèmes d'exploitation en même temps. De plus, l'application est quasiment impossible à optimiser pour chaque Appareils Android, car il existe désormais plus de 12 000 types différents.

    Ainsi, la création et le test d'applications Android prendront plus de temps si vous ne limitez pas le nombre d'appareils et de résolutions d'écran pris en charge. Lors de la création d'une application pour les deux plateformes, la durée et le budget de votre projet peuvent doubler.

    Si vous avez l'intention de développer une application à la fois pour iOS et Android (et éventuellement Windows), vous pouvez suivre l'une des deux voies suivantes :

    • Utiliser des langages de programmation spécifiques à chaque plateforme particulière ; ou
    • Utilisez un outil de développement multiplateforme (par exemple Apache Cordova, React Native, etc.) pour créer les deux versions en même temps et ainsi rationaliser le processus.

    Même après cela, il est impossible de prédire avec certitude le temps de développement. Comptez 3 à 5 semaines pour connaître les principales fonctions et fonctionnalités de l'application.

    ÉTAPE 3 : Capacités techniques, conception et développement

    Ainsi, vous avez déterminé comment l'application doit fonctionner et ce que vous en attendez. L'étape suivante consiste à s'assurer que ces fonctions et fonctionnalités peuvent réellement exister et fonctionner correctement. En mots simples, vous et votre équipe technique devez vous assurer que vous pouvez assurer la compatibilité back-end et front-end.

    Donne une description utile de ces deux structures interdépendantes :

    « Les développeurs front-end sont impliqués dans l'analyse, la conception et l'amélioration du code. Ils contrôlent ce que les gens voient en premier dans leur navigateur ou leur application. En tant que spécialiste du front-end, vous êtes responsable de l'apparence, de la logique et du design du site.

    Le back-end fait référence au côté serveur du développement et se concentre principalement sur le fonctionnement du site. Se compose généralement de trois parties : serveur, application et base de données. Le code écrit par les développeurs back-end transmet des informations sur la base de données au navigateur ou à l'application. »

    Techniquement, les processus frontaux incluent la mise en cache, la synchronisation, le prototypage, la conception de l'interface utilisateur, le développement de l'interface utilisateur et le débogage de l'interface utilisateur. Le stockage des données, la gestion des utilisateurs, la logique back-end, l'intégration des données, les actions push et la gestion des versions appartiennent au back-end.

    Il est extrêmement important que les développeurs back-end et front-end restent en communication constante les uns avec les autres, sinon vous risquez de créer une situation dans laquelle le travail de certains dans l'application entrera en conflit avec le travail des autres.

    Une partie essentielle de la création d'une application nécessite l'accès aux données sous-jacentes sur lesquelles tout s'exécutera.

    Utiliserez-vous des clés d'API publiques ? Ou allez-vous créer un code unique ?

    L'API est une "interface de programmation d'application", en d'autres termes, c'est un ensemble de classes, de procédures, de fonctions, de structures et de constantes prêtes à l'emploi fournies par une application (bibliothèque, service) ou un système d'exploitation pour une utilisation en externe. produits logiciels. Utilisé par les programmeurs lors de l'écriture de toutes sortes d'applications.

    Les plus grandes applications au monde - de DropBox, Facebook et Instagram à Skype, Twitter et Uber - disposent d'API publiques que les développeurs peuvent utiliser pour créer leurs propres applications.

    À titre d'exemple, Tinder utilise l'API Facebook : les utilisateurs de Tinder se connectent via leurs profils Facebook, éliminant ainsi la nécessité pour l'application de créer sa propre audience d'utilisateurs à partir de zéro.

    La détermination de la compatibilité front-end et back-end (en tant que précurseur ou en tant que tâche effectuée ensemble) nécessite une implication dans la conception UX et UI, y compris le prototypage.

    Faisant partie de la conception UX, un "wireframe" est "une illustration bidimensionnelle de l'interface d'une page ou d'une application qui se concentre spécifiquement sur l'allocation de l'espace et la hiérarchisation du contenu disponible Fonctionnalité et le comportement prévu de l'utilisateur.

    Wireframe est un ensemble de blocs gris qui aident à :

    • Connectez les informations d'application ;
    • Clarifier les façons cohérentes d'afficher les informations dans l'interface utilisateur ;
    • Définir la fonctionnalité prévue dans l'interface ;
    • Priorisez le contenu en déterminant la quantité d'espace à allouer à un élément donné et où placer cet élément à l'écran.

    Le prototypage (wireframing) peut être réalisé à différentes étapes du cycle de création et de raffinement du produit.

    Par exemple, certaines personnes préfèrent développer un wireframe au début de la phase de définition des fonctionnalités.

    D'autres pensent que le wireframing est plus approprié à utiliser dans la phase de conception et de développement, en le considérant conjointement avec des études de compatibilité front-end et back-end.

    Une fois le prototypage terminé, une interface utilisateur graphique (GUI) doit être créée dans laquelle des polices, des couleurs, des thèmes et des icônes spécifiques sont créés/ajoutés.

    Le résultat est une direction visuelle claire ainsi que des maquettes qui montrent à vos ingénieurs le produit final prévu et comment l'interaction doit se produire et se sentir au sein de votre application.

    Les spécifications techniques liées au développement proprement dit (c'est-à-dire l'écriture du code de l'application mobile) sortent du cadre de cet article.

    Cependant, il convient de faire une remarque brève mais importante sur ce sujet.

    Vous pouvez créer une nouvelle application en utilisant des plates-formes logicielles spécialement conçues à cet effet, mais nous vous recommandons de travailler avec des sociétés de développement professionnel qui, avec leur expérience, aident les entrepreneurs à mettre en œuvre leurs idées avec succès. Le développement (création du code produit) est sans aucun doute l'une des étapes les plus complexes et les plus difficiles de la construction d'applications mobiles.

    L'étape de développement est sans aucun doute l'une des étapes les plus complexes et les plus difficiles de la création d'applications mobiles. Notre expérience prouve que La meilleure décision pour développer votre application, contactez une société de développeurs expérimentés. Des entreprises comme INOSTUDIO disposent d'équipes de développeurs et de concepteurs experts, de gestionnaires et de testeurs qui vous aideront certainement à créer une application fiable, stable, attrayante et performante. Et vos utilisateurs l'aimeront certainement.

    En général, toutes les activités de la 3ème étape prendront au moins 1-2 mois.

    Phase 4 : Tests et perfectionnement

    La dernière étape associée à la création de votre application (à l'exception du lancement proprement dit et des activités marketing associées) est le test et le raffinement.

    A ce stade, en un sens, les tests font partie de la phase de développement, car vos programmeurs et testeurs alpha essaieront constamment de "casser" votre application lors de la création de l'application afin de trouver et de corriger des bogues dans le code avant le lancement.

    Ce type de test est interne à votre organisation car votre personnel (qu'il s'agisse d'employés ou de sous-traitants) effectuera des diagnostics standardisés avant que votre application ne soit entre les mains de véritables utilisateurs finaux.

    Cependant, d'un autre côté, les tests peuvent être une phase autonome, une fois que l'équipe interne a vérifié la version alpha de l'application, elle sera envoyée à un public limité afin qu'elle puisse être testée dans le monde réel.

    Les tests bêta consistent à tester une application "en dehors du laboratoire" pour savoir comment votre public cible l'utilisera. Ils pourront utiliser l'application comme ils l'entendent, et non comme vous l'aviez prévu.

    À ce stade, vous n'avez plus besoin de définir comment l'application réagit lorsque vous essayez de l'utiliser de la manière dont elle est censée être utilisée ; au lieu de cela, les tests bêta portent sur la façon dont votre application résiste lorsque les "personnes ordinaires" la téléchargent sur leur téléphone et obtiennent la liberté de l'utiliser comme ils le souhaitent.

    Les tests alpha découvrent des bogues et des problèmes majeurs, tandis que les tests bêta devraient révéler des problèmes et des problèmes auparavant impensables qui peuvent survenir "en vol libre".

    Les tests alpha et bêta sont des étapes essentielles pour créer une application robuste et performante. Si vous avez effectué une ou plusieurs séries de tests alpha, votre phase de test bêta ne devrait pas prendre beaucoup de temps. Nous allouons donc environ 3 à 4 semaines pour les tests et la finalisation.

    et enfin

    En résumant le temps calculé pour chacune des quatre phases principales décrites dans cet article, nous identifions la période de temps pour créer une application mobile - au moins 4-5 mois.

    Ainsi, on voit que la création d'une application est un processus assez long et complexe qui demande beaucoup de préparation, de patience et de dévouement afin de tout faire correctement.

    Avec la disponibilité d'Internet et des smartphones, l'intérêt pour les applications mobiles augmente chaque année. Le thème et la fonctionnalité du développement ne cessent de surprendre. Grandes entreprises et les organisations se tournent vers les applications mobiles pour développer leur activité.

    Il existe plusieurs étapes importantes de préparation qui séparent une application mobile de l'idée à la mise en œuvre :

    • définition du marché cible
    • conception
    • préparation des termes de référence détaillés (TOR)
    • prototypage
    • conception
    • développement
    • essai
    • après tests et améliorations, nous publions le travail version mobile applications dans l'App Store, Google Play, etc. et suivez les avis et les statistiques

    Chez , il y a un tournant quand il faut décider quelles fonctionnalités composeront le MVP (minimum viable product), comment réfléchir à l'architecture pour une expansion future, quelles technologies choisir, et, en plus, déterminer les coûts de main-d'œuvre et délais de mise en œuvre du projet. Pour optimiser ce processus, il est recommandé de faire un design. Ci-dessous, nous expliquerons pourquoi cette étape est importante, et lors de la création des applications, elle peut être ignorée, et dans laquelle ce sera une erreur qui entraînera des investissements supplémentaires pour le client.

    Conception d'une application mobile

    Toutes les applications n'ont pas besoin d'être conçues. Une application simple ne nécessite aucun travail de conception. La conception nécessite des applications avec des fonctionnalités uniques, évidemment nouvelles, intégrant de nombreuses fonctions et systèmes qui impliquent l'ambiguïté solutions possibles. Dans certains cas, particulièrement complexes, le service de conception est rendu dans un contrat séparé.

    La tâche de l'étape est de comprendre et de corriger :

    1. Comment se déroulera l'interaction des équipes sur le projet des deux côtés

    2. Quelles ressources seront impliquées dans le développement (tout d'abord - le travail de spécialistes du client et du développeur)

    3. Quand est-il réaliste de lancer un MVP, sa fonctionnalité

    4. Comment le projet se développera-t-il après la publication du MVP (plan de développement de projet à long terme)

    Les étapes de conception d'une application mobile

    1. Commercialisation

    1) Le but de la création de l'application

    Avant de créer une application, vous devez accorder la plus grande attention aux objectifs de son développement. La plupart questions générales peut ressembler à ceci : "Pour qui cette application est-elle destinée ?", "Pourquoi les gens l'utiliseront-ils ?". Au cours du processus de conception, ces moments sont travaillés en profondeur et aussi détaillés que possible - sans ces informations, le développement perd son sens.

    2) Scénarios personnalisés

    L'application sera utilisée par des personnes spécifiques avec des tâches spécifiques, donc pour chacune d'elles, nous devons trouver le moyen le plus pratique de résoudre ces problèmes. Pour passer cette étape, il est important que le client ait une information complète sur son public cible et connaisse parfaitement le comportement des représentants de l'un ou l'autre de ses segments.

    3) Promotions

    L'application n'aura de vie que si elle est téléchargée et utilisée. L'élaboration d'une stratégie de promotion du produit après sa sortie vous permettra de naviguer dans le volume des investissements futurs.

    2. Architecture, structure et interfaces

    1) Architecture

    Conception de la base de données du serveur

    2) Structure

    Sur la base des résultats de l'étape précédente, nous créons la structure de l'application, en laissant le nécessaire et en éliminant l'excédent.

    3) Prototypes d'interfaces

    Toujours sur la base de scénarios utilisateurs, nous créons des prototypes de toutes les interfaces (écrans) de l'application

    3. Technologie

    Le choix des technologies détermine tout l'avenir de l'application. Sera-t-il natif, hybride ou multiplateforme ? Quelle charge le serveur doit-il supporter. Quelles possibilités d'intégration devraient être fournies. Ces questions et bien d'autres non évidentes sont résolues à ce stade.

    4. Choisir un MVP

    Le lancement de la fonctionnalité minimale vous permet de commencer à tester l'application en peu de temps - en 2-3 mois. Cela vous permettra d'être en contact avec votre public, de gagner des téléchargements, de confirmer/infirmer les hypothèses émises lors du processus d'écriture des scripts utilisateurs, et de recevoir des premiers retours sur les interfaces et l'ergonomie.

    MVP est un produit compréhensible en termes de fonctionnalité et de design, avec des délais clairement définis et un coût de création fixe. Sur la base de la façon dont l'équipe a travaillé pendant la période de développement du MVP, vous pouvez prendre une décision sur la poursuite de la coopération sur les termes de temps et de matériel (en fonction des heures standard réelles passées)

    5. Créer un plan de développement à long terme

    L'expansion de la fonctionnalité et la promotion de l'application sont décrites en termes d'étapes, de délais préliminaires et de coûts de main-d'œuvre. Une stratégie à long terme aidera à planifier le montant total des investissements requis.

    Encore une fois sur les avantages de concevoir avant de créer une application mobile

    Créer un projet complexe "sur un coup de tête", en règle générale, le transforme en une construction à long terme sans fin avec des sorties imprévisibles en itérations inutiles, des actions inutiles et des malentendus entre les équipes client et développeur.

    Au contraire, une étape de conception bien menée vous permettra de voir une image transparente du travail à venir dans son intégralité et de ne pas y aller aveuglément, mais avec une compréhension mutuelle claire de quoi, pourquoi et pour qui il est fait, ainsi combien de temps cela prendra et quel est le montant de l'investissement requis.

    J'ai commencé à étudier le graphisme à l'âge de 13 ans. J'ai appris à concevoir des sites Web à partir de cours en ligne et j'ai joué avec Photoshop et Affinity Designer toute la journée. Cette expérience m'a appris à penser comme un designer.

    Je conçois et développe des applications depuis près d'un an maintenant. J'ai participé au Massachusetts Institut de Technologie, où j'ai travaillé dans l'équipe de développement d'applications Universeaty. Il y a deux mois, j'ai commencé à travailler sur une nouvelle application Crypto Price Tracker qui vient de sortir le 28 janvier.

    Dans cet article, je partagerai le processus de conception étape par étape que je suis lorsque je travaille sur des applications. Cela devrait aider ceux qui veulent apprendre ou améliorer leurs compétences en conception numérique. La conception ne concerne pas seulement la façon d'utiliser un logiciel de conception et cet article ne vous apprendra pas comment l'utiliser. Il existe des centaines de tutoriels de qualité sur Internet. La conception consiste également à comprendre l'essence de votre produit, ses fonctionnalités et à concevoir en pensant aux utilisateurs finaux. C'est ce que cet article va vous apprendre.

    Procédé de design:

    1. Créez un flux utilisateur pour chaque écran.
    2. Créer/dessiner des prototypes.
    3. Sélectionnez des modèles de conception et palettes de couleurs.
    4. Créez un dessin.
    5. Créez un prototype d'application animée et demandez aux gens de le tester et de fournir des commentaires.
    6. Effectuez les retouches finales des mises en page afin que tous les écrans finaux soient prêts pour le développement.

    Commençons!

    Flux d'utilisateurs

    La première étape consiste à déterminer les fonctionnalités que vous souhaitez voir dans votre application. Une fois que vous avez des idées, créez un flux d'utilisateurs. Ceci est un organigramme du fonctionnement de votre application.

    En règle générale, un flux d'utilisateurs se compose de trois types de formes.

    • Les rectangles sont utilisés pour représenter les écrans.
    • Les diamants sont utilisés pour les conditions (par exemple, appuyez sur le bouton de connexion, balayez vers la gauche, zoomez).
    • Les flèches relient les écrans et les conditions ensemble.

    Les flux utilisateurs sont très utiles car ils donnent une bonne idée logique du fonctionnement de l'application.

    Voici un diagramme de flux d'utilisateurs que j'ai dessiné lorsque j'ai commencé à concevoir mon application.

    Userflow pour l'interface principale.

    Prototypes

    Une fois que vous avez terminé de créer le flux d'utilisateurs pour chaque écran, vous commencerez à travailler sur des prototypes de tous les écrans. Les prototypes sont essentiellement des croquis peu détaillés de votre application. Fondamentalement, un croquis ou un diagramme de l'endroit où les images, les étiquettes, les boutons, etc. seront placés. Une esquisse du fonctionnement de votre application.

    J'utilise des modèles imprimables de UI Stencils pour dessiner des wireframes. Cela vous fait gagner du temps et vous offre un bon espace de travail pour dessiner et prendre des notes.

    Voici un exemple de prototype.


    Prototype d'interface d'application mobile

    Après le prototypage, vous pouvez utiliser une application appelée Pop et prendre un instantané de tous vos dessins avec l'application et obtenir un prototype cliquable en reliant tous les écrans avec des boutons.

    Concevoir des croquis et des palettes de couleurs

    C'est ma partie préférée. C'est comme du lèche-vitrine. Beaucoup de modèles de conception et de palettes de couleurs à choisir. Je vais choisir ceux que j'aime et les tester.

    Les meilleures plates-formes pour trouver des modèles sont Mobile Patterns et Pttrns. Et pour trouver de bonnes palettes de couleurs, visitez le site Web Color Hunt.

    Conception

    Enfin, vous passez à l'utilisation d'un logiciel de conception. C'est comme si vous vous connectiez à votre application à l'avenir et preniez des captures d'écran. Il devrait sembler réaliste et à peu près comme la vraie chose.

    Exister logiciel outils de développement et de conception. J'utilise Affinity Designer. L'outil de conception iOS le plus couramment utilisé est Sketch.

    Voici un exemple de quelques premières conceptions de mon application.


    Transférez l'image en pixels !

    J'ai expérimenté davantage avec différentes palettes de couleurs.

    J'ai partagé les mises en page originales avec mes amis pour leurs commentaires. Beaucoup de gens semblent aimer le schéma or-dégradé-noir.

    Préparez-vous à recevoir des commentaires et à tester de nouvelles suggestions ! Vous obtiendrez des commentaires incroyables de vos utilisateurs lorsque vous leur parlerez, pas lorsque vous naviguez frénétiquement sur Dribbble ou Behance.

    J'ai donc repensé la mise en page et supprimé les graphiques d'arrière-plan car leur génération prenait techniquement du temps et réduisait la lisibilité. Que s'est-il passé finalement :


    Le dégradé d'or avec du noir est étonnamment bon!

    J'étais satisfait de la palette de couleurs, des icônes de la barre d'onglets et de la disposition générale. Je suis allé de l'avant et j'ai conçu le reste des écrans en suivant les mêmes principes de conception. Ce fut un processus long, mais incroyablement excitant !

    Une fois tous mes écrans prêts, j'ai construit un prototype dans Adobe XD et j'ai demandé à quelques amis d'expérimenter et de donner leur avis.

    Après les touches finales, voici à quoi ressemble la version finale de mon design.


    Version finale conception

    Une fois tous les écrans terminés, je les ai importés dans Xcode et j'ai commencé à développer l'application.

    C'est tout! J'espère que cet article vous aidera à démarrer avec la conception d'applications ou à devenir un meilleur concepteur. Et si vous aimez mon application, vous pouvez la télécharger.

    Je termine l'article avec l'une de mes citations de design préférées.

    "Le design ne concerne pas seulement l'apparence et la sensation d'un article. Le design, c'est comme ça que ça marche"
    -Steve Jobs