Cas Client

Legos

Legos, une entreprise du secteur des télécommunications, s’est forgée une réputation solide en fournissant des solutions de communication sur mesure aux entreprises du monde entier. Elle se distingue par la qualité, la fiabilité et la flexibilité de ses offres. Legos met à disposition des plages de numéros de téléphone fixes et mobiles pour le compte de ses clients, avec la possibilité d’activer de nombreux services sur ces lignes.

Souhaitant étendre sa présence en Europe, Legos a identifié l’Allemagne comme un marché stratégique pour son expansion. Cependant, cette démarche impliquait des adaptations significatives de sa plateforme B2B existante pour répondre aux exigences spécifiques du marché allemand. Afin de relever ces défis, Legos a fait appel à l’expertise de Fasfox, afin de bénéficier de nos compétences en conception de solutions technologiques sur mesure et de notre expertise sur le secteur des télécommunications.

Missions

La collaboration entre Legos et Fasfox visait à garantir une implantation réussie en Allemagne tout en maintenant la continuité des opérations en France. Nous avons été chargés de plusieurs missions clés, notamment l’adaptation de la base de données de manière non destructrice, le développement d’une nouvelle API v2, l’intégration de la collecte des pièces d’identité et l’amélioration de l’interface front-end pour les opérateurs non connectés via API.

L’objectif de cette étude de cas est de détailler les solutions que nous avons apportées et les résultats tangibles obtenus par Legos. Ces données permettront ainsi d’illustrer comment une approche technologique personnalisée peut faciliter une expansion internationale réussie dans le secteur des télécommunications.

Problématiques

Legos propose une large gamme de services incluant la téléphonie IP, les services de messagerie, les solutions de numérotation internationale, ainsi que des plateformes de communication unifiée. Grâce à son infrastructure robuste et son expertise technique, l’entreprise est en mesure d’offrir des services de haute qualité, avec une disponibilité et une sécurité optimales.

Legos dispose notamment d’un portail webcare qui est mis à disposition de ses clients B2B pour acheter des plages de numéros de téléphone, réaliser de la portabilité, et activer de nombreux services sur ces numéros. La plateforme web du portail n’est accessible que pour les clients français, n’est pas très intuitive et dispose de fonctionnalités restreintes.

L’objectif du projet est donc double : réaliser une refonte complète de la plateforme côté front-end, et enrichir l’API pour élargir le service au marché allemand, avec ses spécificités en matière de télécommunications.

Les principaux défis à relever étaient les suivants :

  • Adaptation de la plateforme existante : modification de la base de données de manière non destructrice pour y intégrer les spécificités du marché allemand.
  • Nouvelle API v2 : développement d’une API de gestion des commandes spécifiques au format allemand, incluant les commandes de trunk/sda et de numéros mobiles, tout en maintenant la compatibilité avec les commandes françaises.
  • Collecte des pièces d’identité : contrairement à la France, l’Allemagne exige la collecte des pièces d’identité avant l’activation des lignes.
  • Amélioration de l’interface front-end : mise à jour de l’interface utilisateur pour les opérateurs non connectés via API afin de faciliter leur interaction avec la nouvelle API v2.

Solutions

Interface utilisateur

Le portail webcare v2 a été conçu pour offrir une interface utilisateur moderne et réactive ainsi qu’une infrastructure backend robuste. Il s’agit de la plateforme que Legos met à la disposition de ses clients pour faciliter la commande de lignes, la portabilité et l’activation de services.

L’interface utilisateur du portail est construite à l’aide de React.js, une librairie JavaScript réputée pour sa réactivité et sa capacité à créer des interfaces utilisateur dynamiques. Nous avons choisi de suivre une charte graphique moderne en utilisant Tailwind CSS, un framework CSS qui permet de créer des designs élégants et cohérents.

MacBook Air

Le portail doit permettre de gérer les objets suivants :

Les utilisateurs finaux

Le portail permet aux clients de créer, modifier et gérer les utilisateurs finaux des lignes, qu’il s’agisse d’une entreprise ou d’un particulier. Cela inclut spécifiquement pour l’Allemagne la possibilité de collecter et de valider les documents d’identité, conformément aux exigences réglementaires spécifiques du marché allemand.

Un client de Legos peut donc se connecter et gérer ses utilisateurs finaux, tandis qu’un administrateur de Legos peut également le faire pour ses clients.

Les numéros

C’est le cœur du portail : la plateforme permet aux clients de gérer différents types de numéros de téléphone pour les utilisateurs finaux qu’ils ont déclarés :

  • Les numéros mis à disposition : les clients de Legos peuvent faire des demandes d’attribution de tranches de numéros, qui seront ajoutées à leur inventaire et qu’ils pourront consulter. Dans cet inventaire, le client a la possibilité de choisir des numéros pour l’activation de services pour ses utilisateurs finaux.
  • Les numéros hébergés : les clients de Legos peuvent déclarer des tranches de numéros à héberger et voir l’inventaire des numéros hébergés.

Le portail gère la portabilité des numéros afin de permettre aux clients de transférer leurs numéros existants chez un autre opérateur.

Les services

Sur les numéros mis à disposition ou hébergés, le client peut activer divers services (trunk voix, trunk SMS ou mobile), visualiser l’inventaire des services activés par utilisateur final, activer, modifier ou supprimer des services de façon simple et intuitive.

API

Pour garantir une intégration fluide et des performances optimales, nous avons implémenté les routes API nécessaires à la gestion des scénarios de commande et des opérations liées aux utilisateurs finaux, aux trunks/SDA, aux numéros et aux services. L’API est basée sur le modèle REST, qui est le modèle le plus adopté dans le développement d’applications modernes.

Nous mettons également à disposition une documentation détaillée qui suit la norme internationale OpenAPI via Swagger et Redoc, ce qui facilite l’utilisation et l’intégration des APIs par des développeurs tiers. Les APIs sont conçues pour fonctionner avec les produits français, bien que les commandes initiales soient limitées aux produits allemands.

Stack technique

Base de données

Nous avons travaillé sur la base de données existante basée sur MariaDB. En effet, le besoin était de partir de la base de donnée existante, et de n’y apporter que des modifications non destructrices. Il s’agissait d’un des gros challenges du projet.

Backend

Le backend du portail est développé avec Django. C’est un framework web haut niveau écrit en Python qui permet de développer des applications web robustes rapidement et avec une structure propre et pragmatique.

Frontend

L’interface utilisateur du portail est construite à l’aide de React.js, un framework JavaScript réputé pour sa réactivité et sa capacité à créer des interfaces utilisateur dynamiques

La gestion des SDA (Sélection Directe à l’Arrivée) nécessite une interconnexion directe avec des équipements externes. Précédemment, ces opérations étaient réalisées directement au sein de la vue, une approche fragile qui a été corrigée dans le nouveau portail. Nous avons implémenté un module dédié de communication SSH pour assurer une connexion sécurisée et fiable avec les équipements.

Logo de Django Logo de React Logo de Mariadb

Le portail webcare v2 de Legos combine une interface utilisateur moderne et intuitive avec une infrastructure backend robuste et évolutive. Grâce à l’utilisation de technologies éprouvées comme React.js, Python et MariaDB, nous garantissons la fiabilité et la pérennité du projet, tout en offrant une expérience utilisateur optimale.

Résultats et bénéfices du projet

La mise en place du portail webcare v2 permet à Legos d’assurer avec succès le développement de ses activités sur le marché allemand, tout en garantissant une compatibilité avec l’activité en France et une interface de gestion unifiée. Pour y arriver, nous avons mis en œuvre des modifications non destructrices de la base de données. Cette approche a assuré une transition en douceur. Legos peut donc maintenir la continuité de ses services en France tout en s’étendant en Allemagne.

Le déploiement du nouveau portail a permis à Legos de gérer ses services plus efficacement, à l’aide d’une interface plus intuitive pour ses clients comme pour les administrateurs internes, et de nombreuses fonctionnalités enrichies. Nous avons ainsi contribué à la réduction des complexités opérationnelles et l’augmentation de la réactivité aux demandes des clients. La mise en place d’une nouvelle interface front-end a considérablement amélioré l’expérience utilisateur. Elle permettra aux opérateurs de naviguer et d’utiliser les services de Legos de manière plus fluide et efficace.

L’expansion sur d’autres marchés nationaux, toujours au sein du même portail unifié, est maintenant à l’étude. Le portail v2 a été conçu dès le départ pour anticiper l’intégration d’autres pays.