Files
taskarr-mgr/docs/technical-decisions.md
2026-05-26 17:37:54 +02:00

31 lines
1.3 KiB
Markdown

# Tekniske Valg
## Hvad jeg byggede
En SvelteKit-baseret produktivitetsapp med login, projekter, tasks, issue-overblik og live opdateringskanal.
## Hvorfor SvelteKit
- Server `load` gør det enkelt at hente data tæt på routen.
- Form actions passer godt til mutationer uden tung klientlogik.
- SSR giver hurtig første render og bedre default UX.
- SSE passer til lette live-opdateringer uden fuld websocket-kompleksitet.
## Hvordan det virker i praksis
- Brugeren logger ind.
- Dashboardet henter projekter, tasks og issues server-side.
- Brugeren kan oprette projekter og tasks via actions.
- Projekter kan opdatere status og beregnet progress.
- En SSE-endpoint kan sende opdateringer til klienten.
## Hvad der virkede godt
- SvelteKit gjorde dataflowet kort og tydeligt.
- Server actions holdt mutationerne samlede.
- Drizzle passede godt til schema-drevet udvikling.
## Hvad der var udfordrende
- Realtime sync fra GitHub/Gitea kræver API-specifik integration.
- Progress bør helst beregnes robust i databasen eller via en service.
- SSE er nemt til énvejskommunikation, men websocket kan blive nødvendig senere.
## Professionel brug
Løsningen kan bruges som intern project tracker, support-overblik eller developer dashboard med integrerede issues og statusopdateringer.