Obchodní portál
Výzva
Vytvořit webovou stránku pro nadnárodní elektronickou korporaci, která usnadní prodej produktů. Obchodní portál tak může být jak místní, tak mezinárodní. Měl by umožnit zaměstnancům společnosti vytvářet stránky, vyplňovat je obsahem a spravovat marketingové materiály. Uživatelé musí mít možnost objednat si demo produkt, přihlásit se na webináře a mnoho dalšího. Klient poskytl hotový návrh v InvisionApp a Figma a podrobné popisy požadavků pro každý modul či komponentu.
Stránka byla rozdělena do několika částí: autentizační server, webový portál založený na CMS, web pro správu produktů a mikroslužby sloužící jako obchodní portál.
Přístup
Obchodní portál byl postaven pomocí .NET technologií. Autentizační server byl vytvořen pomocí IdentityServer4, Graphql (Hot Chocolate), EntityFramework a Hangfire. Podporuje protokoly OIDC a OAuth2.0. Webový portál byl vytvořen pomocí Umbraco CMS a React.js s TypeScript ve frontendové části, kde bylo vytvořeno mnoho komponent a stránek v React.js. Mnoho ovládacích prvků bylo odděleno do samostatného repozitáře pro opakované použití. Také jsme rozšířili Umbraco administraci o několik vlastních sekcí a editorů vlastností pro flexibilní správu pomocí AngularJS. Bylo provedeno několik integrací s dalšími službami, jak pro veřejný přístup, tak pro zákazníky.
Klíčové vlastnosti
Práce byla organizována pomocí kanban boardu, kde každý úkol byl vázán na epiky. Projektový manažer byl zapojen do koordinace mezi PO, klíčovými zákazníky a týmem. Byly přidány CI/CD pipelines v Azure pro automatické nasazení do různých prostředí.
Výsledek
Výsledkem je nástroj, který klientovi umožňuje podporovat spolupráci se svými zákazníky. Je snadný na používání jak pro zaměstnance zákazníka, tak pro uživatele portálu. Díky mikroservisní architektuře lze snadno škálovat. Webová stránka je postavena v korporátním stylu zákazníka a poskytuje dobré uživatelské zkušenosti.