De nos jours, les applications mobiles les plus réussies sont publiées sur plusieurs plates-formes. Il existe une forte tendance à essayer de concevoir des workflows d’application qui fonctionnent, quelle que soit la plate-forme. Mais cela peut être une erreur.
De nombreuses applications peuvent se retrouver "d'une application téléchargée" à "une application essentielle que je dois avoir sur mon appareil!" simplement en faisant quelques ajustements à la façon dont les utilisateurs accèdent à l'application.
En fournissant à votre application différents points d'entrée intelligemment conçus, votre application pourrait très bien être utilisée beaucoup plus et devenir inestimable pour vos utilisateurs..
Les points d’entrée des applications de base sont assez standardisés sur les différentes plates-formes mobiles et les développeurs s’y intéressent souvent. Cependant, il existe également des mécanismes spécifiques à la plate-forme pour amener votre utilisateur à utiliser votre application plus souvent, qui sont, pour la plupart, assez simples à mettre en œuvre et qui en valent souvent la peine..
Dans ce didacticiel, nous fournirons une vue d'ensemble des points d'entrée courants pour les applications Android. Ces points d’entrée serviront principalement à ce que votre application optimise son utilité pour l’utilisateur..
Dans cette discussion, nous utilisons la terminologie point d'entrée de l'application signifie "un moyen que votre utilisateur accède à votre application et l'utilise". La plupart de ces méthodes entraînent le lancement et l'exécution de votre application, mais vous pouvez également encourager de manière subtile l'utilisateur à utiliser et à apprécier votre application sans même avoir à la lancer..
Je ne pense pas qu'il soit déraisonnable de dire que plus un utilisateur utilise votre application, plus votre application aura de succès. Il est hors de propos de tirer parti de cette utilisation, que ce soit en facturant des frais, en achetant via l'application ou en affichant des annonces..
Nous parlons ici de rendre votre application tellement utile ou essentielle pour l'utilisateur, qu'il ne peut pas s'en passer. S'ils achètent un nouvel appareil, la première chose à faire est de télécharger votre application..
Le système d'exploitation Android est bien conçu pour que les applications s'intègrent profondément à l'environnement de travail de l'utilisateur, tout en restant suffisamment flexible pour ne pas supposer l'existence d'applications ou de services spécifiques..
La fonctionnalité "Partager" est un bon exemple de cette conception intelligente. Une application qui crée du contenu n'a pas besoin d'écrire un code spécifique pour partager ce contenu sur Facebook, Twitter ou SnapChat. L’application indique simplement au système d’exploitation "Hé, j’ai ceci à partager!" et le système d'exploitation vérifie quelles applications peuvent gérer cette demande.
La plupart des applications bénéficient de plusieurs points d’entrée. Si votre application n'est pas présentée à l'utilisateur au bon moment, il vous manque des opportunités clés pour améliorer l'expérience utilisateur. Ceci est particulièrement important pour les applications dans les catégories utilitaire et style de vie.
Une autre raison de considérer plusieurs points d'entrée est liée à la sophistication de l'utilisateur. Si vous avez déjà passé du temps à regarder quelqu'un utiliser un appareil mobile, en particulier une personne d'au moins une génération plus âgée ou plus jeune que vous, alors vous avez probablement déjà compris que les gens utilisent les appareils différemment.
Ils naviguent différemment et ont différents niveaux de compréhension du système d'exploitation de leur périphérique. Par conséquent, il est logique que vous souhaitiez prendre en charge ces différents types d’utilisateurs..
L’autre argument est que plus vous fournissez de moyens à l’utilisateur, plus il utilisera votre application, ce qui est une bonne chose, non??
Bien sûr, différentes applications ont des besoins différents. Toutes les stratégies ne sont pas pertinentes pour chaque application, mais, en général, lorsque vous ne vous fiez qu'à la méthode de lancement de votre application, vous vous vendez vous-même et vos utilisateurs à court..
Les applications ne peuvent pas avoir trop de points d’entrée, mais vous devez veiller à ce que tous les points d’entrée utilisés par votre application aient un sens pour votre produit. Vous ne devriez pas montrer votre application comme option de lancement si elle ne fait rien d’utile pour l’utilisateur.
Ce que vous ne voulez pas, c'est que votre application soit une nuisance. Il n’est donc pas logique, par exemple, que la plupart des applications musicales prennent en charge l’affichage de documents texte ou que le jeu permette la lecture vidéo..
Vous voulez que votre application soit lancée et utilisée par votre utilisateur autant que possible. Une application indispensable est un succès. Ne vous préoccupez pas de confondre l'utilisateur en fournissant trop de points d'entrée. En raison de la conception du système d'exploitation Android, votre application sera tout simplement disponible. au bout des doigts de l'utilisateur exactement quand ils en ont besoin, et restent silencieusement à l'arrière-plan quand ce n'est pas nécessaire.
Dans cette section, nous présentons une liste des méthodes les plus courantes permettant à votre utilisateur d’interagir avec votre application Android. Cette liste n’est en aucun cas exhaustive et de nouvelles méthodes sont inventées presque quotidiennement. Mais, en gros, voici certaines des méthodes les plus efficaces pour attirer les utilisateurs et les rendre dépendants de votre application..
Presque tous les utilisateurs mobiles comprennent le scénario de lancement par défaut de l'application: l'utilisateur accède à la liste des applications, appuie sur l'icône de votre application et la lance. Terminé!
Peu importe la plate-forme dont nous parlons. Taper sur l'icône d'une application et lancer son application est bien compris par la plupart des utilisateurs. Parce que c'est une façon dont votre application sera très certainement utilisée, assurez-vous de passer du temps à bien faire les choses. Concentrez-vous sur la rationalisation du processus de lancement, en le rendant le plus rapide et le plus réactif possible, tout en minimisant le nombre de robinets nécessaires pour que l'utilisateur puisse se mettre au travail.
Le gros avantage de la méthode de lancement par défaut est que presque tous les utilisateurs savent comment cela fonctionne. Bien entendu, l’inconvénient est que l’utilisateur doit se rappeler de le faire lui-même..
Essayez ce petit exercice: saisissez votre appareil et allez parcourir toutes les applications que vous avez installées. Combien avez-vous téléchargé, peut-être une ou deux fois, puis tout oublier? Avez-vous envie de les lancer maintenant ou gaspillent-ils simplement de l'espace sur votre appareil??
La plupart des applications fonctionnent de cette façon. Les jeux ont particulièrement tendance à utiliser cette méthode: lancement, démarrage ou reprise de jeu, jeu, sauvegarde et fermeture du jeu..
Un moyen simple de rappeler aux utilisateurs de revenir à votre application consiste à utiliser des notifications. Le système de notification Android permet à l'utilisateur de recevoir des notifications enrichies. L'utilisateur peut lire la notification et, si incliné, lancer l'application.
Une bonne règle est de fournir le contenu le plus riche et le plus pertinent dans les notifications. La fréquence des notifications est également très importante. Vous devez trouver un équilibre entre rappeler suffisamment aux utilisateurs pour les empêcher d'oublier votre application, mais également moins que vous spammeriez ou utilisiez mal le système de notification..
Par exemple, il existe un certain nombre de pratiques recommandées en matière de notifications et certaines méthodes interdites, telles que le harcèlement de vos utilisateurs avec des notifications marketing.
Un client de messagerie, par exemple, peut notifier l'utilisateur chaque fois qu'un nouveau courrier arrive, mais empiler et réduire ces notifications si nécessaire. Par exemple, si je laisse mon téléphone sans surveillance pour la journée, je peux recevoir 55 nouveaux courriels, mais lorsque je regarde mes notifications, il ne doit y avoir qu'une notification indiquant que j'ai 55 nouveaux courriels au lieu de 55, que je dois y aller. à travers un par un.
Notez que ces notifications sont riches: elles contiennent souvent des informations sur l'expéditeur et la ligne d'objet, voire les premières phrases du message. Ils ne disent pas simplement "Vous avez un nouvel email."
Si votre application est moins un utilitaire et plus du type autonome, comme un jeu, vous pouvez toujours utiliser les notifications pour cajoler l'utilisateur à votre application. J'ai un jeu auquel je joue parfois, et si je passe quelques jours sans jouer, ils m'offrent des trucs gratuits dans le jeu. Une telle stratégie doit être utilisée avec prudence. Vous devez éviter de gêner vos utilisateurs, peut-être en leur permettant de désactiver ces notifications..
Les utilisateurs d'Android personnalisent leurs appareils avec des widgets à la maison et des écrans de verrouillage. La création d'un widget qui complète votre application est un excellent moyen de garder les yeux des utilisateurs formés à votre application..
Différentes applications auront différentes exigences de widgets. Les widgets peuvent faire plus que afficher des données. Vous pouvez les activer de manière à ce que votre utilisateur puisse interagir avec eux afin de raccourcir les tâches fréquentes, telles que la mise à jour de leur statut sur les réseaux sociaux, ou pour se tenir au courant des modifications apportées dans l'application. Les widgets peuvent même se lancer dans l'application complète, si davantage de fonctionnalités sont nécessaires.
Une application météo, par exemple, peut utiliser un widget pour fournir des données de prévision actualisées pour votre position actuelle. Soyez créatif sur l'utilisation des widgets. Par exemple, une application de galerie de photos peut afficher des photos mignonnes. Un jeu peut avoir un widget de classement, ce qui pourrait attirer les utilisateurs lorsque leurs amis ont battu leur meilleur score. Une application de voyage peut inclure un widget répertoriant le niveau de menace TSA actuel ou le temps d'attente approximatif de la ligne de sécurité à l'aéroport le plus proche..
La séquence de lancement par défaut est celle où l'application est lancée sans aucune connaissance réelle de l'intention de l'utilisateur dans l'application. Cependant, vous pouvez également configurer votre application pour qu'elle se lance directement dans des fonctionnalités spécifiques en fournissant des métadonnées au lancement..
Ces lancements peuvent être implicites ou explicites. Autrement dit, vous pouvez créer des demandes pour lancer une application spécifique et lui transmettre les données, ou vous pouvez dire au système d'exploitation "Hé, j'ai cette information avec laquelle je veux faire quelque chose, quelles applications peuvent la gérer?"
Parlons d'abord de la méthode explicite. Dans ce cas, vous êtes probablement le propriétaire des données pour commencer. Par exemple, une application de lecteur de musique peut avoir un widget d'application qui permet à l'utilisateur de lire de la musique à partir d'une liste de lecture. Toutefois, l'utilisateur peut cliquer sur ce widget et le lecteur de musique complet peut lancer et afficher toutes les listes de lecture ou le contenu de cette liste. Dans ce cas, votre widget voudrait provoquer un lancement explicite, car vous ne voulez pas le laisser au système d'exploitation, car il peut offrir à l'utilisateur d'autres lecteurs de musique en plus du vôtre. Ce n'est pas un lancement par défaut, mais vous transmettriez les données de la playlist pour la playlist actuelle dans le widget et amèneriez l'utilisateur directement à l'écran d'édition de playlist pour faire son travail..
De même, le widget peut afficher la chanson en cours de lecture de cette liste de lecture et si elle appuie sur l'icône d'album de la chanson, votre application peut se lancer explicitement dans l'écran de liste des albums..
Le véritable pouvoir d'Android commence vraiment à se manifester lorsque nous commençons à parler d'intentions implicites. Dans ce cas, l'application qui fait la demande ne spécifie pas quelle application doit traiter une demande. Au lieu de cela, il décrit simplement la demande adressée au système d'exploitation, qui utilise les règles de filtrage intentionnel pour déterminer les applications capables de gérer la demande. C’est également ainsi que le système d’exploitation détermine quelles applications peuvent gérer une pièce jointe à partir d’un courrier électronique ou d’un message texte..
Par exemple, un utilisateur peut recevoir un fichier de musique d'un ami et veut le lire. Il est peu probable que l'application de messagerie soit capable de lire le fichier audio. Au lieu de cela, il est plus probable que le client utilise une intention implicite pour que le système d'exploitation affiche une liste des applications pouvant lire des fichiers audio. Il est donc assez évident que si votre application est capable de lire de la musique, vous voulez que le système d'exploitation le connaisse afin que l'utilisateur puisse choisir votre application par rapport aux autres applications concurrentes..
Votre application peut écouter les événements spécifiques envoyés par le système d'exploitation et créer des filtres d'intention pour spécifier les types d'activités et les types de données avec lesquels elle peut fonctionner..
Une application multimédia, par exemple, peut spécifier qu'elle est capable de lire des formats de musique spécifiques tels que des fichiers mp3 ou wav. De même, une application de traitement de texte peut être capable de visualiser ou d’éditer des documents, tels que des fichiers doc et txt..
Cependant, il serait peu logique pour une application de traitement de texte de se lancer lorsque l'utilisateur tente de lire de la musique. Vous souhaitez donc configurer votre application pour filtrer les demandes qui ne correspondent pas à ses critères d'exécution..
Le mécanisme de filtrage d'intention sur Android est très puissant et flexible. Il s’agit de l’une des fonctionnalités les plus distinctives et uniques de la plate-forme Android, qui mérite d’être exploitée, même si l’application est également disponible sur des plates-formes ne prenant pas en charge les intentions implicites. Cela est particulièrement vrai si votre application peut gérer des types de contenu courants, tels que du texte ou de l'audio. Un lecteur de musique consomme de la musique. Une application de média social peut utiliser du texte, des images et des vidéos. Vous avez eu l'idée.
Comme nous l'avons mentionné précédemment, voici comment fonctionne la fonctionnalité "Partager" d'Android. Supposons que vous créez une application de média social permettant à ses utilisateurs de publier des messages texte, des photos, des clips vidéo et des fichiers audio. La version la plus simple de cette application peut prendre en charge le scénario de lancement par défaut:
Il s'agit d'un scénario utilisateur raisonnable, auquel toute application de médias sociaux devrait prendre en charge, mais ce n'est pas très excitant. Elle ne prend pas en compte toutes les autres applications que l'utilisateur exécute sur son appareil, car elle génère un contenu intéressant et pertinent que l'utilisateur peut souhaiter partager..
Avec quelques modifications simples, vous pouvez laisser le système d'exploitation montrer votre application à toute application générant un contenu important pour votre service..
Nous avons discuté de la façon de préparer votre application à accepter les données d'autres applications, mais il est également important de prendre en compte la situation inverse permettant la fonctionnalité "Partager" au sein de votre propre application..
Au début, vous pouvez vous méfier de permettre aux utilisateurs d’exporter les données de votre application vers d’autres applications. Il peut même y avoir des applications qui essaient d'éviter cela. Mais la plupart des applications prospèrent lorsqu'elles fonctionnent bien avec le reste du système d'exploitation..
Voici un exemple. Une application graphique peut avoir des fonctionnalités qui vous permettent de créer des œuvres d'art étonnantes. Si cette application n'offre pas la possibilité de partager les créations de l'utilisateur, le contenu de l'utilisateur est bloqué dans l'application..
Lorsque les utilisateurs exigent un moyen d'exporter leurs illustrations, les développeurs qui ne sont pas très familiers avec Android pourraient être tentés de développer leurs propres fonctionnalités d'exportation. Ceci est rarement nécessaire. En utilisant des intentions implicites pour partager le contenu de l'utilisateur, cette application graphique n'a pas besoin de savoir quelles applications peuvent gérer la demande de partage ni si elles sont installées sur le périphérique de l'utilisateur. C'est la responsabilité du système d'exploitation. L'application graphique crée une requête disant "Hé, j'ai ce fichier bitmap. Est-ce que quelqu'un peut faire quelque chose avec?"
Disons que j'aime jouer à un jeu de zombie et que le jeu me permet de réaliser de courts clips vidéo. Je décide donc de prendre un extrait de ma virée de décapitation zombie pour mes amis et d’essayer de le partager. Dans ce cas, votre application de média social peut être configurée en tant que volontaire pour aider l'utilisateur lorsqu'il choisit de partager le contenu. Votre application indique en gros "Hé, je peux partager des clips vidéo, donnez-le ici!"
La configuration de votre application en tant que cible de partage peut être simple ou sophistiquée en essayant d’adapter votre application aux nouveaux types de média au fur et à mesure de leur apparition. Pensez si vous pouvez proposer de nouveaux moyens utiles pour amener les utilisateurs à utiliser votre application de cette manière. Vous pouvez être assez intelligent et novateur avec ce genre de choses. Par exemple, si votre application est un magasin de musique et un lecteur, elle peut accepter des données texte et essayer de les faire correspondre à des titres de chansons ou à des albums, créant ainsi une sorte de mécanisme de lien hypertexte..
Différentes applications vont trouver que différentes méthodes de lancement sont les plus efficaces. Cependant, certaines de ces méthodes nécessitent un développement important et peuvent compliquer la base de code de votre application. Vous aurez donc intérêt à peser le pour et le contre en comparant les inconvénients en termes de complexité et de maintenance du code..
Un autre moyen utile de déterminer les méthodes les plus efficaces consiste à collecter des données d'utilisation dans votre application. Il est facile d'ajouter des points d'ancrage à tous vos mécanismes de lancement. Il vous permettra de voir comment les utilisateurs de votre application utilisent et n'utilisent pas votre application..
Rappelez-vous simplement que ne pas utiliser une méthode ne signifie pas nécessairement que ce n'est pas une bonne idée, cela nécessite juste une certaine éducation pour amener les utilisateurs à se rendre compte qu'ils peuvent effectuer certaines tâches. Ceci est facilement géré avec un écran d’aide ou des astuces et des suggestions au bon moment..
Utilisez ces opportunités pour intégrer votre application plus étroitement au système d'exploitation Android. Plus vos utilisateurs utilisent votre application dans leurs tâches quotidiennes, plus votre application leur est chère. Mais à mesure que les applications prennent davantage conscience de la société et que le contenu est généré par des applications (texte, images, son, clips vidéo ou autres), de nombreux développeurs d'applications apprennent à trouver des moyens intéressants de créer et de partager ou à utiliser ce contenu propres applications.