Portail d’Affaires
Défi
Créer un site web pour une multinationale de l’électronique qui facilitera la vente de produits. Ainsi, le portail d’affaires peut être local et international. Il doit permettre aux employés de l’entreprise de créer des pages, de les remplir de contenu, de gérer les supports marketing. Les utilisateurs doivent pouvoir commander un produit de démonstration, s’inscrire à des webinaires, et bien plus encore. Le client a fourni la conception finalisée dans InvisionApp et Figma ainsi que des descriptions détaillées des exigences pour chaque module ou composant.
Le site a été divisé en plusieurs parties : un serveur d’authentification, un portail web supporté par un CMS, un site de gestion des produits et des microservices qui servent de portail d’affaires.
Approche
Un portail d’affaires a été construit en utilisant les technologies de la stack .NET. Un serveur d’authentification a été développé avec IdentityServer4, Graphql (Hot Chocolate), EntityFramework et Hangfire. Il prend en charge les protocoles OIDC et OAuth2.0. Un portail web a été créé avec Umbraco CMS et React.js avec TypeScript pour le frontend, où plusieurs composants et pages ont été développés sur React.js. De nombreux contrôles ont été regroupés dans un dépôt unique pour faciliter la réutilisation. De plus, nous avons étendu le back office d’Umbraco avec plusieurs sections personnalisées et éditeurs de propriétés pour une gestion flexible utilisant AngularJS. Plusieurs intégrations ont été réalisées avec d’autres services, tant pour l’accès public que pour les clients.
Fonctionnalités clés
Le travail a été organisé à l’aide d’un tableau kanban où chaque tâche était liée à des épopées. Un chef de projet a été impliqué dans la coordination entre le PO, les clients clés et l’équipe. Des pipelines CI/CD ont été ajoutés dans Azure pour des déploiements automatiques vers différents environnements.
Résultat
En conséquence, le client a reçu un outil pour encourager la coopération avec ses clients. Il est facile à utiliser tant pour les employés du client que pour les utilisateurs du portail. Grâce à une architecture basée sur des microservices, il peut être facilement évolutif. Le site web est conçu dans le style corporate du client et offre une bonne expérience utilisateur.