Prosjektdagbok

Her dokumenterer vi arbeidet, fremgangen og erfaringene våre gjennom praksisperioden.

UKE 35
24. august – 30. august 2026

Oppstart

Denne uken har vi etablert gruppen, opprettet en nettside for kommunikasjonen mellom gruppen og UiA, og blitt kjent med emnets mål, arbeidsoppgaver og forventninger. Vi har også fått godkjenning fra veileder og samarbeidspartner på prosjektbeskrivelsen, og kan dermed starte arbeidet med prosjektet.

Etter godkjenningen vi har fått, skal vi starte prosjektarbeidet for bedriften for fullt. I denne fasen vil hovedfokuset være på planlegging og kartlegging av hvordan vi skal løse bedrfitens oppdrag. Vi skal blant annet undersøke hvilke behov bedriften har, hvilke funksjoner og løsninger nettsiden bør inneholde, og hvordan vi best kan utforme og strukturere nettsiden. Vi skal også vurdere hvilke teknologier, verktøy og arbeidsmetoder som passer best for prosjektet, samt planlegge hvordan utviklingsarbeidet skal gjennomføres.

Når planleggingsfasen er ferdig og vi har en tydelig plan for hvordan nettsiden skal bygges, vil vi begynne på selve utviklingen av nettsiden. Da vil vi gå fra planlegging til implementering og gradvis utvikle og tilpasse løsningen basert på behovene og kravene som er kartlagt.

UKE 36
31. august – 6. september 2026

Planlegging

Denne uken har vi fortsatt planleggingsarbeidet med prosjektet. Vi opprettet et GitHub-repo for nettsiden og delte tilgangen med resten av gruppen, slik at alle kan bidra til koden etter hvert som utviklingen starter. I tillegg har vi begynt å teste ut Supabase som database-løsning, noe vi har støtt på en del utfordringer med underveis og som vi jobber videre med å løse.

Vi har også tatt kontakt med Smaragd Motorsport og hatt dialog med bedriften for å kartlegge deres behov og ønsker for nettsiden. Gjennom denne dialogen fikk vi et bedre bilde av hva de ønsker at nettsiden skal inneholde, blant annet tanker rundt hvilke bilder, videoer og annet innhold som bør være med.

Kontakten med bedriften har foregått både gjennom fysiske og digitale møter, i tillegg til løpende kontakt via WhatsApp. Siden de holder til i Oslo, har mesteparten av kontakten vært digital, men de har vært veldig behjelpelige selv om møtene har foregått digitalt.

Videre har vi diskutert hvem vi egentlig designer nettsiden for, altså brukerne, og hvilke behov de har. Dette tar vi med oss videre i planleggingen av design og struktur, med spesielt fokus på universell utforming, slik at nettsiden blir tilgjengelig og brukervennlig for flest mulig.

UKE 37
7. september – 13. september 2026

Videre planlegging

Denne uken har vi bygget videre på arbeidet fra uken før. Vi har jobbet mer med Supabase-databasen og fått løst noen av utfordringene vi støtte på, men fortsatt er dette noe vi må teste og justere videre etter hvert som vi blir mer kjent med løsningen.

Vi har også fortsatt dialogen med Smaragd Motorsport, og brukt tilbakemeldingene og ønskene deres til å begynne å skissere hvordan sidestrukturen og innholdet på nettsiden bør se ut. I tillegg har vi jobbet videre med å definere hvem brukerne av nettsiden er, og hvilke krav dette stiller til design og universell utforming.

Videre skal vi fortsette å bygge på dette planleggingsarbeidet, og begynne å konkretisere design og løsninger basert på det vi har kartlagt så langt.

UKE 38
14. september – 20. september 2026

Konkretisering av design

Denne uken bygger vi videre på arbeidet fra de foregående ukene. Vi fortsetter å teste og justere Supabase-databasen, og får etter hvert bedre oversikt over hvordan den bør settes opp for å dekke behovene til nettsiden.

Basert på dialogen med Smaragd Motorsport og kartleggingen av brukerne, har vi begynt å konkretisere hvordan design og struktur på nettsiden bør se ut, med universell utforming som et gjennomgående hensyn.

I tillegg har vi oppdatert Statusrapport 1, laget en video og skrevet innholdet som hører til rapporten.

Resten av uken, og videre fremover, skal vi fortsette å bygge på dette grunnlaget før vi går videre inn i selve utviklingen av nettsiden.

UKE 39
21. september – 27. september 2026

Samling 1 og leverandørbytte

Denne uken hadde vi Samling 1 den 25.09.26, der vi presenterte Statusrapport 1 foran flere andre prosjektgrupper. Det var nyttig å få vist frem hva vi har gjort så langt, og å høre hvordan andre grupper jobber med sine prosjekter. Vi fikk tilbakemeldinger og innspill som vi tar med oss videre i arbeidet med design og struktur på nettsiden.

Vi har også fått beskjed fra Smaragd Motorsport om at leverandørene har endret seg. Vi har fortsatt fem leverandører, men én av dem er byttet ut med en ny. Dette betyr at vi må gjøre endringer i databasen vår. Vi har ikke gjennomført endringene enda, men planlegger fortsatt hvordan vi skal gjøre det på best mulig måte, slik at databasestrukturen og dataene som allerede ligger inne, fortsatt henger sammen.

Parallelt med dette jobber vi videre med å finne en løsning for å importere dataene som mangler i databasen. Vi har så langt ikke landet på en endelig løsning, men vurderer ulike fremgangsmåter og tester dem ut etter hvert som vi blir mer kjent med Supabase.

UKE 40
28. september – 4. oktober 2026

Starten på den faktiske utviklingen av nettsiden

Dennis – Frontend & kundeopplevelse

Jeg har gått fra planleggingsfasen til å starte på selve utviklingen av nettsiden. Smaragd Motorsport har sendt oss eksempler på nettsider de liker, og jeg har sett nærmere på disse for å finne ut hva som fungerer godt, og hva vi bør unngå. Blant annet har jeg lagt merke til uoversiktlige oppsett og løsninger som er lite praktiske å bruke på mobil. Dette er noe vi skal unngå under utviklingen av nettsiden. Med utgangspunkt i dette har vi bestemt at nettsiden skal inneholde: forside, produktkatalog, produktside, oversikt over bil og motorsykkelmerker, om oss og kontakt.

Jeg har startet med å bygge opp strukturen på sidene, med forside, header og footer som de første felles elementene, deretter Merker-siden, Kontakt-siden og Om oss-siden. På dette stadiet har jeg valgt å prioritere oppbyggingen fremfor universell utforming, brukervennlighet og mindre detaljer. Dette er fortsatt viktige områder, men fokuset de neste ukene er å få de grunnleggende funksjonene og elementene på plass. Når strukturen er ferdig, kan vi bruke mer tid på å forbedre detaljene. Videre skal vi etablere en gjennomgående visuell stil som passer til logoen og uttrykket til Smaragd Motorsport.

Efe – Produktdata & integrasjoner

Denne uken har jeg jobbet videre med produktdataene til Smaragd Motorsport. Jeg har sett på hvordan produktinformasjon fra leverandørene skal struktureres og lagres i Supabase. Jeg har også undersøkt utfordringer med manglende produktbeskrivelser, merke, kategori og bilder.

Marius – Backend, ordre & transaksjoner

Vi har hentet produktdata fra fem nettbutikker og lagret dem i Supabase. Dataene inneholder produktnavn, pris, SKU, bilde og lenke. Alt er koblet til SmaragdMotor, som er bygget med ASP.NET MVC.

Fire av nettbutikkene (mtcmotorsport, pureturbos, mrtengineering og grailexhaust) bruker Shopify. Der henter vi produktdata direkte fra en JSON-fil.

Remus fungerer annerledes. Der henter vi data fra nettsiden ved hjelp av HTML og regex. Denne metoden er litt mer sårbar fordi den er avhengig av hvordan nettsiden er bygget. Vi har lagret 381 av 385 produkter fra Remus.

Alle produktene lagres i tabellen products. Hvert produkt har en unik lenke (url) som hindrer at samme produkt blir lagret flere ganger.

Vi bruker en secret-nøkkel for å koble til Supabase. Denne nøkkelen må holdes hemmelig og må aldri deles eller lastes opp til GitHub.

Mohamed – Pris, valuta & automatisering

Denne uken arbeidet jeg med planlegging og undersøkelser rundt implementering av e-postverifisering i nettbutikken. Jeg undersøkte hvordan Resend kunne integreres med ASP.NET Identity for å sende bekreftelseslenker ved brukerregistrering. Arbeidet omfattet også vurdering av sikker håndtering av API-nøkler, nødvendige endringer i registreringsflyten og hvordan løsningen skulle kobles til eksisterende autentisering.

Noa – Adminsystem, drift & compliance

Denne uken jobbet jeg videre med admin-siden og produktinnholdet i admin-panelet. Admin-panelet var allerede på plass, så fokuset var mest på å gjøre produktinnholdet klart.

Felles for gruppen

Denne uken har vi begynt å utvikle nettsiden etter å ha jobbet med planleggingen i de foregående ukene. Alle gruppemedlemmene har kommet i gang med sine ansvarsområder, og vi samarbeider for å få de ulike delene av løsningen til å fungere sammen. Frontend, produktdata og backend tar utgangspunkt i den samme Supabase-databasen, og vi bruker et felles GitHub-repo for utviklingen. Samtidig har vi opprettholdt dialogen med Smaragd Motorsport for å følge opp behov og ønsker underveis i prosjektet.

UKE 41
5. oktober – 11. oktober 2026

Endringer i databasen, produktkatalog og ønske om tidlig lansering

Dennis – Frontend & kundeopplevelse

Forside, header og footer er nå samlet i felles komponenter som brukes på tvers av nettsidens sider. Kontakt-siden og Om oss-siden har jeg videreutviklet med et design som passer til Smaragd Motorsport. Designet kan endres etter hvert, da dette ikke er hovedfokuset nå. I tillegg har jeg startet arbeidet med produktkatalogen, hvor jeg har lagt inn produktkort, kategorifiltrering og mulighet for å velge bil eller motorsykkelmerke. Foreløpig bruker jeg testdata for å utvikle og teste løsningen.

Efe – Produktdata & integrasjoner

Denne uken har jeg jobbet videre med produktimport og hvordan data fra leverandørene skal kobles til riktig struktur i databasen. Jeg har fokusert på at produktinformasjonen skal lagres korrekt, og sett på hvordan vi kan håndtere manglende eller feilaktige verdier slik at produktene kan vises riktig på nettsiden.

Marius – Backend, ordre & transaksjoner

Denne uken måtte vi fjerne en leverandør og legge inn en ny. Jeg slettet dataene fra den gamle leverandøren og la inn nye data fra den nye. Det var veldig mye nytt, og det gjorde at databasen ble betydelig større. Jeg prøver nå å legge inn bilder der de mangler, og beskrivelse på alle produkter. Beskrivelsene er på engelsk, og siden nettsiden skal være på norsk, må vi oversette beskrivelsen på alle produktene (over 5000) til norsk. Jeg hadde ansvaret for oversettelsen, men det ble for mye for PC-en min å håndtere når det var flere tusen produkter. Noa hjalp til og kjørte oversettelsen på sin PC. Dette tok god tid, men ble ferdig i løpet av uken.

Mohamed – Pris, valuta & automatisering

Denne uken fortsatte jeg arbeidet med e-postverifisering og forberedte den tekniske implementeringen. Jeg jobbet med oppsett av Resend, konfigurering av domenet og tilpasning av løsningen til prosjektets eksisterende struktur. Jeg undersøkte også hvordan bekreftelseslenker skulle genereres, hvordan brukerkontoer skulle aktiveres etter verifisering, og hvordan funksjonaliteten kunne testes uten å påvirke eksisterende brukere.

Noa – Adminsystem, drift & compliance

Denne uken hjalp jeg Marius med å oversette produktbeskrivelsene til norsk. Det var flere tusen produkter, og det ble for tungt for PC-en til Marius, så jeg kjørte oversettelsen på min PC. Alle produktbeskrivelsene ble oversatt, og vi oppdaterte også produktimporten slik at de norske tekstene nå lagres riktig i databasen og er klare til å vises på produktsidene.

Felles for gruppen

Smaragd Motorsport har gitt beskjed om at de ønsker å få publisert nettsiden så snart som mulig. De har allerede kjøpt et eget domene, men mangler fortsatt en avklart løsning for hosting. Bedriften har også gjort det tydelig at det viktigste nå er å få nettsiden tilgjengelig, selv om ikke alt er ferdig. Det vil være mulig å rette opp feil og videreutvikle løsningen etter publisering. Derfor må vi prioritere de mest sentrale funksjonene og sørge for at vi får en fungerende versjon ut så raskt som mulig.

UKE 42
12. oktober – 18. oktober 2026

Kasse, databasekobling og hosting av nettsiden

Dennis – Frontend & kundeopplevelse

Jeg har startet arbeidet med å koble produktkatalogen til Supabase, slik at informasjon om produkter, priser, bilder, kategorier og merker kan hentes direkte fra databasen. Under arbeidet har jeg lagt merke til at manglende produktbilder og kategorier påvirker hvordan produktene presenteres på nettsiden. Dette skal vi følge opp videre sammen. I tillegg har jeg laget handlekurv, kasseside og en side for ordrebekreftelse. Disse skal kobles til backend og Stripe når kassen er klar.

Efe – Produktdata & integrasjoner

Denne uken har jeg jobbet videre med produktdata og kvalitetssikring. Etter at vi fikk beskjed om at en av leverandørene var byttet ut i uke 39, og Marius har lagt inn dataene fra den nye leverandøren, har jeg sett på hvordan dette har påvirket databasen og eksisterende produktinformasjon. Jeg har også fokusert på hvordan vi kan håndtere manglende data og unngå feil og duplikater ved import.

Marius – Backend, ordre & transaksjoner

Denne uken har jeg laget backend for kassen. Når en kunde kjøper noe, lagres ordren i databasen og sendes videre til Stripe for betaling med kort. Når Stripe har godkjent betalingen, blir ordren registrert.

Vi var litt usikre på om vi skulle bruke Stripe eller Vipps som betalingsmetode. Vi valgte Stripe fordi det ble vurdert som den mest lønnsomme løsningen. Det som mangler nå, er en Stripe-konto, som Smaragd Motorsport må opprette. Jeg fortsetter på dette neste uke.

Mohamed – Pris, valuta & automatisering

Denne uken begynte jeg arbeidet med å klargjøre MVC-prosjektet for hosting gjennom Render. Jeg undersøkte nødvendige konfigurasjoner for Docker, miljøvariabler og tilkobling mellom applikasjonen og Supabase. I tillegg arbeidet jeg med PostgreSQL-databasen for ASP.NET Identity, blant annet tilkobling, lagring av brukerinformasjon og kontroll av autentiseringsfunksjonaliteten. Sammen med Noa fikk jeg også e-postverifiseringen med Resend på plass. Arbeidet ga grunnlaget for videre konfigurering og testing av hostingløsningen neste uke.

Noa – Adminsystem, drift & compliance

Denne uken jobbet jeg sammen med Mohamed på brukerhåndtering. Vi fikk på plass e-postbekreftelse med Resend og ASP.NET Core Identity, og startet flyttingen av brukerkontoer fra lokal SQLite til Supabase Postgres. Dette gjør at hele gruppen kan bruke de samme kontoene, inkludert admin-brukeren. Neste steg er å teste innlogging, e-postbekreftelse og admin-funksjonene mot den nye databasen, bestemme hvordan vanlige brukere skal håndteres, og deretter merge admin-grenen inn i main.

Felles for gruppen

Denne uken har vi i fellesskap undersøkt ulike måter å hoste nettsiden på gratis, slik at den kan publiseres på domenet til Smaragd Motorsport. Vi endte til slutt opp med Render, og jobber nå med å sette opp hostingen der slik at nettsiden fungerer. Målet er å publisere en første versjon så snart som mulig, samtidig som vi fortsetter utviklingen og forbedrer nettsiden etter hvert.

UKE 43
19. oktober – 25. oktober 2026

Kommer snart

UKE 44
26. oktober – 1. november 2026

Kommer snart

UKE 45
2. november – 8. november 2026

Kommer snart

UKE 46
9. november – 15. november 2026

Kommer snart

UKE 47
16. november – 22. november 2026

Kommer snart

UKE 48
23. november – 27. november 2026

Kommer snart