Aller au contenu
Réserver un appel

Un seul interlocuteur, qui vous répond.

Wiseband : sortir du code ancien sans arrêter le service

Wiseband aide les artistes indépendants à diffuser leur musique. Avant de créer Omarni Studio, Romain y a conduit la migration de toute l'application, sur quatre ans et sans arrêter le produit, ainsi que la refonte visuelle, le tunnel d'abonnement et le contrôle des paroles par IA.

Secteur
Culture

Le site tel que livré

Voici ce que tout le monde peut voir du site de Wiseband. L'application, le tunnel d'abonnement et le contrôle des paroles demandent une connexion : nos tableaux et nos schémas racontent ce qui a changé à l'intérieur.

  • Page d'accueil du site de Wiseband
    Page d'accueilC'est ici que les artistes découvrent Wiseband, sur une page dix fois plus légère et plus rapide.
  • Page d'accueil sur mobile du site de Wiseband
    Sur téléphoneLe site garde toute sa clarté sur un petit écran.
  • Tableau avant et après de la migration, de PHP 5.6 sans test à PHP 8.4, Symfony et un code testé
    La migration, avant et aprèsLe code, le travail de l'équipe et les outils : voici tout ce que la migration a changé.
  • Tableau avant et après de la refonte, huit langues et cinq landing pages
    La refonte, avant et aprèsUne vitrine refaite, qui parle huit langues, avec ses traductions rangées à part.
  • Schéma du tunnel, de panier, quantité, adresse et paiement à offre, sièges par artiste et paiement
    Le tunnel, avant et aprèsS'abonner demandait quatre étapes mêlées à celles des boutiques. Il n'en faut plus que trois, pensées pour l'abonnement.
  • Page des offres sur mobile du site de Wiseband
    Les offres sur téléphoneC'est ici que commence l'abonnement, téléphone en main.
  • Schéma du contrôle, de l'artiste qui dépose ses paroles au contrôle par IA puis à l'envoi à Musixmatch, Spotify et Apple Music
    Le parcours des parolesL'artiste dépose ses paroles, l'IA les contrôle, et elles peuvent partir.
  • Page Distribution sur mobile du site de Wiseband
    La distribution sur téléphoneLe dépôt des paroles fait partie de ce service.

Le point de départ

Le besoin du client

Dans les mots du client, puis ce qu'il fallait atteindre et respecter.

Le besoin de Wiseband

L’application de Wiseband reposait sur un code ancien, difficile à faire évoluer. L’identité visuelle, l’abonnement et le dépôt des paroles demandaient eux aussi à être repris.

Wiseband aide les artistes indépendants à diffuser leur musique sur les plateformes de streaming. Son application tournait en PHP 5.6, sans aucun test, sans documentation et sans environnement de développement, avec des dépendances copiées directement dans le dépôt.

Ce que la migration devait permettre

  • Sortir du code ancien : passer à PHP 8.4 et Symfony.
  • Garder le service ouvert : les artistes continuent d’utiliser le produit pendant toute la migration.
  • Rendre l’application simple à faire évoluer : un code testé, documenté, sur lequel une équipe peut travailler.

Ce que la refonte devait permettre

Le site vitrine, l’espace utilisateur et l’administration reposaient sur des templates Smarty et Bootstrap, avec des traductions écrites en dur dans les pages. Chaque changement visuel, et chaque nouvelle langue, demandait de reprendre les pages une par une.

  • Une seule base visuelle pour le site vitrine, l’espace utilisateur et l’administration.
  • Toutes les langues au même endroit : corriger une traduction sans toucher aux pages.
  • Une bonne page pour chaque visiteur : chaque langue a ses adresses, et les moteurs de recherche savent quelle page montrer à qui.

Ce que le tunnel devait permettre

S’abonner passait par le même panier que les boutiques de merch, en quatre étapes : panier, quantité, adresse, paiement. L’abonnement annuel ne se renouvelait pas, et aucun abonné ne pouvait changer d’offre.

  • Un parcours à part, pensé pour l’abonnement et non pour la vente d’objets.
  • Un paiement récurrent, avec des codes promo.
  • De l’autonomie : changer d’offre ou de moyen de paiement sans passer par l’équipe.

Ce que le contrôle devait permettre

Pour s’afficher sur les plateformes, les paroles passent par Musixmatch, qui a ses normes de format et de ponctuation. Chez Wiseband, le dépôt restait réservé à quelques artistes, à la main.

  • Ouvrir le dépôt à tous les artistes, depuis leur espace, sans intervention de l’équipe.
  • Respecter les normes de Musixmatch dès le dépôt.
  • Signaler les erreurs avant l’envoi, pas après.

Ce qu’il fallait respecter

  1. Pas d’arrêt du produit : la migration se fait au fil de l’eau.
  2. Une équipe qui bouge pendant le chantier, avec des développeurs qui arrivent et d’autres qui repartent.
  3. Les maquettes de la nouvelle identité.
  4. Huit langues : français, anglais, italien, espagnol, allemand, portugais, chinois et chinois de Taïwan.

La réponse

Ce qui a été mis en place

Les choix faits, dans l'ordre, et pourquoi. Texte libre, avec des images si besoin.

Ce que nous avons mis en place

Une migration progressive, sur quatre ans, de PHP 5.6 à PHP 8.4 et Symfony, sans arrêter le produit. Romain l’a conduite comme architecte logiciel chez Wiseband, avant de créer Omarni Studio. Trois autres chantiers s’y sont ajoutés : la refonte visuelle, le tunnel d’abonnement et le contrôle des paroles.

1. Migrer au fil de l’eau

Pas de grand soir : l’application a été migrée morceau par morceau, pendant que le service continuait de tourner.

2. Remettre le code d’aplomb

SujetAvantAujourd’hui
LangagePHP 5.6PHP 8.4 et Symfony
OrganisationCode difficile à suivreMonorepo en Explicit Architecture
TestsAucunUn code testé
PagesSmarty et BootstrapBladeOne et TailwindCSS
DépendancesCopiées dans le dépôtComposer et Bun

3. Un socle pour accueillir les nouveaux développeurs

Docker pour l’environnement de développement, une documentation et une gestion de projet : chaque nouveau développeur peut prendre le projet en main.

4. Des pages plus légères

Les pages d’accueil sont devenues dix fois plus légères et plus rapides.

5. Une identité pour toute la plateforme

Avec un second développeur, Romain a intégré la nouvelle identité sur toute la plateforme, à partir des maquettes. L’espace utilisateur et l’administration y sont passés dans le cadre de la migration. Le site vitrine a été refait en Astro : huit langues et cinq landing pages. Il est statique, donc servi sans calcul côté serveur. Les traductions vivent dans des fichiers à part, et chaque langue a ses propres adresses.

PartieAvantAujourd’hui
Site vitrineGénéré par PHPStatique, en Astro
TemplatesSmartyBladeOne
StylesBootstrapTailwindCSS
TraductionsEn durDans des fichiers

6. Le tunnel d’abonnement

Un tunnel en trois étapes, propre à l’abonnement, construit en PHP 8 et Symfony.

ÉtapeAvantAujourd’hui
1PanierOffre
2QuantitéSièges par artiste
3AdressePaiement
4Paiement—

L’abonnement se renouvelle désormais, et accepte les codes promo. Le paiement passe par Stripe ou PayPal, et l’abonné change d’offre et de moyen de paiement en autonomie.

7. Le contrôle des paroles par IA

Tous les artistes déposent leurs paroles depuis leur espace, sans intervention de l’équipe. Un contrôle par IA les vérifie entre le dépôt et l’envoi.

Ce qui est contrôléCe que fait le contrôle
Format et ponctuationVérifiés selon les normes Musixmatch
Noms propres et villesReconnus
ErreursSignalées avant l’envoi

Les paroles contrôlées partent vers Musixmatch, Spotify et Apple Music. Plus de 13 000 titres sont passés par ce contrôle.

Ce qui a changé

Le résultat

Ce que ça change au quotidien

  1. Avant le sitePHP 5.6, du code difficile à suivre et aucun test.

    Aujourd'huiUn code en PHP 8.4 et Symfony, testé.Un monorepo organisé en Explicit Architecture.

  2. Avant le siteDes pages d'accueil lourdes et lentes.

    Aujourd'huiDes pages d'accueil dix fois plus légères et plus rapides.Mesuré sur les pages d'accueil pendant la mission.

  3. Avant le siteNi documentation, ni environnement de développement.

    Aujourd'huiUn projet qu'un nouveau développeur peut prendre en main.Docker, une documentation et une gestion de projet pour accueillir les nouveaux.

  4. Avant le siteDes traductions écrites en dur dans les pages.

    Aujourd'huiUne seule base visuelle et huit langues gérées au même endroit.Site vitrine statique, espace utilisateur et administration.

  5. Avant le siteUn abonnement annuel qui ne se renouvelait pas, mélangé aux boutiques de merch.

    Aujourd'huiUn abonnement récurrent, en trois étapes.Par Stripe ou par PayPal, avec des codes promo. L'abonné change seul d'offre et de moyen de paiement.

  6. Avant le siteQuelques artistes déposaient leurs paroles, à la main.

    Aujourd'huiTous les artistes déposent leurs paroles, contrôlées avant l'envoi.Plus de 13 000 titres envoyés à Musixmatch, Spotify et Apple Music.

Un site comme celui-ci pour votre activité ?

Un premier appel de 30 minutes, sans engagement. C'est Romain qui vous appelle.

Réserver un appel

Un site comme celui-ci ?

Un premier appel pour parler de votre activité et de ce dont votre site doit servir. Au bout du fil, Romain, qui suivra votre projet du début à la fin.