Poslovni portal
Izazov
Kreirati web stranicu za multinacionalnu elektroničku korporaciju koja će olakšati prodaju proizvoda. Poslovni portal može biti lokalni i međunarodni. Trebao bi omogućiti zaposlenicima tvrtke da stvaraju stranice, popunjavaju ih sadržajem, upravljaju marketinškim materijalima. Korisnici bi trebali moći naručiti demo proizvod, prijaviti se na webinare i mnogo više. Klijent je dostavio gotov dizajn u InvisionApp i Figma, kao i detaljne opise zahtjeva za svaki modul ili komponentu.
Stranica je podijeljena u nekoliko dijelova: poslužitelj za autentifikaciju, web portal s podrškom za CMS, web stranica za upravljanje proizvodima i mikroservisi koji služe kao poslovni portal.
Pristup
Poslovni portal izgrađen je korištenjem .NET tehnologija. Poslužitelj za autentifikaciju izgrađen je korištenjem IdentityServer4, Graphql (Hot Chocolate), EntityFramework i Hangfire. Podržava OIDC i OAuth2.0 protokole. Web portal je izrađen koristeći Umbraco CMS i React.js s TypeScriptom za frontend, gdje je izrađeno više komponenti i stranica na React.js. Mnogi kontrolni elementi izdvojeni su u zasebni repozitorij za svrhe ponovne upotrebe. Također, proširili smo Umbraco back office s više prilagođenih sekcija i uređivača svojstava za fleksibilno upravljanje koristeći AngularJS. Izvršene su brojne integracije s drugim uslugama, kako za javni pristup tako i za korisnike.
Ključne značajke
Rad je organiziran korištenjem kanban ploče gdje je svaki zadatak bio vezan za epike. Projektni menadžer bio je uključen u koordinaciju između PO, ključnih kupaca i tima. CI/CD pipeline-ovi su dodani u Azure za automatska izdavanja u različita okruženja.
Rezultat
Kao rezultat, klijent je dobio alat za poticanje suradnje sa svojim klijentima. Jednostavan je za korištenje i za zaposlenike kupca i za korisnike portala. S mikroservisnom arhitekturom može se lako skalirati. Web stranica je izgrađena u korporativnom stilu kupca i pruža dobar UX.