Quelles sont les étapes à suivre pour créer une application mobile ?
MT: Créer une app mobile, c'est d'abord avoir une idée, vouloir répondre à un besoin. Une réponse dont la réalisation pourrait tirer profit des innovations actuelles en termes de mobilité dans l'accès à l'information.
Concrètement aujourd'hui, nos téléphones portables sont des sources d'informations bien plus riches et bien plus accessibles que nos ordinateurs. Ça commence par la voix, les sms, les jeux, les emails, le GPS jusqu'à presque n'importe quelle app destinée à n'importe quel usage. Contrairement à nos ordinateurs, nos plateformes mobiles, comme l'indique leur nom, nous accompagnent partout et sont tout le temps disponibles.
Prenons l'exemple d'une application "Au secours !", préalablement réglée et permettant de transmettre notre position/situation directement à notre assureur en cas de pépin. Cette application offre une véritable réponse mais n'a de sens que si elle est accessible "ici et maintenant", au moment précis où vous en avez besoin !
Il est important de bien considérer tous les aspects spécifiques aux applications mobiles pour être bien certain que la réalisation d'une telle application est bien une réponse adaptée. Une fois cette vérification effectuée, il vous faut réaliser une maquette visuelle (au crayon) présentant le fonctionnement de votre application. Passez-y du temps. C'est à la fois la partie la plus simple, la plus fun et la plus flexible lors de la conception du projet. Si possible, faites-vous accompagner par une ou plusieurs personnes qui ont une forte expérience dans l'utilisation d'applications mobiles. Ces personnes seront plus aptes à vous indiquer les différentes possibilités offertes par les plateformes mobiles ainsi que la faisabilité de telle ou telle fonctionnalité (attention, je ne parle pas forcément d'un développeur mobile ici).
Une fois votre maquette en poche, il vous reste à définir la ou les plateformes à cibler ainsi que votre ordre de déploiement. La majorité de la population est actuellement concentrée sur iOS et Android. Il serait donc logique de cibler ces plateformes-là en priorité, pour toucher un maximum d'utilisateurs. Or, il est plus facile de percer sur des plateformes plus "petites" telles que Windows Phone ou Tizen qui offrent souvent un réel accompagnement technique et même parfois financier (aide au développement, licences gratuites, appareils de test gratuits, ...).
[quote]Revoir votre ordre de déploiement dans le but de créer un premier "petit buzz" plus facilement peut être une stratégie plus gagnante que de sortir votre app directement dans l'océan que représentent l'AppStore et le Google Play.[/quote]
Faites reprendre votre enchainement de planches par un designer professionnel en adéquation avec le monde du développement mobile et votre projet commencera enfin à ressembler à quelque chose de très bien. Attention à bien travailler avec une personne ayant une réelle expertise dans le design d'applications mobiles et qui vous fournira une maquette facile à intégrer (vous ne voudriez pas que vos développeurs passent 10x plus de temps juste pour coller à ce qui a été fait avant). A partir de là, et si ce n'est pas déjà fait, il ne vous reste plus qu'à trouver l'équipe technique capable de réaliser votre projet.
Si vous recherchez un développeur, diffusez votre annonce sur AZERTY Jobs, le site d'offres d'emploi à l'esprit startup !
A quelle évolution doit-on s'attendre dans le développement mobile ?
MT: La tendance est encore à la création de nouvelles plateformes. Le marché est tellement gros et l'innovation tellement rapide qu'il n'est pas impossible de voir ces prochaines années une nouvelle plateforme prendre une place importe aux cotés des autres déjà en place. De même, il n'est pas impossible de voir certaines plateformes actuelles disparaitre ("Too big to die" comme on dit). Il suffit de regarder ce qui est arrivé à Blackberry et Bada pour comprendre que de détenir la majorité des parts d'un marché n'assure pas un futur radieux pour autant.
On pourrait par exemple voir arriver prochainement Ubuntu (la célèbre distribution Linux) sur nos mobiles ou encore un OS développé par la fondation Mozilla (créatrice du navigateur Firefox).
A chaque plateforme ses technologies, mais la mode tend aussi à l'utilisation d'outils "cross platform" permettant de développer son application une seule fois pour la déployer sur plusieurs plateformes différentes (Cf Unity, Marmalade, PhoneGap, ...). L'avantage majeure ici est d'être un peu moins dépendant de la plateforme ciblée tout en économisant du temps de développement lors du ciblage de plusieurs plateformes. Mais ces technologies peuvent aussi posséder quelques inconvénients.
Quelles questions se poser avant de rechercher un développeur mobile ?
MT: En clair, prenez bien en compte vos plateformes cibles et les technologies qui y sont liées lors de la conception de votre projet. Cela définira aussi les compétences nécessaires à la réalisation de votre projet et donc de votre équipe technique.
Comment évaluer un développeur mobile ? (Astuces & conseils sur les outils ou bonnes pratiques)
MT: Ça peut paraitre à la fois sensé et très compliqué, mais faites-vous accompagner le plus tôt possible par un profil technique polyvalent. Cette personne, votre CTO si possible, doit être capable d'envisager tous les aspects liés à la technique et à la faisabilité du projet dès le début de sa conception. Si vous n'avez pas tout de suite ce profil dans votre équipe, faites réaliser le cahier des charges fonctionnelles à partir de vos maquettes lors des premiers échanges avec le designer pour que ce dernier puisse revoir certains éléments si besoin.
Avoir un œil technique (ou deux) dès la phase de conception est indispensable pour permettre au projet de partir dans la bonne direction.
Pour évaluer un profil technique, il y a 3 axes principaux:
- les recommandations de personnes avec qui vous avez déjà travaillé et en qui vous avez confiance
- les réalisations précédentes de l'équipe
- la capacité de l'équipe à échanger avec vous sur les différentes problématiques
Si la recherche d'un développeur n'est pas urgente, il peut être intéressant de tester les capacités d'un développeur novice en lui demandant de réaliser en quelques jours une petite application mobile intégrant une fonctionnalité simple (app de dessin, app de gestion de taches, app de flux réseaux, etc).
Comment séduire un développeur mobile en stage, associé ou en CDI quand on est une startup ?
MT: La séduction peut beaucoup varier en fonction du type de profil et de contrat que l'on recherche. De manière générale, le confort est un point indispensable. En dehors d'un salaire correcte, beaucoup de profils techniques rêvent des conditions de travail "à la californienne" comprenant beaucoup d'avantages allant du remboursement des transports, de l'alimentation et du logement en passant par le café, les barres céréalières jusqu'aux évènements internes permettant d'améliorer l'ambiance et le dynamisme de l'entreprise. En gros, ne soyez pas radins et vos développeurs vous le rendront bien.
Trouver une bon profil technique n'est déjà pas chose aisée mais le garder est une autre paire de manche.
Dans un premier temps, faites marcher votre réseau. Vous avez très certainement une relation qui a déjà travaillé avec telle ou telle petite entreprise, freelance, stagiaire. Directement ou indirectement.
Ensuite en ce moment plusieurs plateformes telles que Remixjobs et AZERTY Jobs offrent des promotions permettant de publier des offres de contrat gratuitement. Il ne vous reste plus qu'à faire passer quelques entretiens techniques et humains
Crédit Photo: Per-Olof Forsberg