Skip to content

Utviklermanual

Bjørn Are Therkelsen edited this page Aug 21, 2019 · 3 revisions

Overordnet arkitektur

Til nå har vi ikke hatt en kjørende versjon av produktet. Dette er planen for hvordan arkitekturen skal se ut.

Vi skal ha en server som kjører både tjenersiden og databasen:

LocalDB

Teknologier

React - på klientsiden

React er et rammeverk for å lage brukergrensesnitt, basert på JavaScript. Les mer her: https://reactjs.org/

Se hvordan koden vår er strukturert

Django REST - på tjenersiden

Django REST er et rammeverk for å lage REST-API. Det bygger på Django, et nettverksrammeverk for Python. Les mer her: https://www.django-rest-framework.org/

Se hvordan koden vår er strukturert

Developer_view

Test Coverage

Under backend delen av produktet har vi skrevet noen unit-tester som kan kjøres lokalt. Disse ligger i filen kalt "testing.py" og kan kjøres i command line ved å skrive "python backend/manage.py test". I tillegg til å kjøre disse lokalt har vi også lagt opp til muligheten for Continuous Integration på GitLab. Vi har laget et enkelt script som ligger i ".gitlab-ci.yml", som enkelt forklart setter opp produktet vårt og tester det på GitLab sine servere. Det er viktig å sørge for at en har installert aktive "Runners" på GitLaben sin. Du kan enten bruke delte "Runners" fra GitLab, eller installere de på egenhånd. For å lese mer om Continuous Integration gå til https://about.gitlab.com/product/continuous-integration/