Hoppa till huvudinnehåll

Internt dokument · v1.0

Manifest

Detta dokument är projektets pedagogiska och arkitektoniska grundlag. Varje framtida beslut — pedagogiskt, designmässigt eller tekniskt — ska kunna härledas härifrån.

01

Produktprinciper

  • Visualisering före textmängd

    Vi förklarar genom att göra samband synliga, inte genom långa texter.

  • Förståelse före facit

    Appen hjälper användaren att förstå varför något händer, inte bara vad svaret är.

  • Plattform före enskilda simuleringar

    Visual Science är ett återanvändbart ramverk — inte en samling separata övningar.

  • Kvalitet före kvantitet

    Hellre få stabila simuleringar än många ytliga.

  • Stabilitet före effektjakt

    Designen får aldrig göra appen långsam, rörig eller instabil.

02

Designprinciper

  • Förstklassig och futuristisk

    Professionell, lugn, tydlig, exklusiv. Inspirerad av Apple, Linear, Vercel — men eget uttryck.

  • Ingen barnslighet, ingen spelifiering

    Allvar utan tråkighet. Inga onödiga effekter, inga generiska utbildningsmallar.

  • Konsekvent system

    Färg, typografi och komponenter definieras en gång i designsystemet och återanvänds.

  • Tillgänglighet från början

    God kontrast, tydlig typografi, tangentbordsstöd, begriplig struktur.

03

Tekniska principer

  • React + TypeScript + Tailwind

    Modern, ren och skalbar frontend. Inga onödiga beroenden.

  • Modulär arkitektur

    Varje simulering är ett modulobjekt enligt SimulationModule-kontraktet.

  • Ingen backend i v1

    Ingen inloggning, ingen databas, ingen datainsamling. Allt körs lokalt i webbläsaren.

  • Återanvändning före speciallösningar

    Komponenter byggs för att fungera över ämnen och simuleringar.

  • Långsiktig förvaltning

    Tydlig filstruktur, dokumenterade kontrakt, små stabila enheter.

04

Pedagogiska principer

  • Varje element har ett syfte

    Varje reglage, animation, färg och graf existerar för att göra något begripligt.

  • Synliggör variabler

    Eleven ska kunna se hur en förändring i en variabel påverkar resultatet i realtid.

  • Vardagligt språk först

    Förklaringar börjar i konkret språk innan formler introduceras.

  • Hantera missuppfattningar

    Varje modul listar och adresserar vanliga felaktiga föreställningar.

05

Regler för framtida simuleringar

  • Samma kontrakt

    Alla moduler följer SimulationModule i src/lib/simulations/types.ts.

  • Samma struktur per modul

    Intro · Variabler · Visualisering · Förklaring · Fördjupning · Missuppfattningar · Reflektion · Lärarstöd · Begränsningar.

  • Registreras centralt

    Nya moduler läggs till i src/lib/simulations/registry.ts — inga andra filer behöver ändras.

  • Inga sidoeffekter

    En modul får inte påverka global state eller andra moduler.