Portal de Negocios
Desafío
Crear un sitio web para una corporación electrónica multinacional que facilite la venta de productos. Así, el portal de negocios puede ser local e internacional. Debe permitir a los empleados de la empresa crear páginas, llenarlas de contenido y administrar materiales de marketing. Los usuarios deben poder ordenar un producto demo, inscribirse en seminarios web y mucho más. El cliente proporcionó el diseño terminado en InvisionApp y Figma, así como descripciones detalladas de los requisitos para cada módulo o componente.
El sitio se ha dividido en varias partes: un servidor de autenticación, un portal web respaldado por CMS, un sitio web de gestión de productos y microservicios que funcionan como un portal de negocios.
Enfoque
Se construyó un portal de negocios utilizando tecnologías de la pila .NET. Se creó un servidor de autenticación usando IdentityServer4, Graphql (Hot Chocolate), EntityFramework y Hangfire. Soporta los protocolos OIDC y OAuth2.0. El portal web se construyó usando Umbraco CMS y React.js con TypeScript para el frontend, donde se crearon múltiples componentes y páginas en React.js. Muchos controles se separaron en un repositorio único para fines de reutilización. Además, extendimos el back office de Umbraco con múltiples secciones personalizadas y editores de propiedad para una gestión flexible usando AngularJS. Se realizaron varias integraciones con otros servicios, tanto para acceso público como para clientes.
Características clave
El trabajo se organizó usando un tablero kanban donde cada tarea estaba vinculada a épicas. Un gestor de proyecto estuvo involucrado en la coordinación entre PO, clientes clave y el equipo. Se añadieron pipelines CI/CD en Azure para despliegues automáticos en diferentes entornos.
Resultado
Como resultado, el cliente recibió una herramienta que fomenta la cooperación con sus clientes. Es fácil de usar tanto para empleados del cliente como para usuarios del portal. Con una arquitectura basada en microservicios, puede escalarse fácilmente. El sitio web está construido con el estilo corporativo del cliente y ofrece una buena experiencia de usuario (UX).