Yritysportaali
Haaste
Luoda verkkosivusto monikansalliselle elektroniikkayritykselle, joka helpottaa tuotteiden myyntiä. Yritysportaalin tulee olla sekä paikallinen että kansainvälinen. Sen tulee sallia yrityksen työntekijöiden luoda sivuja, täyttää ne sisällöllä ja hallita markkinointimateriaaleja. Käyttäjien täytyy pystyä tilaamaan demotuote, ilmoittautumaan webinaareihin ja paljon muuta. Asiakas toimitti valmiin suunnitelman InvisionAppissa ja Figmassa sekä yksityiskohtaiset kuvaukset jokaisen moduulin tai komponentin vaatimuksista.
Sivusto on jaettu useaan osaan: todennuspalvelin, CMS-pohjainen verkkosivusto, tuotehallintasivusto ja mikropalvelut, jotka toimivat yritysportaalina.
Lähestymistapa
Yritysportaali rakennettiin käyttäen .NET-teknologioita. Todennuspalvelin rakennettiin IdentityServer4:llä, Graphql:llä (Hot Chocolate), EntityFrameworkillä ja Hangfirella. Se tukee OIDC- ja OAuth2.0-protokollia. Verkkosivusto rakennettiin käyttäen Umbraco CMS:ää ja React.js:ää TypeScriptillä frontendissä, jossa luotiin useita komponentteja ja sivuja React.js:llä. Monet ohjaimet erotettiin omaan arkistoon uudelleenkäyttötarkoituksia varten. Lisäksi laajensimme Umbracon hallintapaneelia useilla räätälöidyillä osioilla ja ominaisuustoimittajilla joustavaa hallintaa varten AngularJS:llä. Tehtiin useita integraatioita muihin palveluihin, sekä julkista käyttöä että asiakkaita varten.
Keskeiset ominaisuudet
Työ järjestettiin kanban-taulun avulla, jossa jokainen tehtävä oli sidottu epikoihin. Projektipäällikkö osallistui koordinointiin tuotteen omistajan, avainasiakkaiden ja tiimin välillä. CI/CD-putket lisättiin Azureen automaattisia käyttöönottoja varten eri ympäristöihin.
Tulos
Lopputuloksena asiakas sai työkalun, joka kannustaa yhteistyöhön heidän asiakkaidensa kanssa. Se on helppokäyttöinen sekä asiakastyöntekijöille että portaalin käyttäjille. Mikropalveluarkkitehtuurin ansiosta sitä on helppo skaalata. Verkkosivusto on rakennettu asiakkaan yritystyyliin ja tarjoaa hyvän käyttökokemuksen.