Comment construire une application mobile à partir de zéro en 10-15 jours

Durant le début de l'année 2016, je ne savais pas ce que je faisais de ma vie.

J'étais littéralement à la maison, tous les jours, allongé en pensant à ce que je devrais faire ensuite ? Qu'est-ce qui doit être fait ?

Puis je me suis souvenu d'une idée d'application à laquelle j'avais pensé pendant l'été 2015 (nommée PartyApp !). Comme j'avais maintenant le temps de commencer à développer l'application, je me suis mis au travail.

Il m'a fallu exactement 30 jours (Le mois d'avril) pour apprendre et compléter l'application pour Android. Il m'a fallu 3 autres semaines pour apprendre et compléter la version iOS.

Lorsque j'ai lancé l'application, je ne connaissais rien de l'industrie des applications mobiles autre que la création de l'application. Je n'ai pas fait de conception UX, pas de wireframing, pas de conception d'interface utilisateur (juste utilisé les conceptions Android stock), pas d'optimisation App Store, pas de public cible, j'ai juste pensé que vous allez sortir une application et essentiellement, tout le monde viendra en masse vers elle. Cela ne s'est pas produit.

Il m'a fallu un an pour enfin réaliser et saisir ce qu'il faut pour créer une application mobile. J'ai appris que la création d'une application est bien plus que le fait de s'asseoir, de coder une application et de la publier.

Voici comment vous devez créer une application mobile à partir de rien :

Créer une idée d'application

D'abord, vous devez trouver une idée d'application qui devrait résoudre les problèmes des gens. Mon idée était une application qui montre toutes les fêtes ou les événements qui se produisent près de leur région. Le but de l'application est de résoudre le problème des gens qui ne savent pas où aller s'ils veulent sortir pour la nuit. Je voulais créer un lieu centralisé pour toutes les fêtes et tous les événements.

Votre idée d'appli n'a pas besoin d'être géniale, mais elle doit être grandement exécutée. L'idée initiale de Facebook était un réseau social pour les collèges. C'était une époque où MySpace et Friendster étaient déjà sortis, et le réseau social était une vieille idée. La différence est que Facebook a exécuté son idée différemment, en rendant son site web exclusif aux collèges au début, en rendant les étudiants accros à ce que les autres étudiants faisaient, à leur statut relationnel, etc.

Lorsque vous prévoyez de développer et de lancer votre application, assurez-vous d'avoir un plan complet de ce que votre application a été faite pour faire, et exécutez-le grandement.

Recevoir des commentaires sur votre idée

Faire circuler votre idée auprès d'autres personnes. Demandez à vos amis, à votre famille et/ou à des inconnus s'ils utiliseraient votre application. Demandez-leur quels sont leurs problèmes et ajoutez/supprimez des fonctions dans votre application qui vous aideront à atteindre vos objectifs et à résoudre leurs problèmes. Cela vous donnera une base globale de ce que votre application fera une fois téléchargée par vos utilisateurs.

Veillez à n'inclure qu'un minimum de fonctionnalités pour la première version de votre application. Votre objectif est de ne pas mettre en œuvre toutes les fonctionnalités, mais seulement les principales d'abord. Une fois votre produit sorti, vous pouvez ajouter/supprimer n'importe quelle fonctionnalité si nécessaire.

Conception de l'expérience utilisateur

L'expérience utilisateur est juste l'expérience globale de la façon dont un utilisateur utilisera votre application. Parallèlement à l'obtention de commentaires de la part de vos utilisateurs, vous devez concevoir votre application de manière à ce que les utilisateurs puissent accéder aux solutions que vous fournissez dès l'ouverture de l'application.

Pour PartyApp !, je me suis assuré qu'une liste de fêtes basée sur la proximité de l'emplacement de l'utilisateur actuel s'affiche dès l'ouverture de l'application. De cette façon, il ne faut pas qu'un utilisateur mette beaucoup de temps avant de décider de fermer l'application et de ne plus jamais y revenir.

Concevez votre expérience en vous assurant que les utilisateurs aiment utiliser votre application, et configurez les fonctionnalités de votre application en fonction de la façon dont elle aidera les utilisateurs à utiliser votre application.

Wireframing

Le wireframing consiste essentiellement à créer une interface utilisateur de base pour votre application. Il n'a pas besoin d'être magnifiquement conçu, il peut s'agir d'une esquisse grossière avec un stylo et du papier sur la façon dont votre application ressemblera.

main-qimg-131df03cd957cc358c327924b72d3084

Votre wireframe devrait relier toutes les informations générées dans votre recherche sur l'expérience utilisateur.

Avec votre wireframe, vous pouvez retourner vers les personnes dont vous avez obtenu des commentaires, leur montrer votre wireframe et les guider à travers la façon dont votre application fonctionnera. Apportez les modifications nécessaires au wireframe en fonction des commentaires de vos utilisateurs.

Conception de l'interface utilisateur

C'est (pour moi) la partie la plus amusante. Convertir votre wireframe en véritables conceptions d'interface utilisateur. Vous pouvez utiliser des logiciels pour cela, comme Sketch et Draw.io, et concevoir votre application de manière à ce qu'elle attire l'œil de l'utilisateur.

Au lieu de vous concentrer sur le design visuellement attrayant pour les utilisateurs, montrez un design qui fonctionne réellement bien avec l'utilisateur. Maintenez l'uniformité dans toute l'application (assurez-vous que l'application a un modèle global dans chaque page).

Si vous n'aimez pas le design, vous pouvez utiliser le look stock iOS pour votre application, mais assurez-vous qu'il est conforme aux principes de conception pour iOS ou au Material Design pour Android.

Développer l'application

Cette partie, vous devriez déjà la connaître, puisque vous êtes déjà un développeur moyen. Développez l'application. Convertissez l'interface utilisateur en une véritable application. Implémentez toutes les bibliothèques backend si nécessaire. Mettez au travail le développement.

Ce que je recommande est un logiciel qui vous aidera dans votre phase de développement.

Taiga.io est un site de gestion de projet en ligne. Vous pouvez décomposer ce que vous devez faire et le mettre sur ce site Web, puis vous pouvez travailler sur une certaine quantité de fonctionnalités dans une période de temps appelée sprints. Cela peut vous aider sur la planification de ce qu'il faut faire, en même temps que vous donner un bon calendrier sur la date à laquelle votre application sera terminée.

Tester votre application

Veuillez vous assurer de tester votre application à partir de bugs, d'erreurs et de tout ce qui peut " casser " votre application.

Retournez voir les personnes qui vous ont donné du feedback et montrez-leur le produit. Faites-leur l'utiliser, voyez si cela les aide, obtenez leurs commentaires et apportez des modifications si nécessaire.

Lancez votre application

N'attendez pas que votre application soit " parfaite " pour la lancer. Concevez votre application, développez les principales fonctionnalités de l'application, testez l'application, puis libérez-la !

Maintenant, pour la libérer, il y a beaucoup de choses que vous pouvez faire pour aider à obtenir plus de vues et de téléchargements de votre application, mais c'est une recherche que vous pouvez trouver pour aider à mieux adapter votre application.

Voici plusieurs articles qui peuvent vous aider à commencer :

https://www.trademob.com/app-store-optimization-guide-apple/

App Store Optimization – A Crucial Piece of the Mobile App Marketing Puzzle

The Ultimate Guide to Effective App Store Optimization - BuildFire

To fit your 10–15 day schedule, you can:

  • Spend 1 day getting user input (ask 3 people near you) and spend a couple of hours developing a wireframe.
  • On Day 2, spend the day designing how your app will look like.
  • On Day 3–10, spend the time developing the code and testing the app.
  • On Day 11–12, ask the same users to test out your application.
  • On Day 13–14, make last minute changes to your app.
  • Release on Day 15!

Hope this helps!