Si vous rêvez de créer la prochaine grande chose dans les applications Android, alors je ne vais pas vous mentir: votre travail est fait pour vous!
Il vous suffit de jeter un coup d’œil rapide sur le Google Play Store pour vous en rendre compte. chaque Une application à laquelle vous pouvez penser a déjà été créée - généralement plusieurs fois et avec plus ou moins de succès.
Dans un marché aussi concurrentiel, votre application doit offrir le package complet. Le simple fait de disposer d'un ensemble de fonctionnalités ne va pas la réduire! Votre application doit également être réactive, facile à utiliser, totalement exempte de bugs et (aussi superficielle que cela puisse paraître), elle doit: être joli, aussi.
Alors, quand vous vous réveillez au beau milieu de la nuit avec un brillant idée pour une application Android, résistez à la tentation de sauter du lit, démarrez Android Studio et commencez à donner vie à votre vision. Si vous voulez rendre justice à votre idée, vous devez réfléchir à la conception de votre application..
Dans cette série en deux parties, je vais vous montrer comment transformer une bonne idée en une excellente application. Vous apprendrez à planifier, à tester et à perfectionner chaque élément de la conception de votre application, et à résoudre autant de problèmes que possible avant même d'écrire une seule ligne de code..
Dans cette première partie, nous allons voir comment répondre à toutes ces questions épineuses et brûlantes que chaque développeur doit résoudre chaque fois qu'il lance un nouveau projet Android. Ensuite, nous allons créer une liste de tous les écrans que nous devons construire, ainsi qu’une carte d’écran qui montre exactement comment tous ces écrans s’assemblent..
Dans la deuxième partie, vous maîtriserez des techniques puissantes et bien pensées, telles que le wireframing et le prototypage. À la fin de la partie 2, vous avez créé un prototype numérique que vous pouvez installer et tester sur votre smartphone, tablette ou émulateur Android..
Pour vous aider à voir exactement comment vous passeriez d'une idée "d'étincelle d'inspiration" à un prototype numérique en fonctionnement, j'imagine que j'ai eu l'idée d'une application Android que je veux créer, puis que cette idée a été développée tout au long de la série.
Étant donné que nous nous approchons (supposément) de l'été, je vais concevoir une application qui aidera les gens à planifier et à réserver leurs vacances d'été avec tous leurs amis..
Nous avons donc notre idée: quelle est la première chose à faire??
Votre application typique comporte de nombreux extras intéressants, mais elle a également une définition claire. Tâche primaire. Par exemple, notre application de voyage terminée peut inclure une fonctionnalité de réseau social afin que les utilisateurs puissent partager un instantané de ce cocktail fantastique qu'ils ont pris à la plage ou du chat qu'ils ont caressé devant leur hôtel, mais ces fonctions ne constituent pas la tâche principale de l'application..
Un bon truc pour bien comprendre ce qu’est vraiment votre application est d’écrire une déclaration de produit. Il s’agit d’une phrase unique qui communique ce que votre application est, ce qu’elle fait et pourquoi il est impératif que l’utilisateur initialise Google Play et télécharge votre application. maintenant. Imaginez que vous présentiez votre application à un utilisateur potentiel et que vous ne disposiez que d’une seule phrase pour faire passer votre message..
Après de longues délibérations, j'ai choisi l'énoncé de produit suivant:
Une application qui simplifie la planification et la réservation des dernières vacances d'été.
Il est crucial que vous jamais perdez de vue cet énoncé de produit, vous pouvez donc le gribouiller sur un post-it et le coller au-dessus de votre bureau.
La prochaine grande question à laquelle vous devez répondre est la suivante: qui est-ce que je construis cette chose pour?
J'espère que vous avez déjà une idée approximative du type de personne susceptible d'utiliser votre application, mais pour obtenir les meilleurs résultats, vous devez concevoir votre application en pensant à un public cible très spécifique. Le vieil adage est vrai: essayez de plaire à tout le monde et vous finirez par ne plaire à personne.
Les personnes avec lesquelles vous essayez de faire appel devraient influencer chaque partie de votre application, des fonctionnalités que vous incluez à l'apparence de votre interface utilisateur, en passant par le ton du texte de votre application. C'est pourquoi il est essentiel d'identifier votre public cible le plus tôt possible dans le processus de conception..
J'ai déjà une idée approximative de mon public cible: de jeunes adultes âgés de 18 à 25 ans qui sont soit en vacances d'été au collège ou à l'université, qui entament une année sabbatique ou qui planifient une dernière aventure avant de pouvoir commencer à chercher pour ce premier emploi à temps plein. C'est un bon début, mais nous pouvons avoir plus de précision que cela.!
Une astuce simple mais efficace pour cibler votre public est de créer un utilisateur persona.
Un utilisateur est un utilisateur unique qui représente le type de personne que vous ciblez. Quelles caractéristiques cette personne aurait-elle? Bien que les caractéristiques exactes varient en fonction du type d'application que vous avez en tête, vous pouvez commencer par répondre aux questions suivantes:
Créons un personnage d'utilisateur pour notre application de voyage. Pour obtenir les meilleurs résultats, imaginez votre personnage comme une personne réelle. Vous voudrez peut-être même donner un nom à votre utilisateur, ce que je vais faire: rencontrer Sasha!
Puisque mon application concerne uniquement l'organisation de vacances, je dois également définir les expériences de Sasha en matière de voyages. Mon utilisateur «typique» est-il susceptible d'être bien voyagé? Ont-ils déjà planifié leurs vacances ou est-ce tout nouveau pour eux??
Je vais ajouter les caractéristiques suivantes à mon personnage d'utilisateur:
Alors maintenant nous avons le qui, mais qu'en est-il du quand? Dans quelles circonstances Sasha pourrait-elle se sentir obligée de sortir son téléphone et de démarrer notre application??
En voici quelques-unes qui me viennent à l'esprit:
Il est temps de vous amuser: laissez aller votre imagination et écrivez toutes les fonctionnalités que vous souhaiteriez inclure dans votre application si vous disposiez d'un temps infini, de l'argent et de toute une armée de développeurs prêts à vous aider. Pour le moment, ne vous inquiétez pas de savoir si ces fonctionnalités sont pratiques, considérez cela comme votre liste de fonctionnalités ultimes..
Si vous êtes en quête d'inspiration, rendez-vous sur la boutique Google Play et téléchargez quelques exemples d'applications Android couvrant un contenu similaire ou ayant le même public cible que votre application..
Voici quelques-unes des fonctionnalités que j'ai notées:
Le moment est venu de passer à la réalité: personne ne peut s'entasser tout leurs idées dans une seule application. Même si toutes vos idées sont sensées, bien pensées et intéresseraient votre public cible, tout jeter à l'exception de l'évier de cuisine dans une application serait un cauchemar pour vous en tant que développeur et mènerait probablement à une expérience utilisateur épouvantable..
Imaginez que vous lanciez une application pour la première fois et que vous soyez immédiatement confronté à un menu énorme et compliqué contenant une tonne d'options. Le choix est une bonne chose, mais trop de choix devient tout simplement déroutant! Puisque la dernière chose que vous voulez faire est de confondre vos utilisateurs, nous devons affiner notre liste de fonctionnalités ultimes jusqu'au strict minimum..
Alors, comment pouvons-nous décider quelles fonctionnalités sont en direct et quelles fonctionnalités meurent??
Pour la version initiale, concentrez-vous sur les fonctionnalités essentielles à la fourniture des fonctionnalités de base de votre application. Et rappelez-vous que le fait qu'une fonctionnalité ne soit pas intégrée à la version 1.0 ne signifie pas qu'elle ne parviendra pas à une mise à jour ultérieure. Si vous rencontrez dans votre liste une fonctionnalité qui a du potentiel, mais qui n'est pas essentielle pour remplir la tâche principale de votre application, notez-la comme une chose qui mérite d'être revue une fois que vous avez analysé les principes fondamentaux de votre application..
Votre nom d'utilisateur et vos cas d'utilisation doivent également jouer un rôle dans la détermination des fonctionnalités que vous incluez dans la version 1.0 (et dans les versions ultérieures). Quelles fonctionnalités sont les plus susceptibles de plaire à Sasha?
Après avoir relu le profil d'utilisateur, les cas d'utilisation et la déclaration de produit, j'ai choisi les fonctionnalités suivantes:
Notre liste contient d'autres fonctionnalités qui pourraient intéresser Sasha, telles que la possibilité de publier des photos de son voyage, car nous savons déjà que Sasha est une fan de tous les médias sociaux. Cependant, pour cette version initiale, je vais garder les choses simples et rester concentré sur l'objectif principal de l'application. Une fois que vous avez fourni les fonctionnalités de base de votre application et rempli votre énoncé de produit, vous pouvez vous concentrer sur tous ces extras agréables..
Votre prochaine tâche consiste à réfléchir aux écrans que vous devrez créer pour vous fournir cette liste de fonctionnalités. Prenez donc un morceau de papier et un stylo ou un crayon. Tracez quelques organigrammes approximatifs des itinéraires que vos utilisateurs pourraient emprunter via votre application, afin d'accomplir les tâches principales..
Pour mon application de voyage, les tâches principales sont les suivantes:
Vous représenterez généralement des écrans avec des formes et une navigation rapide à l'aide de lignes ou de flèches.
Cet exercice est principalement destiné à vous faire réfléchir aux différents écrans que vous devez créer, afin de vous proposer les fonctionnalités que vous avez choisies dans votre liste de fonctionnalités ultimes. Ne passez pas trop de temps sur votre organigramme, vous affinerez ce flux lorsque vous créerez votre carte d'écran..
Ensuite, créez une liste de tous les écrans que vous devez créer, en fonction de votre diagramme..
Voici ma liste d'écrans, ainsi qu'un bref aperçu de ce que je prévois d'inclure dans chaque écran:
Il est maintenant temps de combiner notre organigramme et notre liste d'écrans en une carte d'écrans qui exprime la relation de navigation entre tous ces écrans..
Commencez par le premier écran que l'utilisateur voit quand il lance votre application, puis travaillez vers l'extérieur.
Il n'est jamais trop tôt pour commencer à chercher des moyens d'améliorer l'expérience utilisateur. Alors, une fois que vous avez créé votre carte d'écran, prenez le temps de l'examiner d'un œil critique. Le nombre d'écrans sur lesquels l'utilisateur doit naviguer pour mener à bien les tâches principales de l'application est l'un des facteurs qui ont un impact considérable sur l'expérience utilisateur..
De manière générale, moins il y a d'étapes, meilleure est l'expérience utilisateur. Cette carte est l’occasion idéale d’identifier les endroits où vous pouvez réduire le nombre d’écrans dont l’utilisateur a besoin pour naviguer. Cela peut impliquer la suppression d’écrans, la combinaison d’écrans, la réorganisation des écrans ou l’identification d’endroits où il serait judicieux d’ajouter un «raccourci» de navigation afin que l’utilisateur puisse passer directement de l’écran A à l’écran E.
Jusqu'à présent, nous avons pris de grandes décisions concernant l'application que nous allons créer, notamment le public cible et les fonctionnalités que nous allons inclure dans la version 1.0 (certaines fonctionnalités étant réservées aux versions suivantes). Nous avons également établi une liste de tous les écrans que nous devons concevoir et expliqué comment ces écrans seront organisés dans notre application finie..
À ce stade, notre application est entièrement planifiée, mais à un niveau très élevé. Dans la partie 2, je vais aller plus loin et concevoir les écrans individuels qui composent cette carte d'écran, avant de tester ces écrans en construisant un prototype numérique..