28 févr. 2021 Jour 8 - Définition du MVP

Maintenant que j’ai une idée claire de ce que propose la concurrence, je peux construire la liste des fonctionnalités de mon MVP. Et j’en profite pour déjà penser aux fonctionnalités que je n’aurai pas le temps d’inclure dans le MVP mais qui seront nécessaires assez rapidement.

Pour rappel, je suis en train de créer un SaaS en maximum 100 jours. Pour en savoir plus sur les raisons de ce challenge, ça se passe dans le Jour 0, et pour comprendre le projet que je suis en train de développer, rendez-vous en Jour 1

Le temps passe et ce challenge semble ne pas avancer énormément. Et pour cause, après avoir analysé ce que proposait la concurrence, j'ai pris le temps de réfléchir aux fonctionnalités que je voulais proposer, à comment les grouper en différents niveaux d'abonnement, et à quel prix. Je préfère prendre quelques jours pour bien définir les fonctionnalités clés à développer avant de me plonger dans le code, afin d'éviter tout dérapage par la suite. Il est facile de se laisser emporter par le feature creep si on n'a pas une idée très claire de vers où on veut aller. Dans le cadre de ce challenge, pour arriver au bout après 100 jours, je dois vraiment réussir à limiter au maximum.

Aujourd'hui, je vous partage donc la liste des fonctionnalités que j'ai envisagées pour le MVP. J'ai divisé cette liste en 2 catégories: Les Must Have qui doivent être prêtes pour le lancement, et les Nice to Have qui pourront être ajoutées par la suite. L’intérêt de déjà prévoir les fonctionnalités qui arriveront par la suite est de pouvoir penser le datamodel en conséquence. Même si je suis plutôt partisan de développer les choses uniquement quand elles sont nécessaires plutôt que de prévoir tous les scénarios pour les 5 années à venir, dans certains cas je préfère déjà prendre en compte les besoins futurs dans le datamodel de base. Cela facilitera le développement par la suite. Mais attention, il s’agit bien de prévoir pour un besoin précis qui est déjà prévu dans la roadmap (à maximum 6 mois), et non pas de vouloir faire quelque chose de trop générique pour des possibilités infinies.

Pour rappel, le projet consiste à développer une plateforme permettant aux artistes et labels de créer des campagnes de pre-save pour Spotify.

Fonctionnalités Must Have

  • Création et gestion d'une campagne de pre-save Spotify. Une campagne consistera à entrer les informations du morceau qui doit sortir prochainement (le titre, la date de sortie, uploader l'artwork, ...) ainsi qu'à customiser certains contenus texte qui seront affichés pour les fans. Une fois que la date de sortie est dépassée, l'utilisateur doit pouvoir entrer l'id du morceau sur Spotify pour clôturer la campagne. Il peut également l'indiquer en avance si son distributeur lui a donné l'info.
  • Le fan doit pouvoir participer à la campagne de presave. Pour cela il devra se connecter avec son compte Spotify, et accepter les conditions. Il verra alors une confirmation de sa participation. Le jour de la sortie du morceau, il verra le morceau ajouté automatiquement dans sa librairie.
  • Envoi d'emails transactionnels. Lorsque le fan a participé à une campagne de presave, il reçoit automatiquement un email de confirmation. Le contenu de cet email de confirmation peut être modifié par l'utilisateur. Le jour de la sortie, lorsque le morceau est ajouté à la librairie, un email est également envoyé au fan pour lui rappeler la sortie du morceau. Encore une fois, le contenu pourra être modifié par l'utilisateur. L'utilisateur doit également pouvoir activer/désactiver ces emails transactionnels pour chaque campagne s'il le désire.
  • Le fan doit pouvoir se désinscrire des emails transactionnels. Chaque mail devra contenir le lien de désinscription. Par défaut cela le désinscrira des emails pour l'utilisateur lié au mail en question, mais il aura également la possibilité de se désinscrire globalement de tous les mails de la plateforme.
  • Follow d'artistes et de playlists. Lors de la création d'une campagne, l'utilisateur peut entrer un ou plusieurs artistes/playlists qui seront automatiquement suivis par le fan qui participe. Il peut également définir si cela est automatique et obligatoire, ou si le fan peut désactiver l'action.
  • Analytics basiques. Pour chaque campagne, afficher les résultats en temps réel: nombre de participants, nombre de follow d'artistes/playlists.
  • Export des emails. L'utilisateur doit pouvoir voir et exporter les emails des participants a ses campagnes.

Je ne les compte pas dans la liste des fonctionnalités, mais il faudra bien évidemment aussi gérer tout ce qui concerne

  • création et gestion de comptes
  • gestion des abonnements et paiements

Fonctionnalités Nice to Have

Avec un classement par ordre d'importance.

  • Système de parrainage. Pour faciliter la croissance, on y reviendra en détail dans quelques jours lorsqu'on parlera de la stratégie marketing.
  • Gestion multi-marques. Un artiste enverra toujours ses campagnes en tant que lui-même, mais un label pourrait vouloir grouper ses campagnes sous le nom de l'artiste A, ou du sous-label B.
  • Analytics avancées: Nombre de fans qui ont effectivement écouté le morceau, voir les tops artistes des fans, recherche et export d'audience sur base des titres écoutés, artistes suivis, ...
  • Apple Music et Deezer: Ajouter la possibilité de faire des presaves sur ces deux plateformes.
  • Gestion multi-utilisateurs. Un label voudra permettre à plusieurs personnes de gérer ses campagnes, avec peut-être des restrictions par marque. Par exemple, employé A a accès en écriture à la marque A mais pas les autres; employé B a accès en lecture à toutes les marques mais n'a aucun accès en écriture, ...
  • Système publicitaire. Fonctionnalité supplémentaire visant à essayer de limiter le churn dans le segment des petits artistes, et rentabiliser le plan gratuit. Je reviendrai sur cela prochainement.
  • (Sous-)domaine custom. Permettre à l'utilisateur d'utiliser un (sous)-domaine de son choix pour ses liens de campagnes.


Si j’arrive à atteindre cet objectif, cela veut dire que les fonctionnalités lors du lancement seront limitées. Cela devrait suffire pour répondre au besoin de petits artistes, mais ne sera clairement pas suffisant pour toucher de plus gros labels. 

En plus, lorsque j’expliquais le choix de l’idée par rapport à mes critères, je voulais trouver une valeur en plus par rapport au pre-save, pour les petits artistes qui n’ont pas des sorties fréquentes, et qui seraient donc tentés d’annuler rapidement leur abonnement s’ils n’ont pas de nouvelle sortie prévue prochainement. L’idée pour répondre à ça est de développer un système publicitaire complet pour permettre aux artistes de promouvoir leurs morceaux, ou augmenter le nombre de followers. Un certain nombre de crédits publicitaires serait inclus dans l’abonnement mensuel, ce qui serait une incentive à garder l’abonnement actif. Cette partie nécessite tout de même pas mal de travail, et s’écarte un peu du but principal. C’est donc pourquoi je ne la mettrai pas en place de suite, mais dans le futur, si le projet fonctionne comme prévu.

Concernant le parrainage, j’espère vraiment avoir le temps de pouvoir l’inclure dans le MVP, mais ce n’est pas capital. L’objectif est de favoriser la croissance mais je pourrai faire sans au début.

Voila pour les fonctionnalités du MVP, qui va vraiment à l’essentiel. Pour la suite, rendez-vous demain pour discuter des choix que j’ai fait pour le pricing.

Envie de suivre l'avancement du projet ?

Abonnez-vous à pour recevoir toutes les infos chaque semaine.