I arbejdet med QuestGame har jeg indtil videre haft fokus på, hvordan projektets data skal modelleres og gemmes. Vi har valgt PostgreSQL som database og Entity Framework Core til dataadgang fra vores backend. Derudover bruger vi PostGIS, fordi en central del af løsningen er geografiske data og beregninger på lokationer.
Et konkret område, jeg har arbejdet med, er hvordan lokationer skal repræsenteres. I stedet for blot at gemme latitude og longitude som almindelige tal arbejder vi med den spatiale datatype Point. Det gør det muligt at lade databasen udføre geografiske forespørgsler, eksempelvis at finde QuestItems inden for en bestemt afstand fra brugeren.
Arbejdet kan sættes ind i Kolbs læringscyklus: jeg møder et konkret problem i projektet, som jeg undersøger. Jeg afprøver løsninger i praksis, opbygger erfaring, analyserer og reflekterer, for til sidst at nå en konklusion. Det kunne i den givne situation handle om at PostgreSQL med PostGIS bruger mange ressourcer, hvis beregning af afstande foretages med korte intervaller eller lange afstande. Dette danner så grundlag for nye spørgsmål og justeringer, hvorefter cyklussen starter forfra.

Mit næste fokus bliver blandt andet at undersøge spatial queries, koordinatsystemer og indeksering, samt hvordan databasedesignet fungerer, når flere dele af domænet bliver implementeret.
