You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Rapport beskrivelser
+28
Original file line number
Diff line number
Diff 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
114
114
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,
115
115
mens klikkstatistikk ble implementert ved hjelp av en egen tabell med asynkron oppdatering for å redusere belastningen på databasen.
116
116
117
+
🔹 Grafisk innhold: Figur 6 - Aktivitetsdiagram som viser arbeidsflyten fra innsending av en URL til lagring og bruk av en kort URL.
118
+
119
+
117
120
3.3 Utviklingsprosessen
118
121
Backend-utviklingen ble prioritert i tidlig fase for å sikre stabilitet i databasekommunikasjon og API-håndtering før frontend-integrasjon.
119
122
Vi etablerte en klar systemarkitektur, med PostgreSQL som database og H2 for lokal testing. API-strukturen ble designet for enkelhet og sikkerhet,
120
123
mens GitHub ble brukt til versjonskontroll med separate grener for utvikling og testing. Frontend-teamet startet utviklingen etter at backend-funksjonaliteten var stabil,
121
124
noe som muliggjorde raskere testing og iterasjoner. Vi brukte Javalin for API-håndtering og bygde en sømløs frontend-backend-integrasjon.
122
125
126
+
🔹 Grafisk innhold: Figur 5 - Use Case-diagram som viser samspillet mellom brukere og systemet, inkludert rollebasert tilgang.
127
+
128
+
129
+
123
130
3.3.1 UI/UX Design og skisser
124
131
For å skape en intuitiv brukeropplevelse utviklet vi tidlige skisser i Figma.
125
132
Designet fokuserte på enkelhet og tydelig informasjonsstruktur. Tidlige iterasjoner viste behov for forbedret skalering,
126
133
noe som førte til justeringer i layout, farger og typografi. Designet ble tilpasset NAVs retningslinjer for å sikre god brukervennlighet og tilgjengelighet.
127
134
Endelige skisser viste forbedringer i struktur, navigasjon og responsivitet sammenlignet med første versjon.
128
135
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
+
129
143
3.3.1.2 Utvikling av flyten
130
144
Et Use Case-diagram ble utviklet for å tydeliggjøre interaksjonen mellom brukere og systemet.
131
145
Diagrammet viste hvordan brukere kan generere korte URL-er, mens NAV-ansatte har administrative rettigheter.
132
146
Et aktivitetsdiagram illustrerte den tekniske arbeidsflyten fra innsending av en lang URL til lagring og henting av korte URL-er i databasen.
133
147
Dette ga en strukturert oversikt over hvordan systemet håndterer brukernes forespørsler.
134
148
149
+
🔹 Grafisk innhold: Figur 6 - Aktivitetsdiagram som viser den tekniske flyten fra innsending av en URL til generering og bruk av korte lenker.
150
+
135
151
3.3.1.3 Databaseutforming
136
152
Databasen ble designet med fokus på effektiv lagring av forkortede URL-er og tilhørende metadata. PostgreSQL ble valgt som primær database,
137
153
mens H2 ble brukt for testing. Vi implementerte indeksering for raskere oppslag, samt en dedikert tabell for logging av klikk på URL-er.
138
154
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.
0 commit comments