Skip to content

Commit eb31cde

Browse files
authored
Update Rapport beskrivelser
1 parent 3de2006 commit eb31cde

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Rapport beskrivelser

+28
Original file line numberDiff line numberDiff line change
@@ -114,25 +114,53 @@ og vi gikk fra OAuth 2.0 til en enklere token-basert løsning før vi senere opt
114114
Frontend-design møtte utfordringer med responsivitet, som ble løst gjennom iterasjoner med grid-layout og Tailwind CSS. API-feilhåndtering ble forbedret med logging og tydelige statuskoder,
115115
mens klikkstatistikk ble implementert ved hjelp av en egen tabell med asynkron oppdatering for å redusere belastningen på databasen.
116116

117+
🔹 Grafisk innhold: Figur 6 - Aktivitetsdiagram som viser arbeidsflyten fra innsending av en URL til lagring og bruk av en kort URL.
118+
119+
117120
3.3 Utviklingsprosessen
118121
Backend-utviklingen ble prioritert i tidlig fase for å sikre stabilitet i databasekommunikasjon og API-håndtering før frontend-integrasjon.
119122
Vi etablerte en klar systemarkitektur, med PostgreSQL som database og H2 for lokal testing. API-strukturen ble designet for enkelhet og sikkerhet,
120123
mens GitHub ble brukt til versjonskontroll med separate grener for utvikling og testing. Frontend-teamet startet utviklingen etter at backend-funksjonaliteten var stabil,
121124
noe som muliggjorde raskere testing og iterasjoner. Vi brukte Javalin for API-håndtering og bygde en sømløs frontend-backend-integrasjon.
122125

126+
🔹 Grafisk innhold: Figur 5 - Use Case-diagram som viser samspillet mellom brukere og systemet, inkludert rollebasert tilgang.
127+
128+
129+
123130
3.3.1 UI/UX Design og skisser
124131
For å skape en intuitiv brukeropplevelse utviklet vi tidlige skisser i Figma.
125132
Designet fokuserte på enkelhet og tydelig informasjonsstruktur. Tidlige iterasjoner viste behov for forbedret skalering,
126133
noe som førte til justeringer i layout, farger og typografi. Designet ble tilpasset NAVs retningslinjer for å sikre god brukervennlighet og tilgjengelighet.
127134
Endelige skisser viste forbedringer i struktur, navigasjon og responsivitet sammenlignet med første versjon.
128135

136+
🔹 Grafisk innhold:
137+
138+
Figur 2 - Første Figma-skisse av brukergrensesnittet.
139+
Figur 3 - Sammenligning mellom tidlig skisse og endelig UI-versjon.
140+
Figur 4 - Endelig brukergrensesnitt etter flere iterasjoner.
141+
142+
129143
3.3.1.2 Utvikling av flyten
130144
Et Use Case-diagram ble utviklet for å tydeliggjøre interaksjonen mellom brukere og systemet.
131145
Diagrammet viste hvordan brukere kan generere korte URL-er, mens NAV-ansatte har administrative rettigheter.
132146
Et aktivitetsdiagram illustrerte den tekniske arbeidsflyten fra innsending av en lang URL til lagring og henting av korte URL-er i databasen.
133147
Dette ga en strukturert oversikt over hvordan systemet håndterer brukernes forespørsler.
134148

149+
🔹 Grafisk innhold: Figur 6 - Aktivitetsdiagram som viser den tekniske flyten fra innsending av en URL til generering og bruk av korte lenker.
150+
135151
3.3.1.3 Databaseutforming
136152
Databasen ble designet med fokus på effektiv lagring av forkortede URL-er og tilhørende metadata. PostgreSQL ble valgt som primær database,
137153
mens H2 ble brukt for testing. Vi implementerte indeksering for raskere oppslag, samt en dedikert tabell for logging av klikk på URL-er.
138154
Databaseoppsettet inkluderer tabeller for brukere, forkortede URL-er, klikkstatistikk og systemlogging for å sikre sporing og vedlikehold av data.
155+
156+
🔹 Grafisk innhold:
157+
158+
Figur 7 - Databasestruktur med tabeller og relasjoner.
159+
Figur 8 - Endelig databasemodell etter optimalisering.
160+
161+
162+
163+
164+
165+
166+

0 commit comments

Comments
 (0)