Dans les coulisses

À peine sorti de l’école, je développe une fonctionnalité clé d’une grande entreprise

Marc Zuber
7/2/2023
Traduction : Martin Grande

Dès mon arrivée à Digitec Galaxus, j’ai pu aider à mettre en œuvre la nouvelle fonctionnalité de transparence sur les cas de garantie et les retours. De mon point de vue de développeur junior, je vous donne un aperçu de ce qui se passe en coulisses.

C’est le moment que je préfère dans le développement de logiciels. Ce moment où toute la chaîne de l’automatisation fonctionne comme une machine bien huilée. Les données qui, sous leur forme brute, ne peuvent être interprétées qu’au prix d’un effort considérable, sont automatiquement traitées en une fraction de seconde pour former des unités d’informations intelligibles et pertinentes.

Très vite, les membres de l’équipe veulent connaître la performance de leurs marques favorites et se lancent dans des spéculations amusantes. Les dix prochaines minutes sont donc consacrées à comparer les fabricants de smartphones, de cartes graphiques, de casques audio, et même de trottinettes électriques et de drones.

À manger pour notre base de données

Pour les plus geeks d’entre nous : nous récupérons les données avec un job automatisé et les persistons dans notre MongoDB. Si, en tant que client, vous visitez la page de détail du produit, les données viennent de MongoDB. Et ce, sur la base du produit en question ou de l’API consultée.

Comme notre boutique est accessible dans différents pays et que la gamme de produits d’une marque peut varier selon le pays, le calcul du classement effectué est spécifique à la catégorie, à la marque et au pays. Les lave-linge d’une même marque peuvent donc être en tête du classement des cas de garantie en Allemagne, par exemple, alors qu’ils n’arrivent qu’en deuxième position en Suisse.

Pour éviter de devoir accéder à la base de données et de répéter le calcul à chaque recherche lancée sur le site, nous enregistrons les données les plus utilisées dans un dépôt ou référentiel, dans lequel nous gardons les données en mémoire cache. Cela permet de réduire l’intensivité de l’activité de la base de données et donc de raccourcir les temps de chargement pour notre clientèle. C’est gagnant-gagnant.

Un junior au cœur de l’action

J’ai passé la majeure partie de mon temps à développer cette fonctionnalité en écrivant du code C# pour notre environnement .NET. Par exemple, j’ai investi beaucoup d’énergie dans la logique de classement des marques et je l’ai mise en œuvre dans une approche pilotée par les tests.

Pour en savoir plus sur l’environnement système de Digitec Galaxus, vous trouverez ici notre tech-stack.

Écrire du code plutôt que d’écrire un article

Quelles sont les futures fonctionnalités que vous voulez voir à l’avenir ? Que pensez-vous de la nouvelle fonctionnalité de transparence ? Dites-moi tout dans les commentaires !

Cet article plaît à 98 personne(s)


User Avatar
User Avatar

Depuis mon plus jeune âge, je suis passionné par les jeux vidéo. Ma fascination pour Mario Kart 64 s'est transformée en une curiosité sans fin pour la technologie. De la réalité virtuelle à l'automatisation des processus par le code, ma vie abonde aujourd'hui de nouveaux projets joignant l'utile à l'agréable. 


Tech
Suivez les thèmes et restez informé dans les domaines qui vous intéressent.

Dans les coulisses

Actualités sur les fonctionnalités de la boutique, informations sur le marketing ou la logistique et bien plus encore.

Tout afficher

Ces articles pourraient aussi vous intéresser

  • Dans les coulisses

    Des données à l'action : Le développement de produits en pleine mutation (partie 1)

    par Ronny Wullschleger

  • Dans les coulisses

    À vous de jouer : les formations professionnelles chez Galaxus

    par Daniel Steiner

  • Dans les coulisses

    IA et transparence des prix : projets et conclusions du Hackfest

    par Martin Jungfer