Bonjour, je suis Evgeny Boychenko - co-fondateur d'un studio qui dĂ©veloppe des applications mobiles. Pour 10 ans de travail, la question "Pourquoi est-ce si cher?" J'entends presque tous les jours. Pour de nombreux clients, nous recherchions des opportunitĂ©s de rĂ©duire sans douleur le coĂ»t de dĂ©veloppement, et par consĂ©quent, j'ai accumulĂ© un certain nombre de cas qui rĂ©solvent le problĂšme du coĂ»t Ă©levĂ© d'une application mobile. Dans ce fil, j'encourage la communautĂ© Ă partager ses connaissances sur la façon de rĂ©duire le coĂ»t de dĂ©veloppement de logiciels mobiles sans pertes. Je vais commencer par moi-mĂȘme et mes secrets, et vous participez aux commentaires - ensemble, nous crĂ©erons un guide sur le dĂ©veloppement Ă©conomique qui sera utile Ă la sociĂ©tĂ©.
Avant-propos: Comment savoir de quelle application mobile vous avez besoin
Imaginez que vous soyez client d'un studio de dĂ©veloppement mobile. Au moment de dĂ©cider du dĂ©veloppement d'une application mobile, il vaut mieux laisser les arguments dans l'esprit «tout le monde a, mais moi pas» et l'envie d'ĂȘtre dans la tendance. Vous devez regarder la situation sobrement. Nous avons prĂ©parĂ© un court blitz qui vous aidera Ă comprendre Ă quel point votre entreprise est prĂȘte pour une application mobile:
- Mon créneau est-il assez grand?
- L'application résoudra-t-elle mes problÚmes commerciaux?
- Aurai-je un flux de clients qui justifiera l'investissement?
- Ă quel point mes clients sont-ils proches de la technologie mobile?
Répondre «non» à au moins une de ces questions est une raison de réfléchir à la nécessité d'une candidature. Peu de temps et d'argent - deux autres coups de semonce. Et cela, et un autre ira beaucoup.
Combien de temps faut-il pour développer un mobile
Vous devrez dire au studio quels objectifs vous souhaitez atteindre avec l'application et de quelle maniĂšre, Ă©couter les arguments «pour» et «contre», faire des compromis, Ă©valuer, accepter, accepter et refuser. La communication se fera Ă la fois oralement et par Ă©crit. Vous avez du temps personnel ou une personne de confiance qui sera prĂȘte Ă mettre de cĂŽtĂ© quelques mois de sa vie pour gĂ©rer un projet? Si tel est le cas, c'est ce dont vous avez besoin.
Combien d'argent est dépensé pour le développement mobile
PrĂȘt Ă dĂ©penser sept chiffres? Commencez le dĂ©veloppement avec audace. Pas prĂȘt? Lisez l'article plus en dĂ©tail.
Application MVP
MVP (Minimum Viable Product) - une version pilote de l'application. Il est nécessaire de comprendre comment un produit ou un service atteint le public, avec des coûts de création minimes. Elle n'a pas besoin de décorations fonctionnelles et design - tout ce qui s'y trouvera fonctionne strictement dans le but commercial du produit.
La stratĂ©gie MVP est appropriĂ©e lorsque vous devez publier une application Ă temps, comprendre que les gens vont l'utiliser et tester toutes les hypothĂšses que vous avez formulĂ©es lors de la phase de conception. En le choisissant, vous ne dĂ©penserez pas d'argent pour un produit qui n'est pas intĂ©ressant pour votre public. Et s'il y a de l'intĂ©rĂȘt, vous pouvez dĂ©velopper davantage l'application.
La version MVP d'une application mobile pour une boutique en ligne doit obligatoirement ĂȘtre constituĂ©e d'une page d'accueil, d'un catalogue de recherche, d'un panier et d'une fonction de paiement.Il est trop tĂŽt pour ajouter des animations, connecter des services tiers, proposer plusieurs modes de paiement et mettre en Ćuvre la rĂ©alitĂ© augmentĂ©e ou virtuelle. Assurez-vous qu'il y a des achats dans l'application, et une analyse plus approfondie montrera ce dont l'utilisateur a besoin d'autre.
Conception, analyse et termes de référence
La conception, l'analyse et la crĂ©ation de spĂ©cifications techniques pour le dĂ©veloppement d'une application mobile sont les fondements sur lesquels tout dĂ©veloppement est basĂ©. Ces Ă©tapes doivent ĂȘtre Ă©laborĂ©es dans les moindres dĂ©tails, sans Ă©pargner du temps et de l'argent: en y investissant maintenant, vous Ă©conomiserez Ă l'avenir.
Si vous n'avez pas encore dĂ©terminĂ© qui sont vos utilisateurs potentiels, comment le projet sera mis en Ćuvre, combien il coĂ»te et si vous avez des concurrents, vous pouvez le faire au stade de l'intelligence d'affaires .
L'essentiel est bref: un analyste systÚme recueille les exigences de votre projet et les traduit dans le langage de développement. Il découvre:
- Tout sur le public cible: qui, quels besoins doivent ĂȘtre satisfaits, quels groupes d'utilisateurs le produit aura, pourquoi ces personnes utiliseront le service et comment elles interagiront avec lui.
- Tout sur l'objectif commercial: quels sont les buts et objectifs du projet, pourquoi les utilisateurs et vous avez besoin d'une application mobile.
- Tout sur la fonctionnalitĂ©: que peut-on en faire, quelles sont ses principales fonctions, quels devraient ĂȘtre les Ă©crans.
- Tout sur les moyens: comment le projet doit ĂȘtre mis en Ćuvre (quelles technologies, plates-formes, services doivent ĂȘtre appliquĂ©s) combien coĂ»tera le dĂ©veloppement d'un tel projet;
- Tout est question de contexte: quels produits le projet doit concurrencer, quelles bonnes solutions existent dans ce domaine et ce qui peut ĂȘtre amĂ©liorĂ©.
Que se passe-t-il pendant cela:
- Rencontres avec l'analyste, oĂč le client dĂ©crit ce qu'il veut et reçoit des commentaires.
- Le travail d'un analyste consiste à rédiger des documents décrivant un projet, à rechercher des informations sur les utilisateurs et les concurrents et à rechercher des technologies.
- Réunions et présentation des résultats avec retours clients.
Ce travail vous aidera à éliminer les idées non viables et vous fera gagner du temps et de l'argent. Cela coûtera jusqu'à 10% du prix total de développement de l'application. Les analystes souligneront les points de croissance et aideront à l'améliorer, et vous comprendrez quelles fonctionnalités sont les plus importantes dans le futur produit. C'est le point de la phase de conception. Cela confirme ou réfute l'idée que les gens ont besoin de votre produit. Sans cette étape, vous pouvez obtenir des installations étonnamment faibles, des ventes nulles et un revenu nul.
Les donnĂ©es obtenues au cours de l'analyse et de la conception constituent la base de la tĂąche technique... Il dĂ©crit la plate-forme sur laquelle l'application fonctionnera, les versions du systĂšme d'exploitation qu'elle prendra en charge, les parties matĂ©rielles de l'appareil avec lesquelles elle fonctionnera et les services et systĂšmes tiers auxquels il est prĂ©vu de s'intĂ©grer. Une mission technique peut ĂȘtre commandĂ©e dans un studio et aller dans un autre avec la certitude que votre tĂąche sera comprise sans distorsion et qu'une Ă©valuation prĂ©cise sera donnĂ©e.
iOS ou Android: quel est le meilleur choix pour développer une application mobile
Vous pouvez économiser deux fois ou plus sur le développement d'applications si vous créez une application pour une seule plate-forme - iOS ou Android. Mais la pratique a montré qu'en raison des centaines de modÚles de téléphones Android existants sur le marché et de ses différentes versions actuelles, le développement de cette plate-forme peut coûter plus cher que le développement pour iOS.
Il y a plusieurs raisons de commencer par créer une application pour les propriétaires d'iPhone:
- Les applications iOS sont mieux monétisées;
- moins de types d'appareils doivent ĂȘtre pris en charge;
- les appareils ont le plus souvent la version actuelle du systĂšme d'exploitation;
- Il est plus difficile pour les pirates de voler les données personnelles des utilisateurs;
- Les applications sont de meilleure qualité en raison d'une modération difficile.
Mais le choix final de la plateforme dépend de la finalité de l'application et de son public. Voulez-vous gagner de l'argent et parier sur les utilisateurs payants ? Choisissez iOS. Créez-vous un produit destiné aux masses ou aux régions dont les habitants ne sont pas habitués ou ne peuvent pas payer pour des produits numériques? Faites-vous une demande de service pour les coursiers et les représentants commerciaux et ne pouvez pas vous permettre une flotte d'appareils coûteux? Choisissez Android. Envie de conquérir le monde? Choisissez les deux plates-formes.
Comment Ă©conomiser de l'argent sur la conception d'applications mobiles
Afin de ne pas trop payer pour la conception, vous devez vous rappeler au moins deux conditions:
Les directives du systĂšme d'exploitation aident les concepteurs et les dĂ©veloppeurs Ă remplir la deuxiĂšme condition - des directives pour la conception de l'interface des applications sur iOS ou Android. Lorsqu'un dĂ©veloppeur doit implĂ©menter des Ă©lĂ©ments d'interface standard (ceux qui sont fixĂ©s dans les directives), il se tourne vers des kits d'interface utilisateur - des ensembles de solutions d'interface utilisateur prĂȘtes Ă l'emploi pour diffĂ©rentes plates-formes. Tilda a expliquĂ© Ă Tilda plus en dĂ©tail les kits d'interface utilisateur, leur objectif et la maniĂšre dont ils aident Ă Ă©conomiser de l'argent sur la conception .
Disons que la tùche consiste à développer une application apparemment identique pour les deux plates-formes. Par conséquent, vous devez créer un élément qui ne soit pas ce à quoi il ressemble habituellement dans votre systÚme d'exploitation. Par exemple, nous essayons de répliquer la barre d'outils iOS dans la version Android. Cela signifie créer un article à partir de zéro, ce qui est plus long et plus cher. Collectivement, ces changements affecteront grandement le coût du projet.
C'est une histoire similaire avec les animations: plus elles sont difficiles et froides, plus elles nécessitent de temps et de budget.
Vous pouvez avoir un produit unique, mais logiquement toutes les applications de ce crĂ©neau sont disposĂ©es de la mĂȘme maniĂšre. C'est votre bonheur: les designers, s'ils ont dĂ©jĂ travaillĂ© sur des applications similaires, peuvent vous proposer une solution modĂšle avec laquelle vous n'aurez pas besoin de rĂ©inventer la roue. Le modĂšle devra seulement ĂȘtre stylisĂ©, c'est-Ă -dire choisissez des couleurs, des polices, des illustrations ou tirez-les de vos directives produit. Ainsi, la conception sera prĂȘte en peu de temps et vous Ă©conomiserez votre budget.
Si le studio ne dispose pas de ses propres modĂšles, les kits d'interface utilisateur dĂ©jĂ mentionnĂ©s peuvent venir Ă la rescousse. L' abondance du site UI8 de baleines prĂȘtes, d'icĂŽnes, de vayrfreymov et de tout ce dont vous avez besoin pour travailler sur l'interface utilisateur.
Applications multiplateformes: qu'est-ce que c'est et comment Ă©conomiser de l'argent
L'approche du dĂ©veloppement d'applications peut ĂȘtre native et multiplateforme.
Les applications natives sont créées dans un langage de programmation spécifique pour une plate-forme spécifique: Java et Kotlin pour Android et Swift version 3 ou supérieure pour iOS.
Avantages :
- réponse instantanée aux actions des utilisateurs;
- accÚs direct au matériel de l'appareil;
- interface familiĂšre aux utilisateurs de la plateforme.
Inconvénient : coûts de développement et de support élevés en raison de l'implication d'au moins un développeur pour chaque plateforme.
Le dĂ©veloppement multiplateforme d' applications mobiles est rĂ©alisĂ© Ă l'aide des technologies web (HTML, CSS et JavaScript) avec les outils Cordova, Xamarin, React Native et Flutter et fonctionne immĂ©diatement sur iOS et Android. Pour que le code Ă©crit fonctionne sur les appareils mobiles, il doit ĂȘtre «traduit» dans une langue qu'ils comprennent, ou une couche doit ĂȘtre crĂ©Ă©e qui fonctionne sur l'appareil et traduit les appels aux fonctions de l'appareil Ă partir d'une langue qu'ils ne comprennent pas en une langue comprĂ©hensible.
Avantage : faibles coûts de développement et de support grùce à l'implication d'un développeur Web.
Inconvénients :
- la nécessité d'affiner l'interface de chaque plateforme selon les directives;
- difficultés à réaliser le bon fonctionnement de toutes les fonctions nécessaires;
- délai de réponse aux actions des utilisateurs;
- lenteur, donc adapté pour développer uniquement des applications simples.
Le développement multiplateforme peut vous aider à économiser de l'argent si vous créez une application simple, testez des hypothÚses ou avez votre propre développeur Web. Dans d'autres cas, nous vous recommandons de choisir le développement natif.
Comment Ă©conomiser de l'argent sur le backend
La plupart des applications fonctionnent avec des données: elles reçoivent de l'utilisateur, envoient au serveur, retournent, etc. Cela nécessite un développement back-end dont les coûts occupent une part substantielle du budget. Comment pouvez-vous économiser de l'argent sur le développement cÎté serveur?
- , . , , .
- â Serverless. , â , . AWS, Azure Firebase.
- . Google-, , Google-, Telegram-.
- Utilisez les services SaaS . L'application contient des fonctions typiques, dont la création et la maintenance sont non seulement coûteuses, mais surchargent également le client de paperasse. Par conséquent, leur développement à partir de zéro est une rareté. Un exemple d'une telle fonction est le paiement, et la norme de facto est d'utiliser une passerelle de paiement d'une banque.
Et cela vaut pour beaucoup d'autres fonctionnalités de l'application. Vous recherchez des chats ou des notifications push? Ils sont moins chers à prendre en main, sous la forme de SaaS (Software-as-a-Service - software as a service). à moyen terme, c'est moins cher et plus fiable que d'écrire sa propre plateforme. Ainsi, vous évitez tout le rùteau que les développeurs de la plateforme ont collecté avant qu'elle ne fonctionne.
Freelance ou agence: choix des développeurs
Un pigiste est un spĂ©cialiste indĂ©pendant avec qui vous n'aurez qu'une relation d'affaires. Le pigiste travaillant en dehors de l'Etat, il ne sera avec vous que pour la durĂ©e du projet ou de son Ă©tape, et rien ne l'empĂȘchera de faire son travail principal ou d'autres projets.
Un pigiste n'a pas besoin d'un lieu de travail au bureau, vous ne payez pas d'impĂŽts pour cela et ne lui fournissez pas de paie de vacances. Lui, Ă son tour, ne partage pas vos valeurs et a une faible responsabilitĂ© pour le rĂ©sultat. Cela rĂ©duit en partie le coĂ»t de leurs services. Cependant, cela vaut la peine de planifier certaines dĂ©penses au cas oĂč le pigiste aurait mal Ă©valuĂ© le projet ou, par exemple, si vous deviez rechercher d'urgence un remplaçant.
Moins:
- , . , code review , , .
- â . , . .
- Un intĂ©rĂȘt exclusivement matĂ©riel d'un pigiste pour votre projet et une indiffĂ©rence totale Ă son destin futur peut donner un mauvais rĂ©sultat. L'implication dans le projet est importante, et le succĂšs du projet dĂ©pendra du type de spĂ©cialistes que vous sĂ©lectionnez et de la maniĂšre dont vous dĂ©veloppez l'interaction.
L'embauche de pigistes en vaut la peine avec un budget clairement limité, mais vous avez besoin d'une riche expérience en gestion de projet et d'une volonté de passer beaucoup de temps à parler aux entrepreneurs. Le plus important est de calculer les risques et d'avoir toujours le plan B.
Studios régionaux ou métropolitains: à qui confier le projet
Le rĂ©sultat du projet dĂ©pend du bon choix d'un studio de dĂ©veloppement d'applications mobiles. Il doit ĂȘtre aussi responsable que de choisir un appartement ou une voiture: au mieux, vous serez l'heureux propriĂ©taire d'un bien pratique, au pire, vous serez accablĂ© de regrets pendant de nombreuses annĂ©es.
Commencez votre recherche d'un studio avec des notes. Les étudier vous donnera une idée du nombre de studios en Russie, du coût de leurs services et de leur position dans l'industrie. Il vaut la peine de se concentrer sur quatre évaluations:
- " Tagline " - le classement le plus fiable des développeurs d'applications mobiles sur le marché. Il prend en compte le chiffre d'affaires annuel du studio, le nombre d'employés, la qualité du site internet du studio et sa reconnaissance auprÚs des collÚgues de la boutique.
- « » â â , , .
- Clutch â . .
- Ruward â . «», « », Clutch Russia .
Regardez maintenant l'emplacement gĂ©ographique de chaque studio dans ces classements. Si ce n'est pas dans le top dix, alors certainement dans les vingt premiers studios mĂ©tropolitains et rĂ©gionaux coexisteront. Cela prouve clairement que le dĂ©ploiement n'est pas un indicateur : l'Ă©quipe sibĂ©rienne est capable de rĂ©soudre des problĂšmes au mĂȘme niveau que l'Ă©quipe de Moscou ou de Saint-PĂ©tersbourg. Dans le mĂȘme temps, le taux horaire sera probablement plus bas en raison de la diffĂ©rence de niveau de vie.
Que rechercher d'autre lors du choix d'un studio de développement mobile:
- Les studios avec un personnel restreint sont rarement capables de produire un résultat de haut niveau en raison du manque banal de mains.
- Un studio présent sur le marché depuis deux ans ou plus possÚde déjà à la fois une expérience et un portefeuille.
- : , , â , . , , , .
Le marchĂ© croissant des applications mobiles Ă un moment donnĂ© ne pouvait s'empĂȘcher d'offrir aux petites et moyennes entreprises de crĂ©er des applications chez les concepteurs et les gĂ©nĂ©rateurs.
Cette approche de crĂ©ation de sa propre application mobile se positionne comme ne nĂ©cessitant aucune connaissance en programmation: l'utilisateur du concepteur travaille dans l'Ă©diteur, oĂč il choisit un modĂšle pour l'interface de l'application mobile, connecte le chat, la monĂ©tisation, le programme de fidĂ©litĂ©, les notifications push, l'analytique, l'intĂšgre aux rĂ©seaux sociaux et aux services tiers, et etc.
Pourquoi avez-vous besoin d'une application constructeur? Regarder autour de vous dans l'environnement mobile, voir la pertinence d'une idée d'entreprise, et s'il y en a une, ce sera un feu vert pour développer une application à partir de zéro.
Il existe deux types de générateurs pour créer des applications mobiles:
- , - .
- , , .
Nous admettons que l'auteur ne connaĂźt pas un seul constructeur du premier type, qui construirait une application demandĂ©e et rĂ©soudrait les vrais problĂšmes de millions de personnes. Si vous n'ĂȘtes pas familier avec votre public, si vous comprenez mal ce qu'est une expĂ©rience utilisateur, il vous sera alors difficile d'obtenir un rĂ©sultat dĂ©cent, pratique et rentable. Ces constructeurs n'ont pas le soutien de concepteurs et de dĂ©veloppeurs, ce qui signifie que vous serez votre propre analyste, concepteur UX / UI et marketeur, c'est-Ă -dire que vous dirigerez vous-mĂȘme votre produit vers le succĂšs. Comment cela se terminera est une question rhĂ©torique.
Mais si vous avez crĂ©Ă© l'application vous-mĂȘme, en utilisant l'un de ces constructeurs, et que vous ĂȘtes satisfait de tout, Ă©crivez Ă ce sujet dans les commentaires - nous voulons en savoir plus sur cette expĂ©rience.
DerriÚre le deuxiÚme type de constructeurs se trouvent des spécialistes qui ne vous laisseront pas faire cavalier seul. Pour quelques dizaines ou centaines de milliers de roubles (le prix dépend du fournisseur de services et du package de fonctionnalités fourni), vous recevrez une application avec support, qui, bien que réalisée selon un modÚle, remplit ses tùches. Votre prochaine étape consiste à décider de créer une application entiÚrement personnalisée ou de canaliser l'argent mis de cÎté pour cela vers, par exemple, le marketing.
Il existe de nombreuses industries oĂč les constructeurs de type 2 font du bon travail. Parmi eux - des restaurants et des cafĂ©s, pour la crĂ©ation d'applications pour lesquelles le constructeur WelcomeApp est affĂ»tĂ© , des services de livraison de nourriture, dont la solution est fournie par DeliveryApp, des Ă©vĂ©nements de masse et des applications d'entreprise, avec lesquels des concepteurs tels qu'Eventicious et EventPlatform , et d' autres industries sont heureux de vous aider . Il existe mĂȘme des plates-formes pour la publication en masse d' applications avec un programme de fidĂ©litĂ© et des studios prĂȘts Ă faire des clones mĂȘme de Twitter et eBay, voire mĂȘme pour tous les spĂ©cialistes.
Les politiques de magasin mobile pour les applications basĂ©es sur des modĂšles et gĂ©nĂ©rĂ©es sont volatiles. En aoĂ»t 2017, Apple a ajoutĂ© une clause Ă ses directives pour la publication d'applications dans l'App Store indiquant que les modĂ©rateurs n'ignoreront pas ces applications. En juillet 2019, l'entreprise a fait des concessions: ces applications ne peuvent pas ĂȘtre signĂ©es dans l'App Store avec le nom du client, les donnĂ©es de chaque client doivent ĂȘtre stockĂ©es dans un fichier binaire sĂ©parĂ© et le concepteur d'applications lui-mĂȘme doit fournir des outils pour crĂ©er des applications avec une expĂ©rience utilisateur unique. Ces outils incluent des designers professionnels.
L'essentiel est bref: si vous choisissez un concepteur pour créer des applications mobiles, alors seulement un professionnel. Vous pouvez essayer, gagner et vous développer avec difficulté. Immédiatement aprÚs avoir confirmé la demande, pensez à une application complÚte.
Ăconomisez de l'argent sur le dĂ©veloppement mobile avec les marketplaces
Pour une jeune entreprise qui décide de pénétrer le territoire mobile, il est parfois plus judicieux de ne pas faire d'application, mais de se connecter à la marketplace. Par exemple, un restaurant ou une cuisine ne peut pas créer sa propre application, mais créer un compte sur Yandex.Ede et un fabricant de chaussures - sur le marché Bringly ou Beru. Devenu partenaire, le magasin verse une commission au site sur chaque vente. S'il y a des ventes sur le marché et que vous avez tendance à croßtre et à fidéliser vos clients, vous pouvez envisager d'investir dans votre propre application mobile.
Amazon, eBay, Alibaba et Ozon restent les pionniers et les leaders de ce crĂ©neau, oĂč la plupart d'entre nous avons achetĂ© quelque chose au moins une fois dans notre vie, et en Russie, selon le site Shopolog, il existe plusieurs dizaines de marchĂ©s.
Ătant donnĂ© que le marchĂ© gĂšre le processus d'achat et de vente d'un produit ou d'un service, vous ne pourrez pas Ă©tablir de relations Ă©troites avec l'utilisateur. Pour rappel, la solution est idĂ©ale pour tester la demande - le reste est votre application.
Application mobile ou PWA
Avez-vous vraiment besoin de faire une demande? Si vous avez un site Web rĂ©actif et un dĂ©veloppeur Web, quelques modifications et vous obtenez une PWA (Progressive Web App). Ce n'est pas seulement un site: il s'ouvre toujours dans un navigateur mobile, mais il peut dĂ©jĂ fonctionner hors ligne, envoyer des notifications push, avoir accĂšs Ă certaines parties matĂ©rielles de l'appareil et s'ouvrir depuis le bureau en cliquant sur l'icĂŽne. En mĂȘme temps, cela prend moins de place sur l'appareil.
Le concept de PWA est apparu en 2015 dans le contexte de la vulgarisation du principe mobile first. Le principe stipule que, puisque le trafic Internet mobile a rattrapĂ© le trafic des ordinateurs de bureau (et l'a ensuite dĂ©passĂ©), les concepteurs et les dĂ©veloppeurs devraient dĂ©sormais crĂ©er des sites Web principalement pour les utilisateurs de smartphones, c'est-Ă -dire rapides, pratiques et utiles. Pour les requĂȘtes pertinentes, ces sites sont mieux classĂ©s dans les rĂ©sultats de recherche mobile que les concurrents.
Au fil des ans, suffisamment de cas sont apparus confirmant que PWA fait le jeu des entreprises: les utilisateurs apprécient l'expérience qu'ils ont reçue de l'application, et continuent de l'utiliser, de transporter du trafic et d'acheter des marchandises. Lancome, Tinder, Uber, Pinterest et d'autres produits bien connus ont bénéficié de la vitesse de chargement des versions PWA du site.
Un utilisateur ne pouvait installer une application PWA sur son appareil que lorsqu'il travaillait avec un site mobile, et ils ne pouvaient pas ĂȘtre trouvĂ©s dans les magasins d'applications. Mais en fĂ©vrier 2019, avec la sortie du navigateur Chrome 72 et l'apparition de la fonction Trusted Web Activity dans sa version Android, au moins les utilisateurs d'Android ont eu la possibilitĂ© de tĂ©lĂ©charger des PWA Ă partir du magasin.
Ăconomies sur le support
Si l'application s'avĂšre capable de rĂ©soudre les problĂšmes de millions de personnes, elle sera demandĂ©e, sinon toujours, pendant trĂšs longtemps. Cela signifie qu'il doit ĂȘtre maintenu dans un Ă©tat adĂ©quat: mise Ă l'Ă©chelle, mise Ă jour de la conception en fonction des tendances et des donnĂ©es d'expĂ©rience utilisateur, implĂ©mentation de nouvelles fonctionnalitĂ©s et maintien des performances de base.
La signature d'un contrat de support est déjà une économie en soi, mais il existe plusieurs moyens de réduire ses coûts:
- . , .
- SLA. , , . : DATA-, .
- . , code review, , , â . , .
Si vous créez une application avec le studio, en fonction des objectifs du projet, le travail et le paiement sont effectués selon l'un des deux modÚles:
- Prix ââfixe . Le modĂšle suppose que le studio crĂ©era ce qui est stipulĂ© dans les termes de rĂ©fĂ©rence du budget approuvĂ© dans le dĂ©lai approuvĂ©.
- Temps et matériaux . Le modÚle suppose que le client paie aprÚs coup les heures de travail que l'équipe a consacrées à la résolution de problÚmes spécifiques.
Il semble que FP soit plus rentable: aprĂšs tout, l'artiste a nommĂ© le prix sur le rivage, et selon T&M, le coĂ»t peut s'avĂ©rer imprĂ©visible plus Ă©levĂ©. C'est le cas lorsque l'objectif est de rĂ©aliser le projet Ă une date prĂ©cise ou lorsque le projet est petit et n'implique aucune amĂ©lioration. Mais dans le cas de projets plus compliquĂ©s, l'exĂ©cutant inclut dans l'Ă©valuation PF les risques maximaux que le client est obligĂ© de payer, mĂȘme s'ils n'apparaissent pas. Ainsi, avec le travail T&M, le coĂ»t peut devenir imprĂ©visible. Pourtant, il existe des conditions optimales pour un tel modĂšle :
Une startup de taille moyenne Ă grande sur laquelle travailler
Le marchĂ© sur lequel une startup veut prendre place peut changer rapidement, et avec lui les exigences du produit. Mais lorsqu'il travaille sur la PF, le client a dĂ©jĂ dĂ©crit dans les termes de rĂ©fĂ©rence la fonctionnalitĂ© que le contractant fera en toutes circonstances - mĂȘme si la fonctionnalitĂ© n'est plus nĂ©cessaire. Non seulement il l'a dĂ©crit, mais il l'a Ă©galement payĂ©. Et si le rĂ©sultat n'Ă©tait pas adaptĂ© au marchĂ©, vous devrez payer la rĂ©vision ou geler le projet. Le modĂšle Time & Materials permet de rĂ©viser rapidement et de changer radicalement les prioritĂ©s.
Le client a le temps de communiquer réguliÚrement avec l'équipe
Le Prix Fixe libĂšre le client du besoin de suivre l'avancement du projet: le studio reçoit de l'argent et nomme les dĂ©lais, tandis que le client vaque Ă ses occupations et attend le rĂ©sultat. Lorsqu'il travaille sur Time & Materials, le client est un complice qui influence directement le projet. Ă propos, cette complicitĂ© mĂȘme et Ă©conomise le budget, car les exigences du produit ne sont pas compilĂ©es dans une tĂąche fonctionnelle, mais sont spĂ©cifiĂ©es directement, et vous pouvez rapidement discuter des solutions possibles, de leurs avantages et inconvĂ©nients, puis choisir le chemin de mise en Ćuvre le plus court. Au prix fixe, le studio doit prĂ©voir du temps pour travailler sur les risques dans l'Ă©valuation et en ĂȘtre responsable. Par risques, nous entendons des parties mal interprĂ©tĂ©es de la loi fĂ©dĂ©rale, ce qui provoque un rĂ©sultat inattendu, pour le moins dire, le mĂ©contentement des clients et des modifications.
Pas de délais clairs
Un projet ambitieux est difficile à créer dans des délais et des fonctionnalités strictes. La gravité est une fonctionnalité du modÚle à prix fixe. Mais si les risques se manifestent, alors le développeur vient vers le client et dit que la tùche s'est avérée plus difficile que prévu et qu'il sera nécessaire de simplifier le développement afin de respecter le délai. Le modÚle Time & Materials évite la maladresse qui y est associée: le paiement à la fin de la tùche permet d'en discuter autant que nécessaire et de travailler sans nerfs.
Bloquer pour ceux qui ont peu de temps: comment faire une demande et ne pas s'endetter - en bref
- Commencez par la version MVP. Il vous aidera à évaluer la pertinence de l'application auprÚs du public cible - un minimum de fonctionnalités tueuses, seulement un design laconique et des fonctionnalités utiles.
- -. , ( ).
- . â Google Apple UI-.
- â . â iOS Android. , .
- , .
- (, Google) .
- SaaS- .
- , . , .
- , â , , , .
- eCommerce- â , .
- -, PWA . PWA- , : , , .
- Réduisez les coûts de support applicatif: n'achetez pas plusieurs heures à l'avance, désactivez le support SLA, créez une documentation claire dans laquelle les développeurs peuvent naviguer rapidement et facilement.
- Choisissez de travailler selon le schéma Time & Materials pour minimiser les coûts de risque.
Partagez votre expérience dans la réduction du prix du développement mobile
Dans cet article, j'ai fourni quelques conseils pour dĂ©velopper n'importe quel projet. Mais chaque application est individuelle - elle a de nombreuses subtilitĂ©s, qui nĂ©cessitent une approche diffĂ©rente. Si vous avez d'autres cas et astuces que vous ĂȘtes prĂȘt Ă partager, je vous attends dans les commentaires. Si aucune des mĂ©thodes ne rĂ©sout votre problĂšme, dĂ©crivez-le dans les commentaires afin que nous et nos collĂšgues du secteur rĂ©flĂ©chissions Ă la maniĂšre de le rĂ©soudre.