Obchodný portál
Výzva
Vytvoriť webovú stránku pre nadnárodnú elektronickú spoločnosť, ktorá uľahčí predaj produktov. Obchodný portál môže byť lokálny aj medzinárodný. Mal by umožniť zamestnancom spoločnosti vytvárať stránky, vypĺňať ich obsahom, spravovať marketingové materiály. Používatelia musia mať možnosť objednať si demo produkt, prihlásiť sa na webináre a oveľa viac. Klient poskytol hotový dizajn v InvisionApp a Figma a podrobné popisy požiadaviek pre každý modul alebo komponent.
Web bol rozdelený na niekoľko častí: autentifikačný server, webový portál založený na CMS, webové stránka pre správu produktov a mikroservisy, ktoré slúžia ako obchodný portál.
Prístup
Obchodný portál bol vytvorený pomocou technológií .NET stack. Autentifikačný server bol vybudovaný pomocou IdentityServer4, Graphql (Hot Chocolate), EntityFramework a Hangfire. Podporuje protokoly OIDC a OAuth2.0. Webový portál bol vybudovaný pomocou Umbraco CMS a React.js s TypeScript pre frontend, kde bolo vytvorených niekoľko komponentov a stránok v React.js. Mnohé ovládacie prvky boli oddelené do samostatného repozitára pre opätovné použitie. Tiež sme rozšírili Umbraco back office o viacero vlastných sekcií a editorov vlastností pre flexibilné riadenie pomocou AngularJS. Bolo vytvorených niekoľko integrácií s inými službami, pre verejný prístup aj zákazníkov.
Kľúčové vlastnosti
Práca bola organizovaná pomocou kanban tabuľky, kde každý úloha bola viazaná na epiky. Projektový manažér bol zapojený do koordinácie medzi PO, kľúčovými zákazníkmi a tímom. CI/CD pipeline boli pridané v Azure pre automatické nasadzovanie do rôznych prostredí.
Výsledok
Klient tak získal nástroj, ktorý podporuje spoluprácu so svojimi klientmi. Je jednoduchý na používanie pre zamestnancov zákazníka aj používateľov portálu. Vďaka architektúre založenej na mikroservisoch je ľahko škálovateľný. Webová stránka je vytvorená v korporátnom štýle zákazníka a poskytuje dobrý UX.