Äripoortaal
Väljakutse
Luuakse veebisait mitmekeelsele elektroonikafirma kontsernile, mis hõlbustab toodete müüki. Äripoortaal võib olla nii kohalik kui rahvusvaheline. See peaks võimaldama ettevõtte töötajatel lehekülgi luua, neid sisuga täita ning turundusmaterjale hallata. Kasutajad peavad saama tellida demo toodet, registreeruda webinaridele ja palju muud. Klient esitas valmiskujunduse InvisionAppis ja Figmas ning üksikasjalikud kirjeldused iga mooduli või komponendi nõuete kohta.
Veebisait jagati mitmeks osaks: autentimisteenus, CMS-põhine veebipoortaal, toodete haldamise veebisait ja mikroteenused, mis toimivad äripoortaalina.
Lähenemine
Äripoortaal ehitati .NET tehnoloogiapinu abil. Autentimisteenus ehitati IdentityServer4, Graphql (Hot Chocolate), EntityFramework ja Hangfire'iga. See toetab OIDC ja OAuth2.0 protokolle. Veebipoortaal ehitati Umbraco CMS ja React.js koos TypeScriptiga frontendiks, kus loodi mitu komponenti ja lehekülge React.js-is. Paljud juhtimiskontrollid eraldati korduvkasutuseks ühte hoidlas olevasse repositorisse. Samuti laiendati Umbraco tagakontorit mitme kohandatud sektsiooniga ja omaduste redaktoritega paindlikuks haldamiseks AngularJS abil. Tehti mitmeid integratsioone teiste teenustega, nii avaliku ligipääsu kui klientide jaoks.
Peamised omadused
Töö korraldati kanban-tahvli abil, kus iga ülesanne seoti eeposega. Projektijuht osales koordineerimises PO, peamiste klientide ja meeskonna vahel. Automaatseks juurutamiseks erinevatesse keskkondadesse lisati Azure'is CI/CD torujuhtmed.
Tulemus
Tulemuseks sai klient tööriista, mis julgustab koostööd klientidega. Seda on lihtne kasutada nii kliendi töötajatel kui poordikasutajatel. Mikroteenustel põhineva arhitektuuri tõttu on seda lihtne skaleerida. Veebisait on ehitatud kliendi korporatiivses stiilis ja tagab hea kasutajakogemuse.