Äriportaal
Väljakutse
Luuakse veebisait rahvusvahelisele elektroonikakontsernile, mis võimaldab toodete müüki. Äriportaal saab olla nii kohalik kui ka rahvusvaheline. See peaks võimaldama ettevõtte töötajatel luua lehti, täita neid sisuga, hallata turundusmaterjale. Kasutajad peavad saama tellida demo toodet, registreeruda veebiseminarideks ja palju muud. Klient andis valmiskujunduse InvisionAppis ja Figmas ning üksikasjaliku kirjelduse iga mooduli või komponendi nõuetest.
Veebileht on jagatud mitmeks osaks: autentimisserver, CMS-põhine veebipõhine portaal, tootemajanduse veebileht ja äriportaali teenindavad mikroteenused.
Lähenemine
Äriportaal ehitati kasutades .NET-i tehnoloogiaid. Autentimisserver ehitati IdentityServer4, Graphql (Hot Chocolate), EntityFramework ja Hangfire abil. See toetab OIDC ja OAuth2.0 protokolle. Veebipõhine portaal loodi kasutades Umbraco CMS-i ja React.js koos TypeScriptiga frontendi jaoks, kus loodi mitmed komponendid ja lehed React.js-s. Paljud kontrollerid eraldati taaskasutamise eesmärgil üheks hoidlaüksuseks. Samuti laiendati Umbraco administraatorliidest mitmete kohandatud sektsioonide ja omadustoimetajatega paindlikuks haldamiseks AngularJS-i abil. Tehti mitmeid integratsioone teiste teenustega nii avaliku juurdepääsu kui ka klientide jaoks.
Peamised omadused
Töö organiseeriti kasutades kanban-tahvlit, kus iga ülesanne seoti epikatega. Projektijuht osales koordineerimises PO, võtmeklientide ja meeskonna vahel. CI/CD torujuhtmed lisati Azure'is automaatseks juurutamiseks erinevatesse keskkondadesse.
Tulemus
Tulemuseks sai klient tööriista, mis soodustab koostööd nende klientidega. See on lihtne kasutada nii kliendi töötajatele kui ka portaali kasutajatele. Mikroteenusel põhineva arhitektuuriga saab seda hõlpsasti skaleerida. Veebisait on ehitatud kliendi ettevõtte stiilis ja pakub head kasutajakogemust.