Utviking av mobilapp

Tekniske anbefalinger og dokumentasjon for hvordan levere data til UiOs backend for mobilapper - Nettskjema.

Levere data inn til TSD (Nettskjema)

Opprette et Nettskjema

For ? kunne levere data fra en mobiltelefon til TSD, m? du opprette et Nettskjema p? https://nettskjema.no. Dersom du ikke allerede har tilgang til ? logge inn, kan du registrere deg som ekstern bruker av Nettskjema.

Velg ? lage et sp?rresskjema, og opprett sp?rsm?l for de datapunktene som ?nskes levert inn. Husk ? tenkte n?ye gjennom hvordan du identifiserer brukeren. Vi anbefaler at appen genererer en ID som kan leveres hver gang, slik at det er mulig ? spore hvilken installasjon som har levert data. Alle skjema b?r inneholde minst 2 iDer fra appen for bedre konsistens i data. For ? minske faren for data p? avveie, anbefaler vi at appen sletter lagrede data s? raskt som mulig fra enheten. 

Se eks p? et skjema: nettskjema.no/a/mob-demo.html

Sp?rsm?lene trenger ikke ? ha meningsb?rende navn, ettersom det er en mobilapp som skal fylle det ut. Husk at dersom du ikke lager kodebok, blir sp?rsm?lene navnet p? variablene.

Dersom du ?nsker ? laste opp en fil med data, m? du lage vedleggsp?rsm?l. Vi anbefaler ? fylle ut sp?rsm?l istedet for ? laste opp JSON. Nettskjema lager egen JSON som kan flyttes rett inn i database i TSD.  

Skjemaet m? lages slik at alle kan svare p? sp?rsm?lene uten innlogging.

Levere data til skjema

For ? kunne levere data til Nettskjemaet, m? du hente ut formID p? sp?rreskjema og sende data med HTTP POST. For ? kunne gj?re dette, m? du hente ut Nettskjema sitt CSRF-token. Den kan du enkelt f? ut fra https://nettskjema.no/ping.html

Husk ? bestille prosjekt i TSD dersom du samler inn sensitive personopplysninger og Nettskjemaet skal levere dataene videre til TSD. Se egen info om bestilling av prosjekt i TSD.

Tekniske anbefalinger

Dersom mobilappen skal utvikles fra start av, anbefaler vi ? bruke React Native som rammeverk. For intern testing bruker vi Crashlytics, mens for eksterne testere legger vi appen ut i TestFlight. 

Som st?tteverkt?y anbefaler vi ? bruke UiOs installasjoner av utviklingsverkt?yene Jira og Bitbucket. 

Tilgjengelige biblioteker

USIT har utviklet et sett av biblioteker og funksjoner som anbefales brukt i appen. Disse ligger ?pent tilgjengelig for bruk i UiOs Bitbucket.

F?lgende biblioteker er n? tilgjengelig:

  • Levering av data til Nettskjema
  • Kryptert k?ing av data dersom enhet ikke har nett
  • Funksjon for vertikal slider til React

Lisens

Alle apper som er utviklet av USIT er lisensiert under GPL. Dette betyr at all v?r kildekode er tilgjengelig for alle som f?lger vilk?rene i lisensen.

Publisert 20. apr. 2017 10:39 - Sist endret 2. feb. 2021 09:33