Skip to main content

Min Side

Diagram

Beskrivelse

Applikasjonen gir oversikt over innlogget brukers metadata. Bruker vil finne Norge Digitalt avtale-dokumenter, samt oppgaver man er blitt enige om under oppfølgingspunkter.

Kjøremiljøer

MiljøURL
Devhttps://minside.dev.geonorge.no
Testhttps://minside.test.geonorge.no
Produksjonhttps://minside.geonorge.no

Teknisk

Utviklet med .NET 8, C# og Vuejs. Applikasjonen benytter GeoID for å autentisere brukere.

Geonorge.MinSide (Web)

ASP.NET Core MVC-applikasjonen:

  • Controllers – Håndterer HTTP-forespørsler (MVC-views + REST API)
  • Views – Razor-views for server-rendert brukergrensesnitt
  • Services – Forretningslogikk (dokumenthåndtering, møtehåndtering)
  • Models – View-modeller og applikasjonsinnstillinger
  • Utils – Hjelpefunksjoner (innholdstype-gjenkjenning, Serilog-mellomvare)

Geonorge.MinSide.Infrastructure

Datatilgangslaget:

  • Context – EF Core DbContext (OrganizationContext) og entitetsdefinisjoner
  • Migrations – EF Core databasemigrasjoner
  • Data – Repository-implementasjoner (f.eks. DownloadStatisticsRepository)

Geonorge.MinSide.Core

Domeneabstraksjoner (ingen avhengigheter til infrastruktur):

  • Models – Domeneobjekter (Organization, DownloadStatistics)
  • Actions – Use-case-grensesnitt
  • Repositories – Repository-kontrakter

Bakgrunnstjenester

Applikasjonen kjører en TimedHostedService som periodisk sender påminnelser på e-post til brukere som har aktivert varsling for oppgaver.

Eksterne integrasjoner

SystemFormålProtokoll
GeoID (Keycloak)Identitetsleverandør / SSOOpenID Connect
BAAT Authz APIOrganisasjonsroller og tilgangerREST (HTTP)
Log Entry APISentralisert auditloggingREST (HTTP)
SMTP-serverE-postvarslingSMTP

Frontend

Frontenden er server-rendert med Razor-views og klient-side forbedringer:

  • Webpack 5 bundler JavaScript og Sass
  • jQuery for DOM-manipulasjon
  • Font Awesome for ikoner
  • Vendor-biblioteker bundles separat via webpack.config.vendor.js