La fourchette de prix pour la conception et la conception d'un service en ligne est de 100 000 à 5 millions de roubles. Raisons

Cet article est destiné à ceux qui veulent démarrer leur propre démarrage et comprendre combien d'argent et de temps il faut pour que MVP (version minimale) teste l'idée ou fasse un prototype fonctionnel pour présentation aux investisseurs.

Après avoir lu cet article:

  • Vous n'aurez pas besoin d'envoyer 10 à 20 candidatures aux studios et aux indépendants, de communiquer avec eux pour comprendre les prix et comment les prix sont calculés.
  • Vous comprendrez pourquoi une telle gamme de prix allant de 100 000 roubles à 5 millions de roubles pour la conception et la conception du service en ligne MVP, quels facteurs affectent cela
  • Quels spécialistes ou studios vous pouvez commander un développement clé en main ou concevoir et concevoir séparément un service Web.
  • Vous serez en mesure de calculer le coût approximatif et la durée de vos tâches via la calculatrice dans le tableau exel.

Passons d'abord à certaines conventions et notons les termes.

Pour les services Web, j'inclus:

  • Marchés (plateformes réunissant acheteurs et vendeurs)
  • Agrégateurs (sites qui collectent toutes les informations de milliers de sites et trouvent les meilleures offres, par exemple, des billets d'avion au prix le plus bas)
  • CRM (systèmes de comptabilité client et vente)
  • ERP (systèmes de gestion d'entreprise)
  • LMS (systèmes d'apprentissage à distance)
  • Constructeurs de sites, chat bots.
  • tout service en ligne qui ne peut être réalisé selon un modèle, une solution toute faite, il a des cas d'utilisation non standard.

Étant donné que le processus de conception et de conception de MVP de tous les types de ces sites est généralement le même, nous ne considérerons séparément aucun type de site.

Je ne traite que de la conception et du design (UX / UI). Je vais donc parler de la tarification de ces services.
Si vous voulez comprendre le coût et la durée de tous les travaux clé en main, vous devez multiplier les chiffres par 2-3 (pour la composition, la programmation et les tests).
Les chiffres ci-dessous sont le résultat d'enquêtes auprès de collègues, de demandes de développement de MVP en studio et auprès d'indépendants, ainsi que d'informations sur les sites Web des studios sur les prix et mon expérience personnelle.

Il convient de noter que le processus de comptage dans d'autres studios peut être légèrement différent, que certaines variables supplémentaires sont ajoutées ou que les coefficients de comptage changent. Je vais raconter en fonction de mon expérience personnelle.

La communication avec les collègues de l'atelier confirme que le processus global est similaire pour tout le monde, plus ou moins.

Comprenons immédiatement le contexte.

MVP peut souvent être fait sur des concepteurs, des modèles, sur Tilda, WordPress, etc. Nous envisageons maintenant une situation où le client, pour diverses raisons, souhaite concevoir un service à partir de zéro. Les raisons peuvent être différentes:

  • Il n'a pas le temps et l'envie de fouiner dans les concepteurs, CMS, il n'a pas d'amour et de compétences en mise en page / programmation.
  • Pour ses tâches, il n'y a pas de modèles, de solutions prêtes à l'emploi, ou il est plus coûteux de modifier à un coût.
  • Une conception unique est nécessaire pour pouvoir présenter avec succès aux investisseurs et recevoir un financement de projet.

Un client qui recherche généralement l'ingénierie, l'ingénierie et la conception MVP:

  • Une personne qui a 200-500 mille roubles pour tester l'idée. Habituellement, il n'y a pas ou très peu d'argent en stock pour un développement ultérieur. Comprendre comment, où, en raison de quoi attirer les clients là-bas.
  • Il ne sait pas si l'idée «ira» ou non, il est donc inutile de louer un bureau tout de suite et de former une équipe. De plus, dans 80% des cas, il n'a ni temps, ni argent ni expérience dans la sélection de tels spécialistes.
  • Il s'agit d'une personne qui est très vague ou peut décrire le marché, les concurrents, le public potentiel, qui paiera quoi, sa stratégie de développement.


250 000 frotter. et 2 mois - durée et prix moyens de conception, conception MVP d'un service en ligne


Ce sont des chiffres très moyens. Dépenser plus sur l'ingénierie et la conception MVP n'est pas pratique, moins - il y a un risque que les scénarios ne soient pas pensés, les scénarios ne seront pas testés, et les gens ne seront pas en mesure de mener à bien les actions prévues, par conséquent - vous ne comprendrez pas s'il y a une demande pour votre idée ou non (ils vous paieront ou non).

L'exception est peut-être la situation où vous devez ...
Montrez au moins quelque chose aux investisseurs afin de lever la pâte, puis faites-le bien
C'est la formulation d'une tâche qui m'est souvent adressée.

Les prix indiqués dans le titre peuvent être 3 fois inférieurs et 10 fois supérieurs. Cela dépend de qui et comment vous le ferez: vider un pigiste affamé ou un studio du TOP 50 de Runet. Mais sur l'ensemble du marché, 80% des studios et des indépendants vous donneront à peu près les mêmes chiffres pour l'ingénierie et la conception (UX / UI) du service MVP.

Pourquoi certains développements MVP d'un service en ligne coûtent-ils 100 000, tandis que d'autres 5 millions? D'où vient la différence 50 fois?


Voyons pourquoi il y a une si grande variation dans les prix du marché. Vaut-il la peine de surpayer. Quels sont vos risques lorsque vous commandez moins cher.

De nombreux facteurs affectent le prix et la période de développement des services en ligne:

  • Coût d'une heure: analytique, designer, designer
  • Étapes de travail
  • Quantités et complexité des fonctionnalités
  • Nombre d'appareils adaptables (web, mobile, tablette)
  • Le nombre de rôles dans le système
  • Nombre total de pages
  • Difficultés de domaine
  • Niveau d'incertitude
  • projet dans le cadre de la NDA (oui / non)

Comment tout cela affecte-t-il le prix et la durée? Faisons les choses correctement.

Coût par heure d'analyste, designer, designer en studio et freelance


C'est un et plusieurs facteurs qui affectent le plus le coût final du développement, car le coût d'une heure d'indépendants et de studios diffère de 3 à 5 fois. Voici les chiffres moyens du marché. Il y a toujours des exceptions.

Vous pouvez trouver un pigiste professionnel bon marché, simplement parce qu'il ne sait pas se vendre. Et vous pouvez payer cher pour le studio, mais ils vous feront un produit de qualité très moyenne, tout simplement parce qu'ils ont un grand flux de commandes et qu'ils peuvent ramasser le prix, marquer sur la qualité.

Je suis membre de la guilde des designers libres et je connais beaucoup de gars formidables qui travaillent pour eux-mêmes et la qualité du travail au niveau des 100 meilleurs studios de runet, et le prix est 1,5-2 fois moins élevé. Mais je connais aussi de nombreux freelances dont les prix sont insuffisamment élevés et ils les relèvent simplement en travaillant selon le schéma: il vaut mieux 4 heures à 1000 roubles que 8 à 500 roubles / heure.

Il est difficile de distinguer les pros du charlotan sans expérience; ces personnes accrochent généralement très bien les nouilles à leurs oreilles. Vous devez choisir en fonction des cas avec une description détaillée de quoi, quoi, pourquoi, comment et pourquoi. Ou, au moins, le concepteur devrait expliquer lors de l'appel / rencontre avec vous comment et pourquoi il conçoit, sur la base de quoi, comment il mesure le succès de son travail.

image

Un pigiste peut-il combiner 3 rôles? (analyste / planificateur / concepteur). Oui, c'est possible. En règle générale, ces personnes ont 5 à 10 ans d'expérience et le prix est de 1200 à 1500 roubles / heure, elles travaillent comme FE dans le cadre du contrat. Souvent à un prix, ce sont comme des studios régionaux, mais avec une qualité supérieure, car ils se spécialisent dans une seule direction, et les studios pour tout et l'expertise sont souvent beaucoup plus bas. À la fin de l'article, vous trouverez des liens vers des sites où trouver de tels artistes.

Les grands studios ont généralement un analyste et un concepteur UX / UI qui est responsable de l'ingénierie et de la conception. Et séparément un chef de produit qui communiquera avec vous et l'équipe. Vous paierez pour toute cette équipe.

Étapes de travail qui affectent considérablement le prix et le temps de développement d'un service Web


Moins il y a d'étapes dans le développement, plus le prix est bas, plus les risques d'échec sont élevés. Et vice versa. Plus nous effectuons d'analyses d'avant-projet, d'enquêtes, d'entretiens, de segmentation d'audience, etc., plus cher, mais la probabilité que votre startup «décolle» est beaucoup plus élevée.

J'ai préparé un tableau d'exel que j'utilise lors du calcul des estimations. Vous pouvez choisir les étapes que vous jugez nécessaires pour être en développement.

Selon la tâche, le contexte, les données source, vous pouvez et devez ignorer certaines étapes afin de démarrer MVP plus rapidement et à moindre coût. Il arrive souvent que certaines étapes soient inutiles.

Par exemple, si un client a besoin d'un système ERP, puis de segmenter l'audience en personnes, l'enregistrement des parcours client n'est pas nécessaire (cela est plus probable pour les services b2c), ici vous devez clairement séparer les rôles dans le système et les niveaux d'accès.

Il est essentiel de laisser quelles étapes sont vitales et lesquelles peuvent être désactivées sans regret ni perte pour l'entreprise.Il est préférable de consulter un analyste / designer ou UX / UI designer. Pourquoi ai-je besoin de telle ou telle étape que je prévois d'écrire dans des articles séparés, tout en un ne fonctionnera pas.

image

Pour pouvoir activer et désactiver les étapes, copiez votre feuille de calcul dans google docs.

Ouvrez la table de calcul des coûts du service Web

Vous devez comprendre que la conception est un processus à 80% composé de:

  • Recherche d'audience, sondages, interviews, identification des douleurs, problèmes et recherche de solutions
  • Recherche de concurrents et de marché
  • Etablissement de fiches personnelles et prescription de parcours clients
  • Recherche et optimisation des processus métiers
  • Elaboration d'architecture, plans de site, navigation
  • Répartition des fonctionnalités et contrôle d'accès par rôle dans le système
  • Prescrire toutes les actions possibles de l'utilisateur sur chaque page et interaction avec la fonctionnalité
  • Test

Toutes ces étapes ne se font pas avec la vague d'une baguette magique et pas en 15 minutes. Ces étapes peuvent prendre des semaines et coûter de l'argent. Mais cela paie plus que le fait que le service résout parfois le problème, la douleur, les tâches des utilisateurs et qu'ils paient volontiers un abonnement si vous avez saas b2b ou achètent des marchandises si vous avez un marché b2c, agrégateur.

Environ 20% seulement est directement la création des prototypes eux-mêmes.

Souvent, les clients pensent que la conception consiste à lancer des boutons, des menus, des icônes, des graphiques et «terminé».

Dans ce cas, je recommande généralement d'étudier les programmes de prototypage vous-même - Axure, Uxpin et de ne pas dépenser d'argent pour le concepteur, car le résultat sera le même plus ou moins. Cela sera gênant pour l'utilisateur, il n'y aura aucune volonté d'utiliser et de payer le service.
Faire des prototypes sans plonger dans l'entreprise, rechercher le public, les concurrents - c'est la même chose que de construire une maison sans explorer le climat, le terrain, le sol, etc.

La stratégie «l'essentiel est de courir plus vite puis de le terminer» est très perdante (sauf lorsque le fondateur du service est programmeur ou lorsque l'objectif principal est de «lever des fonds auprès de l'investisseur», et non pas de rendre un service rentable).

Habituellement, après 1 à 2 ans, il devient clair que faire pousser, maintenir et mettre à l'échelle «faux sur le genou» coûte très cher.

Si vous économisez sur la conception, vous devez immédiatement économiser de l'argent sur le personnel de support. Car plus l'interface est inconfortable, plus vous devez expliquer comment l'utiliser.

Les gens s'habituent à tout, même inconfortables et moches. Et ils n'aiment vraiment pas changer quelque chose.

Peu de gens y pensent au début, mais cela coûte cher. Parce que refaire l'interface "ultérieure" du service auquel les gens sont habitués, même si elle est très misérable, est un gros risque de perdre une partie des clients et d'obtenir beaucoup de négativité, comme ce fut le cas avec la refonte de Kinopoisk.
Si vous avez un budget très limité, il vaut mieux économiser sur le design, mais pas sur la recherche et le design.
Actualiser la conception est beaucoup plus simple et plus rapide que de changer l'architecture du site, toutes les relations.

Beaucoup de fonctionnalités complexes? Ceci représente 10 à 50% supplémentaires du prix du service en ligne


À propos de la quantité de fonctionnalités

Ici, tout est simple. Plus de fonctionnalités dans MVP, plus de temps pour concevoir et concevoir des pages, des états, des scripts, etc. En conséquence, un impact direct sur le coût.

À propos de la complexité

Concevez un marché en prenant comme exemple l'Avito, l'ozone, le rambler, etc. pas difficile. Il est beaucoup plus difficile de créer une sorte de système d'analyse pour les commerçants de cryptographie, lorsque le prix d'une erreur d'interface peut entraîner la perte d'un tas d'argent ou d'un système ERP pour une entreprise engagée dans le transport de marchandises par mer.

Plus la fonctionnalité est complexe, plus le risque est élevé que le client ne dise pas tout et que quelque chose «se souvienne», «réfléchisse», «réfléchisse», etc. dans le processus de travail, et devra être finalisé / refait. Par conséquent, un délai supplémentaire est prévu, ce qui entraînera un prix de projet élevé.

Si pour le client dans sa tête "il suffit d'ajouter un filtre, c'est un couple de boutons et une icône", pour un designer cela signifie ajouter un filtre à des dizaines de pages (parfois des centaines), vérifier comment il va interagir avec d'autres éléments, comment la sortie va changer, souvent devra refaire la disposition des blocs, des éléments, réécrire le texte auxiliaire, les notifications.

En conséquence, travaillez pendant au moins une demi-journée, généralement 2-3. Personne ne travaillera autant gratuitement. Par conséquent, si une fonctionnalité complexe est planifiée et que le client ne peut pas la décrire avec précision au début du travail avec ses propres mots, le coût et la durée seront plus élevés. L'augmentation du prix dépend de la situation, de l'expérience des développeurs et de la cupidité des propriétaires de studios. En moyenne, de 10 à 50% de l'ensemble du projet peuvent être ajoutés.
Un bon designer pose un tas de questions car il était déjà brûlé par le fait qu'il avait pris la commande et travaillé pour la nourriture quelques mois avec le salaire d'un concierge car il n'avait pas précisé tous les détails.

L'adaptabilité pour les tablettes et les mobiles augmente le prix d'un service Web de 25 à 50%


Ici, tout est simple. Plus vous avez besoin d'adapter l'interface à un plus grand nombre d'appareils, plus le prix final sera élevé car il y a stupidement plus de travail mécanique manuel pour adapter les éléments et le contenu de l'interface à différentes tailles d'écran.

Pour les services B2B, une version Web est généralement créée, donc environ 70% des personnes utilisent ces services pour travailler avec des ordinateurs ordinaires. Au stade MVP, vous ne pouvez vous débrouiller qu'avec la version Web.

Pour b2c, vous devrez déjà réaliser une version adaptative pour mobile. Parce que généralement 50 à 60% des gens passent des téléphones aux marchés, aux agrégateurs, etc.

Ce qui dans les deux cas ne vaut pas la peine d'être fait dans MVP - c'est la version pour tablettes (uniquement si votre produit n'est pas une sorte d'application de restaurant, où la tablette est l'outil principal).

Selon les statistiques, 2 à 5% proviennent généralement de tablettes, il est logique de ne travailler sur cette version qu'avec un trafic très élevé et de comprendre que c'est à partir de cet appareil que le rabattement se fait par certaines métriques.

Pour chaque rôle dans le service, vous devrez payer environ 5-10%


Les chiffres sont approximatifs, sur la base de l'expérience personnelle, de la quantité de travail et, par conséquent, du coût de développement d'un service Web.

Pour chaque rôle dans le système, vous devez concevoir et afficher votre interface sans informations inutiles des autres utilisateurs, penser à ce qui restera dans des endroits vides au lieu de la fonctionnalité et du contenu s'il n'y a pas accès, quelles notifications seront affichées lorsque vous tenterez d'effectuer une action interdite, etc.

La complexité du domaine et pourquoi les services B2B coûtent 2-3 fois plus cher, plus longtemps


Imaginons deux situations:

  • Un client vient nous voir et demande de concevoir et concevoir un agrégateur de billets de concert (b2c, les utilisateurs sont des gens ordinaires).
  • Le deuxième client demande un système ERP pour la gestion de la production de son entreprise transportant des marchandises sur des navires opérant avec des clients de différents pays (les utilisateurs sont des employés exerçant des fonctions officielles).

Question: à quelle vitesse pouvez-vous plonger, comprendre, composer l'architecture du marché et combien de temps cela prendra-t-il pour un système erp?

En pratique, dans le premier cas, vous pouvez le conserver dans les 3-5 jours, et dans les seconds 2-3 semaines au moins.

Pour une raison quelconque, la plupart des clients pensent que s'ils travaillaient 10 ans dans un domaine spécifique et parlaient avec le concepteur pendant quelques heures, il chargerait toute leur expérience de 10 ans dans sa tête en 1-2 conversations.

Ceci, malheureusement, est impossible et pour «entrer dans le sujet», pour comprendre tous les processus commerciaux de l'entreprise qui doivent être optimisés et automatisés, un temps suffisant est nécessaire. Si cela n'est pas fait, cela se révélera non pas une optimisation des processus, mais une complication. Et ni les employés ni le client n'utiliseront un tel système. L'argent sera jeté au vent. Cela concerne principalement les services B2B, avec B2C: marketplace, agrégateurs, tout est beaucoup plus simple et plus rapide.

Coût et durée estimés basés sur le nombre de pages


Cet élément provient de la complexité et de la quantité de fonctionnalités. Mais pour une évaluation rapide de MVP, il est plus facile de le comprendre par page.

En moyenne, si vous prenez la conception d'un service complexe, vous obtenez environ 50 à 150 écrans dans MVP. Oui, les pages principales seront de l'ordre de 20 à 30, mais pour que lorsque vous utilisez le service, les gens ne tombent pas dans la stupeur et que le système les guide à chaque étape tout au long du processus d'achat d'un produit ou de l'accomplissement des tâches, tous les scénarios doivent être élaborés, les options qu'une personne peut faire, comment le système répondra à cela, quelle fonctionnalité fournira et quel contenu affichera, ou vice versa donnera des erreurs ou bloquera l'accès.

Si vous ne travaillez pas aux étapes de conception, vous trouverez une très longue conversation avec le programmeur et une période prolongée, un budget pour la programmation.
Si vous avez économisé sur la conception et pensez que vous êtes «beau», vous devez savoir que le programmeur effectuera cette étape de toute façon, et vous le paierez quand même. Seule la personne qui l'aggrave est plus longue et plus souvent plus chère que le créateur. En avez-vous besoin?
Les programmeurs ont d'autres compétences clés, leur tâche n'est pas de créer une interface réfléchie, mais de la faire fonctionner sans erreur et le plus rapidement possible.

Le niveau d'incertitude client / projet peut augmenter le coût de 2 fois


Il s'agit d'un indicateur qu'un studio ou un pigiste établit afin de minimiser ses risques de ne pas se retrouver dans une situation où, au lieu de 2 mois de travail, un projet est étiré pendant 3-4 mois en raison de la longue rétroaction des clients, à la suite de laquelle vous travaillez "pour la nourriture". Cet indicateur dépend de nombreux facteurs:

  1. Quelle est la complexité du sujet
  2. Combien le client comprend clairement ce qu'il veut et peut expliquer.
  3. Dans quelle mesure les étapes des travaux, les termes de référence, les exigences fonctionnelles et un contrat sont-ils clairement définis?
  4. La rapidité avec laquelle le client peut fournir tous les matériaux
  5. Combien de temps les employés peuvent-ils prendre pour discuter des processus opérationnels.
  6. La rapidité avec laquelle le client donne son avis.
  7. C'est suffisant. Pense aux indicateurs commerciaux ou joue dans la coloration des boutons.
  8. Combien d'hôtes et à quelle vitesse ils sont d'accord entre eux. Qu'ils aient une compréhension commune de la stratégie ou que chacun ait sa propre opinion.

Dans le développement de services complexes, plusieurs studios avec de grandes équipes peuvent se permettre de réaliser plusieurs projets en parallèle.Les pigistes ne pourront travailler qualitativement que sur 1 projet, studios régionaux maximum 2-3. Entre l'attente des réponses du client, les salaires doivent de toute façon être payés aux employés et les petits projets ne fonctionneront pas toujours à zéro.

Un projet sous le NDA - plus 10-30% du coût de création d'un service en ligne


NDA est un document par lequel une entreprise ou un pigiste n'est pas autorisé à publier le travail effectué, les matériaux, les chiffres d'affaires, etc., sans le consentement écrit du client.

Dans le domaine des services d'ingénierie et de conception (UX / UI), lorsque les projets durent 2-3 mois - le sarafan ne fonctionne pas (en particulier dans les projets B2B). Les études de cas constituent l'un des principaux canaux de vente. Et si une entreprise / pigiste signe un NDA, cela signifie qu'elle devra consacrer plus de temps / temps / argent pour obtenir de nouveaux clients.

Peu importe la façon dont vous effectuez le travail: mauvais, bon, ou le client écrira de l'eau bouillante avec bonheur. Il n'a tout simplement personne à qui vous recommander; il n'y a généralement pas d'amis parmi ceux qui ont besoin de services Web. Par conséquent, les studios jettent généralement 10-30% du prix d'en haut.

Qui peut créer un service Web au meilleur prix et avec un risque minimal


Les pigistes (mais pas tous) et les studios le peuvent.

Le format de la façon dont vous pouvez être fait:

  1. Clé en main
  2. En partie: ingénierie et conception distinctes. Et également mise en page + programmation séparément.

Il ne faut pas oublier que seuls les studios peuvent vous rendre clé en main.

Si un pigiste vous dit qu'il peut faire tout cela lui-même, alors il vaut mieux contourner ce côté, car en fait il faut avoir les compétences de 6 métiers:

  • analyse
  • designer
  • designer
  • codeur
  • programmeur
  • testeur

Combiner autant de compétences en une seule personne et faire un travail de qualité est irréaliste. Par conséquent, sur le marché, vous trouverez: des

pigistes qui feront:

  • Seulement la conception (ils peuvent le faire magnifiquement, mais souvent ce n'est pas pratique et les scripts utilisateur sont interrompus, les conversions s'effondrent)
  • Design + design (le rendra pratique et beau)
  • Analytics + design + design (je vais le rendre pratique, beau et rentable pour les entreprises)

À la suite du travail, il n'y aura qu'un prototype interactif et les risques accrus qu'ils vous jetteront, briseront les délais.

Les studios font généralement:

  • analytics + design + design (pratique, beau, rentable)
  • «Clé en main» (service prêt à l'emploi pour lequel vous pouvez éloigner les gens de la publicité et tester la demande)

Il y a moins de risques (avec les studios du TOP-100 Runet, avec une grande question régionale), mais le coût est beaucoup plus élevé.

Qui devrait commander le développement d'un service Web?


J'ai décrit brièvement les avantages et les inconvénients de chaque artiste, en fonction de votre budget, de votre temps libre et de vos objectifs. Regardez le portefeuille et choisissez uniquement ceux qui se spécialisent dans le développement clé en main, la conception, la conception d'interfaces de services Web UX / UI. Cela signifie qu'ils ne devraient rien faire d'autre. Sinon, ils vous vendront à merveille, mais feront en sorte que vous deviez le modifier.

Indépendants:


Studios studios (uniquement design et design)


Studios clé en main


Calculatrice transparente pour calculer le prix et la durée d'un service Web MVP


Afin que vous compreniez combien d'argent vous avez besoin pour préparer, pour combien de temps pour naviguer, utilisez la calculatrice ci-dessous.

Échange (cellules jaunies):

  • nombre de pages (norme 50-150)
  • activer / désactiver les étapes que vous souhaitez inclure dans le développement
  • Coût par heure analyste / designer / designer
  • niveau d'incertitude

Je vous rappelle qu'il s'agit d'une erreur de calcul du coût et de la durée de conception et de conception, afin de comprendre le coût total et le terme clé en main, vous devez multiplier le montant par 2-3 fois.

Pour pouvoir activer et désactiver les étapes, copiez votre feuille de calcul dans google docs.
Ouvrez la table de calcul des coûts du service Web .

Écrivez dans les commentaires ce qui n'était pas clair, ce avec quoi vous n'êtes pas d'accord et pourquoi, je vais en discuter avec plaisir et répondre aux questions. L'expérience de collègues est intéressante. Comment obtenez-vous les prix, à quel point le mien est-il différent?

Source: https://habr.com/ru/post/fr470187/


All Articles