Digitalisert observasjon av h�ndhygiene. L�sningen best�r av 2 komponenter: Admin og Observasjon.
Et grensesnitt hvor observat�rer (Observat�r) kan logge inn med HelseId og , med mer.
"Observat�r" kan:
- Se sine tilknyttede institusjoner
- Foreta ulike typer observasjoner (Fire indikasjoner, Hanskebruk, H�ndsmykke, Beskyttelsesutstyr) p� sine institusjoner avdelinger
- Sende inn observasjonene iform av Sesjoner til "Coordinator" for institusjon
Et administrativt grensesnitt hvor FHI (FHI Admin) og ulike helseforetak/institusjoners koordinatorer (Coordinator) kan logge inn.
"FHI Admin" kan:
- Redigere kodeverk
- Se alle observasjonsdata
- Redigere institusjoner
- Opprette/redigere "Coordinator"-brukere og "Observasjon"-brukere for institusjoner.
"Coordinator" kan:
- Se sin(e) institusjon(er)s observasjoner
- Sende observasjonssesjoner videre til FHI
- Opprette Observat�rer og Koordinatorer for sin(e) institusjon(er)
En del av datasettet eksponeres read-only i form av views. View'ene ligger i HyFive.Dataaksess/Views. Disse view'ene tas ibruk direkte i databasen via Azure AD tilgang Ved endring av returverdiene i et view:
- Kj�r alle unit-tester for � se at ikke integrasjonen mellom endret view og HandhygieneContext blir �delagt.
- Husk � oppdater view'ene du endrer i alle milj�er du deployer til.
Ved endring av tabellene som et view bruker: Korriger view'et og f�lg deretter punkt 1-2 over.
Autentisering foretas ved bruk av HelseId gjennom komponenten Fhi.HelseId (https://github.com/folkehelseinstituttet/fhi.helseid).
Autorisering foretas ved bruk av informasjon utstedt i et HelseId-token (HPR-nummer og PidPseudonym) sammen med data lagret i en brukertabell (Bruker) med diskriminerte brukertyper for "FHI Admin", "Coordinator" og "Observat�r". Hvert API-endepunkt sikres ved bruk av en policy. Der det er n�dvendig gj�res ytterligere tilgangskontroll ved � inspisere API-requesten og nekte tilgang basert p� query-parametere, f eks. hvis en Coordinator fors�ker � sp�rre om data fra en institusjon den ikke er Coordinator for.
Ved f�rste gangs oppsett av applikasjonen m� den seedes med data. Dette gj�res ved et kall til Seed-metoden i API'et i HyFive.Observasjon l�sningen.
- Start opp l�sningen HyFive.Observasjon
- Navig�r til '/swagger'
- Bla deg ned til 'Seed' metoden og kj�r denne.
N�r du seed'er applikasjonen s� opprettes det brukere for FHI Admin, Coordinator og Observat�r som du kan logge inn med via HelseId. Under f�lger en oversikt.
Ved innlogging i b�de Admin-grensesnitt og Observasjon-grensesnitt s� kan du velge "Test IDP" og legge inn "F�dselsnummer" for rollen du �nsker � logge inn med.
Adresse: https://test-admin-handhygiene.azurewebsites.net Logg p� som FHI Admin eller Coordinator. Se innloggingsopplysninger for FHI Admin og Coordinator under.
Adresse: https://test-handhygiene.azurewebsites.net Logg p� som Observat�r. Se innloggingsopplysninger for Observat�r under.
Name: FELIX M�RK
F�dselsnummer: 22127113177
HPR-nummer: 0
Name: ANNE MARKUSSEN
F�dselsnummer: 15037104229
HPR-nummer: 4909402
Name: LINE DANSER
F�dselsnummer: 13116900216
HPR-nummer: 9383840
Ved � f�lge stegene under, kan du legge til custom ikoner i font-awesome biblioteket til applikasjonen, og bruke dem akkurat som et font-awesome ikon.
-
Definer ikon
- Ikoner kan kun v�re en enkel svg path eller flere paths in array (ingen circle, graph osv osv)
- Det m� eksperimenteres med verdiene til width og height for � finne en passende st�rrelse p� ikonet
-
Legg til din tekst-verdi for iconName i typen IconName i filen index.d.ts i pakken @fortawesome/fontawesome-common-types
- Du kan komme deg til den via IconDefinition
- Navnet du velger for ikonet m� v�re unikt, dvs ingen andre font-awesome ikoner eller custom ikoner kan ha det navnet fra f�r
-
Legg til ikon-const i biblioteket nederst i denne filen
-
Kj�r denne commandoen i en terminal for � f� med de manuelle endringene i node_modulen fra punkt 2:
npx patch-package @fortawesome/fontawesome-common-types
NB: Denne kommandoen oppretter en mappe "patches", og inneholder de manuelle endringene i node_moduler slik at CI / CD kan oppdage og legge til disse manuelle endringene etter npm install. Det har derfor blitt lagt til en verdi for "postinstall" i packages.json for � f� til dette.
-
Deploy!
F�lg disse stegene:
1. Slett node_modules
2. Unstage/reset alle filer fra ClientApp/patches-mappa i GIT dersom du har noe der
3. Kj�r npm install
4. Kj�r opp l�sningen p� nytt