Portal Empresarial
Desafio
Criar um site para uma empresa eletrónica multinacional que facilite a venda de produtos. Assim, o portal empresarial pode ser local e internacional. Deve permitir que os funcionários da empresa criem páginas, preencham-nas com conteúdo, gerenciem materiais de marketing. Os utilizadores têm de poder encomendar um produto de demonstração, inscrever-se em webinars e muito mais. O cliente forneceu o design finalizado no InvisionApp e Figma, assim como descrições detalhadas dos requisitos para cada módulo ou componente.
O site foi dividido em várias partes: um servidor de autenticação, um portal web suportado por CMS, um site de gestão de produtos e microserviços que funcionam como um portal empresarial.
Abordagem
Um portal empresarial foi construído usando tecnologias da stack .NET. Um servidor de autenticação foi construído usando IdentityServer4, Graphql (Hot Chocolate), EntityFramework e Hangfire. Suporta os protocolos OIDC e OAuth2.0. Um portal web foi construído usando Umbraco CMS e React.js com TypeScript para o frontend, onde foram criados múltiplos componentes e páginas em React.js. Muitos controlos foram separados numa única repositório para fins de reutilização. Além disso, estendemos o back office do Umbraco com múltiplas secções personalizadas e editores de propriedade para uma gestão flexível usando AngularJS. Foram feitas várias integrações com outros serviços, tanto para acesso público como para clientes.
Funcionalidades Principais
O trabalho foi organizado usando um quadro kanban onde cada tarefa estava vinculada a epics. Um gestor de projeto esteve envolvido na coordenação entre o PO, clientes-chave e a equipa. Os pipelines CI/CD foram adicionados na Azure para implementações automáticas em diferentes ambientes.
Resultado
Como resultado, o cliente recebeu uma ferramenta para incentivar a cooperação com os seus clientes. É fácil de usar tanto para os funcionários do cliente como para os utilizadores do portal. Com uma arquitetura baseada em microserviços, pode ser facilmente escalado. O site está construído no estilo corporativo do cliente e proporciona uma boa UX.