GiftGiving
Universal Music Group
New York, NY, États-Unis
Universal Music Group (UMG) est le leader mondial de la musique avec de fortes positions sur les marchés de la musique enregistrée, de l'édition musicale et du merchandising.
Tous les clientsBase de code héritée
Universal Music Group nous a contactés avec un produit en C#.NET déjà développé, qui nécessitait une refonte et une mise à jour substantielle des fonctionnalités. Nous avons rapidement saisi la base de code et avons commencé le développement dès le premier jour. Nous avons travaillé sur une base par projet avec un contrôle total du client sur les budgets.
En savoir plusMédias et divertissement
Le code que nous avons développé fonctionne pour plus de 80 % des foyers américains, leur fournissant des informations locales quotidiennement.
En savoir plusDéfi
Universal Music Group est la plus grande société de musique au monde, et l’une de ses filiales, Universal Music Publishing Group, est la plus importante société d’édition musicale sur la planète. Ses origines remontent à la création de Decca Records en 1934. Par conséquent, lorsque le PDG de Redwerk a été contacté par le directeur technologique d’Universal avec la demande de mettre à jour l’un de leurs produits, ce fut un vote de confiance indéniable de la part de l’une des principales entreprises du marché, ce qui démontre le chemin parcouru par l’équipe de Redwerk et la réputation qu’elle a réussi à bâtir.
Le défi pour les ingénieurs logiciels de Redwerk était de mettre à jour une application Facebook d’Universal Music qui recherche les « likes » de vos amis et la musique qu’ils écoutent, puis suggère de la musique en fonction de leurs préférences. Elle extrait les données musicales d’une base de données d’artistes, puis synchronise les listes de l’utilisateur avec celles de ses amis afin d’obtenir des « scores de compatibilité », et enfin, des recommandations musicales sont affichées selon ces correspondances.
Les changements suivants devaient être apportés à l’application Facebook afin de la lancer sur le marché américain :
Mise à jour de l’algorithme pour le score de compatibilité
Afin de présenter la liste appropriée d’artistes, nous avons dû développer un algorithme que nous avons appelé « score de compatibilité ». Celui-ci devait inclure une forme de visualisation des données montrant le score de compatibilité et les titres correspondants. La visualisation des données devait être implémentée à la fois sous forme de pourcentages et de scores visuels (par exemple, rouge pour une non-correspondance et vert pour une bonne correspondance) en fonction de la force de la compatibilité.
La tâche initiale consistait à implémenter cette solution en tenant compte d’une variété de paramètres tels que les films et les séries télévisées. Cependant, le client a ensuite changé d’avis et nous a informés qu’il souhaitait uniquement se concentrer sur la musique. Cela ne correspondait pas aux instructions initiales que nous avions reçues du client.
Extension de la liste des liens
L’application existante ne prenait en charge que deux liens pour le téléchargement depuis les boutiques en ligne : iTunes et GetMusic. Notre tâche consistait à inclure des liens vers Spotify et d’autres ressources externes et à ajouter le score de correspondance à chacun d’eux. Pour ce faire, nous avons dû concevoir une structure permettant une extension facile des liens vers d’autres ressources.
Mise à jour du design
Le client nous a donné des instructions claires sur la manière dont la mise en page devait être adaptée pour moderniser l’aspect de l’application. Il n’y avait rien de radical ici, plutôt des changements subtils de couleurs, de CSS et d’images. Le design de la version mobile a également dû être légèrement modifié.
Mise à jour de la base de données
La base de données a dû être mise à jour avec une nouvelle liste d’artistes, des pochettes d’albums et des liens de téléchargement de musique.
Création de l’application Facebook mise à jour
Le code de l’application Facebook mise à jour devait être finalisé, afin de suggérer des sélections musicales aux artistes et de leur permettre d’interagir avec un plus grand nombre de boutiques pour acheter ces albums et singles.
Solution
Les experts en logiciels de Redwerk ont rapidement trouvé le moyen de concevoir et de développer un algorithme pour calculer le score de compatibilité requis. Nous avons également ajouté une fonctionnalité supplémentaire très pratique qui permet de filtrer les correspondances avec des amis selon certains critères, tels que les genres musicaux, avec des scores de compatibilité spéciaux basés sur la sélection. Nous avons créé une liste extensible de liens pour les albums afin qu’à l’avenir, davantage de magasins et de services en ligne puissent être ajoutés de manière simplifiée. L’interface utilisateur de l’application web a été modernisée et mise à jour conformément aux maquettes reçues du client, et la base de données a été mise à jour selon les besoins.
En tant qu’ingénieurs logiciels rigoureux, nous avons également résolu un problème de plantages critiques de l’application qui existait dans la version actuelle du logiciel, de sorte que l’application fonctionne désormais beaucoup plus fluidement en permanence.
Résultat
Malgré des instructions initialement confuses, la société de développement .NET Redwerk a réussi à se conformer aux exigences initiales du projet. La programmation s’est terminée à temps pour le lancement du produit mis à jour aux alentours de Thanksgiving. Outre les tâches principales qui nous ont été confiées par le client, nous les avons également aidés à configurer Google Analytics et le serveur sur lequel l’application devait être déployée.
Comme dans toutes nos études de cas d’externalisation, le résultat final : Un client satisfait et beaucoup d’utilisateurs Facebook avec des collections de disques beaucoup plus importantes !

Beaucoup d'éléments en mouvement ? Nous pouvons y arriver !
Contactez-nousTechnologies







Articles similaires dans le blog
Journalisation structurée dans les frameworks de journalisation .NET tiers
L'enregistrement (logging) est une partie essentielle et précieuse du développement logiciel. Il devient une nécessité dans toute bibliothèque ou application. L'enregistrement peut aider à identifier des problèmes à n'importe quelle étape du développement logiciel, mais surtout l...
En savoir plusImpressionné ?
Engagez-nousAutres études de cas
Akamai Closed Captioning Fix
A aidé WorldNow à résoudre le problème de perte de sous-titres lors du streaming en direct, améliorant l'expérience télévisuelle pour des millions de foyers américains
Mobile Apps for Local Media
A aidé WorldNow à ajouter de nouvelles fonctionnalités, à éliminer les bugs et les solutions de contournement dans des applications d'actualités locales utilisées par des milliers de familles américaines
US Local Media SaaS
Solution SaaS historique refactorisée pour les chaînes de télévision locales regardées par la majorité des foyers américains
