Case-2 Quiz side

quiz side med login

Case type

opsætning af en quiz side med login, registrering, sletning og api

År

2023

Roller

kodning af side

hvad jeg lavet

Jeg var ansvarlig for at lave hjemmesiden

anden case i andet semester gik på at lave en quiz hjemmeside opsat med god sikkerhed for at forhindre uautoriseret tilgang til konto.

Brugeren skulle jf. GDPR have adgang til at slette deres bruger.

Siden skulle indeholde en login side og en side med quizzes.

Quiz siden skulle vise en række quizzes samt en score for hver quiz.

Siden kunne også indeholde mugligheden for at brugere kunne lave sine egene quizzes.

Opgaven inkluderede også, at der skulle laves en api til quizzes så de ville kunne bruges af eksterne sider. 

Til at starte med genererede jeg Express og pug filer via Express generator samt opsætning af Git via GitHub.

casen indeholdt flere funktionaliteter end man kunne nå på den tildelte tid, så jeg startede ud med en prioriterings liste over funktioner på siden.

sikkerhed og login blev opsat ligesom i case-1 af anden semesteret(Case-1 To Do-projekt) da selve quiz siden var prioriteringen.

først blev alle siderne lavet og placeret i mapper og filer baseret på deres funktionalitet.

derefter begyndte jeg at arbejde på routes til siden sådan at navigationen af siden fungerede som påtænkt.

quizzen blev så opsat i JavaScript via et array, der så blev genereret via for loops der blev sat ind i pug filen.

derefter blev en række models lavet for at sende data til databasen(MongoDB) disse data ville være brugernavn og password samt quiz resultater.

det endelig resultat, som ses øverst på siden, var en side hvor man kan oprette en bruger og login. Siden har en enkelt quiz, som er i stand til at sende en score til databasen via et input felt

apien virkede som påtænkt  og der var ingen problemer der.

generelt var der flere steder hvor siden ville kunne forbedres, og hvis jeg skulle lave siden igen ville jeg vælge at lave den med vue i stedet for Express og pug.