Indledning
I dagens digitale tidsalder er effektivitet i skriftlig kommunikation en vigtig færdighed.

Mange mennesker bruger dagligt tid på at skrive på computere og mobiltelefoner, og derfor er der et stort behov for værktøjer, der kan forbedre skrivehastigheden og nøjagtigheden.

Dette eksamensprojekt i Programmering C har til formål at udvikle et spil designet til at hjælpe brugere med at skrive hurtigere og mere præcist.

I denne rapport vil vi gennemgå ideen bag spillet, dets funktionelle og ikke-funktionelle krav, valg af udviklingsmiljø og programmeringssprog, samt designelementer og implementering.

Indholdsfortegnelse
1. Indledning
○ Baggrund
○ Formål med projektet
○ Overordnet beskrivelse af spillet

2. Ideen med Spillet
○ Spillets koncept
○ Mål for brugeroplevelsen
○ Motivation for spillet

3. Produktkrav
○ Funktionelle krav
○ Ikke-funktionelle krav
○ Systemkrav

4. Valg af Miljø og Programmeringssprog
○ Valg af udviklingsmiljø
○ Valg af programmeringssprog
○ Begrundelse for valgene

5. Wireframes
○ Design af brugergrænseflade
○ Skitser af skærmbilleder
○ Flow og navigation

6. Flowchart
○ Beskrivelse af flowchart
○ Procesoversigt og logik

7. HTML
○ Struktur og layout
○ HTML-kodeeksempler

8. CSS
○ Design og styling
○ CSS-kodeeksempler

9. JavaScript
○ Variabler i spillet
○ GenerateWords funktionen
○ Countdown funktionen
○ Finish funktionen
○ Typing funktionen
○ SaveHighscore funktionen

10. PHP
○ Config.php
○ Db-connect.php
○ Security-functions.php
○ Superspeed.php
○ Save-score.php
○ Index.php

11. MySQL-database
○ Databaseopbygning
○ Tabeller og relationer
○ SQL-spørgsmål

12. Billeder af det Færdige Spil
○ Skærmbilleder
○ Illustrationer af funktioner

13. Afprøvning
○ Testscenarier
○ Resultater
○ Fejl og rettelser

14. Konklusion
○ Evaluering af projektet
○ Erfaringer og læring
○ Muligheder for forbedringer

15. Litteratur
○ Kilder og referencer

16. Bilag
○ Superspeed.js
○ Index.php
○ Superspeed.css
○ Config.php
○ Superspeed.php
○ Db-connect.php
○ Save-score.php

Optimer dit sprog - Læs vores guide og scor topkarakter

Uddrag
Billeder af det Færdige Spil
1. Skærmbilleder Skærmbilleder viser spillets brugergrænseflade, herunder orddisplay, nedtællingstimer og resultatskærm.

2. Illustrationer af funktioner Illustrationen af funktioner viser interaktive elementer som ordinput, highscore-liste, og nedtællingstimer.

Afprøvning
Afprøvning af spillet er en kritisk fase, hvor vi vurderer funktionaliteten og brugeroplevelsen gennem forskellige testscenarier.

Testene har til formål at identificere eventuelle fejl og vurdere, om spillet opfylder de opstillede krav.

Testscenarier
1. Funktionalitetstest: Test af, om alle funktioner som generering af ord, nedtællingstimer, scoreregistrering, og highscore-lagring fungerer korrekt.

Dette inkluderer at sikre, at ordene vises korrekt, at timeren nedtæller som forventet, og at scoren gemmes i databasen.

2. Brugerinteraktionstest: Evaluering af, hvordan brugeren interagerer med spillet.

Dette omfatter kontrol af, om spillet korrekt registrerer brugerens input, om skærmen opdateres uden forsinkelser, og om resultatskærmen præsenterer præcise oplysninger efter spillet er slut.

3. Fejlhåndteringstest: Test for at sikre, at spillet håndterer fejl korrekt, såsom ugyldigt input eller databasefejl.

Dette omfatter også at teste, om spillet håndterer tilfældige netværksproblemer eller serverfejl uden at gå ned.

4. Performance-test: Evaluering af spillets ydeevne under forskellige forhold, herunder forskellige browsertyper og enheder.

Dette inkluderer at kontrollere, om spillet forbliver responsivt, når mange ord vises eller når mange data behandles samtidig.