Portale Aziendale
Sfida
Creare un sito web per una multinazionale dell'elettronica che faciliti la vendita di prodotti. Quindi, il portale aziendale può essere locale e internazionale. Deve permettere ai dipendenti dell'azienda di creare pagine, riempirle di contenuti, gestire materiali di marketing. Gli utenti devono poter ordinare un prodotto demo, iscriversi a webinar e molto altro. Il cliente ha fornito il design completo in InvisionApp e Figma e descrizioni dettagliate dei requisiti per ogni modulo o componente.
Il sito è stato suddiviso in diverse parti: un server di autenticazione, un portale web basato su CMS, un sito di gestione prodotti e microservizi che fungono da portale aziendale.
Approccio
È stato costruito un portale aziendale utilizzando tecnologie della stack .NET. Un server di autenticazione è stato realizzato usando IdentityServer4, Graphql (Hot Chocolate), EntityFramework e Hangfire. Supporta i protocolli OIDC e OAuth2.0. Un portale web è stato costruito usando Umbraco CMS e React.js con TypeScript per il frontend, dove sono stati creati molteplici componenti e pagine su React.js. Molti controlli sono stati separati in un repository singolo per scopi di riuso. Inoltre, abbiamo esteso il back office di Umbraco con molte sezioni e editor di proprietà personalizzati per una gestione flessibile usando AngularJS. Sono state realizzate diverse integrazioni con altri servizi, sia per accesso pubblico che per clienti.
Caratteristiche principali
Il lavoro è stato organizzato utilizzando una board kanban dove ogni attività era legata a epiche. Un project manager è stato coinvolto nella coordinazione tra PO, clienti chiave e il team. Sono state aggiunte pipeline CI/CD in Azure per deploy automatici su ambienti differenti.
Risultato
Come risultato, il cliente ha ricevuto uno strumento per incoraggiare la collaborazione con i propri clienti. È facile da usare sia per i dipendenti del cliente che per gli utenti del portale. Con un'architettura basata su microservizi, può essere facilmente scalato. Il sito web è costruito nello stile aziendale del cliente e offre una buona UX.