Les premières semaines de Simple Analytics ont été très excitantes, effrayantes et trépidantes ! J'ai lancé mon projet il y a moins d'un mois, je parlerai donc des revenus (~300$ MRR) dans le prochain article (quand j'aurai un mois de données) mais j'aimerais expliquer pourquoi il s'agit de mon premier projet couronné de succès. C'est le premier projet que j'ai vraiment lancé. J'ai construit de nombreux sites web, mais pour Simple Analytics, j'ai essayé une approche différente. Habituellement, je construis le site web, je le montre à mes amis et j'essaie d'obtenir une croissance organique par le biais des moteurs de recherche. Cela fonctionne en quelque sorte, mais ne donne pas un bon départ. Cette fois-ci, j'ai donc fait les choses différemment.
Nous avons tous lu "The Lean Startup" d'Eric Ries, et il parle de quelques grandes idées. La construction itérative de produits et la réalisation d'un produit minimal viable, à tester avec les premiers utilisateurs. Une chose que j'ai faite différemment, c'est la façon dont j'ai écrit le code. Normalement, je choisirais un framework sophistiqué qui serait parfait pour l'expérience utilisateur, je choisirais une excellente base de données qui pourrait gérer toutes les données si j'avais des millions d'enregistrements. Pendant que je travaillais sur le projet, je trouvais un outil génial qui était parfait pour l'améliorer encore plus. Quelques jours plus tard, je suis en train de mettre en place le frontend, la base de données et l'outil sympa et je ne suis pas satisfait de la configuration de la base de données. Je dois donc la modifier et m'assurer que tout ce que j'ai fait autour fonctionnera avec la nouvelle base de données. Ma motivation aurait alors disparu et je ne voudrais pas terminer le projet. Entre-temps, quelque chose de nouveau arrive. Mais cette fois, au lieu de construire le chef-d'œuvre technique, j'ai décidé de construire une version fonctionnelle avec les outils et la base de données que je connaissais bien afin d'avoir le site web terminé avant que ma motivation ne disparaisse. Cette fois-ci, ça a marché !
Pour le backend, j'ai utilisé Node.js sans aucun framework (pas besoin de comprendre les boîtes noires), une base de données que je connaissais déjà très bien : PostgreSQL (je suis tellement content de pouvoir écrire des requêtes brutes sans ORM), et un déploiement sur un VPS que j'ai déjà fait plusieurs fois. L'idée de construire quelque chose de rapide (et certainement pas parfait) m'a donné beaucoup d'énergie. Il n'y a rien d'extraordinaire dans ce projet et c'est pourquoi j'ai eu la motivation et le temps de me concentrer sur le marketing.
Un ami qui est très impliqué dans le marketing Facebook m'a suggéré de faire une vidéo qui pourrait avoir un effet viral. Quelque chose que les non-développeurs comprendraient et qui serait drôle. Il se trouve que je connais les gens de TÊTU (un studio de cinéma) qui ont été très enthousiastes à propos de cette idée. Après une journée de brainstorming, nous avons obtenu un scénario. Le lendemain, c'était le jour du tournage et nous devions tout terminer en une journée. Nous avons commencé le matin à 9 heures et terminé à 3 heures du matin. Quelques jours plus tard, la version éditée était sur le site web de Simple Analytics.
La conception de la plate-forme a suscité de nombreux commentaires positifs. Tout le mérite en revient à Michelsen Design qui a conçu l'ensemble du site en moins de deux jours. Et oui, certains éléments de conception ne sont pas encore mis en œuvre correctement, mais cela prouve mon point de vue. Il n'est pas important de consacrer toutes ces heures aux petits détails de votre plateforme à ce stade précoce.
Lancement du produit.
Comme je l'ai déjà dit, je n'ai jamais vraiment lancé un projet. Je ne savais pas non plus que c'était très important jusqu'à ce que je devienne membre du groupe de discussion WIP. Il s'agit d'une communauté de "makers" où l'on peut poser des questions, avoir une liste publique de choses à faire, participer à des discussions et être motivé par les succès des autres. Ce groupe m'a fait prendre conscience de l'importance du lancement et de la manière de le faire. J'ai donc dressé une liste des plateformes sur lesquelles je voulais lancer Simple Analytics : Product Hunt, Hacker News et Reddit.
Il y a quelques semaines, le 19 septembre 2018, j'ai lancé sur Product Hunt et j'espérais vraiment entrer dans le top 3. Il s'en est fallu de peu, mais je suis arrivé dans le top 3 et j'y suis resté le reste de la journée. J'ai eu quelques retours mais pas autant que le lendemain lorsque j'ai soumis mon projet à Hacker News (je consacrerai un autre billet à mon lancement sur HN plus tard). Il est resté sur la page d'accueil pendant un jour et a occupé la première place pendant 9 heures. Maintenant que j'ai validé mon idée, il est temps d'améliorer le produit et de servir mes premiers utilisateurs.
Je ne dis pas que tout le monde devrait suivre cette approche, je suis un développeur solo, ce qui est différent d'une équipe, et j'ai beaucoup d'expérience dans la construction de logiciels, donc peut-être qu'un cadre serait plus rapide pour d'autres. Ce que je veux dire, c'est qu'il faut construire son produit avec les outils que l'on connaît plutôt qu'avec d'autres choses fantaisistes qui pourraient mieux faire le travail. Bien sûr, j'ai reçu des commentaires sur Hacker News disant que je devrais utiliser de meilleurs outils, mais ces commentaires valident-ils ma startup ? Je ne crois pas. Construisez votre idée rapidement, validez-la et améliorez-la ou concentrez-vous sur autre chose.