blogg:
Det mesta är färdigt. Mitt arbetssätt PoaG (purpose or and goals) har utvecklats och nu går det riktigt snabbt. Kommer kanske starta en hemsida för det, men såhär kan en prompt se ut. Inspirerat av agil produktutvecklingsmetod:
@GeGGe wrote in
> @DaBroodWDBrillz
>
> ## [](#blitz-1-workspace-shell)Blitz 1 — Workspace shell
> ### [](#north-star)North Star
> Startsidan ska kännas som användarens egen yta, inte som en spegel av Flashbacks forumstruktur.
>
> Jag ska direkt kunna forma den visuellt och förstå att innehållet är mitt att organisera.
>
> ### [](#g%C3%B6r)Gör
> Använd seedad lokal testdata och gör endast detta på startsidan:
>
> * dra kategorikort för att ändra ordning
> * ändra kortens storlek med `+` / `−`
> * dölj kort med `×`
> * persist ordning, storlek och hidden-state över reload
>
> Bygg detta som en liten vertikal slice genom befintlig stack.
>
> Använd befintlig kod/state där den passar. Skapa inte ny backendmodell om det inte behövs.
>
> ### [](#viktigt)Viktigt
> Det här är inte en generell implementation av hela WO#17.
>
> Gör inte follow, notifications, custom groups eller andra följdfeatures ännu.
>
> Målet är att jag snabbt ska kunna känna:
>
> > "Ja, det här är ett workspace."
>
> Om äldre WO-detaljer krockar med den känslan gäller workspace-målet.
>
> För små och reversibla implementationval: välj själv.
>
> Om du stöter på en verklig produktfråga som påverkar riktningen: fråga kort och ge ditt rekommenderade defaultval. Undvik frågeloopar.
>
> ### [](#visa-mig)Visa mig
> När Blitzen är klar ska jag lokalt kunna:
>
> 1. öppna en seedad startsida
> 2. dra ett kort till en ny plats
> 3. göra ett kort större/mindre
> 4. dölja ett kort
> 5. reloada
> 6. se samma layout
>
> Stanna där och ge mig branch/commit samt hur jag provar det.
>
> Fortsätt inte automatiskt till nästa Blitz.
@GeGGe wrote in
> @DaBroodWDBrillz wrote in #69 (comment):
>
> > Blitz 1 är klar: `blitz/wo17-1-workspace-shell` @ `707d131` (ovanpå #71).
> > **Prova:** `ssh -L 8787:127.0.0.1:8787 brood` och öppna
http://localhost:8787/flashbackaren/ (seedad data).
> >
> > 1. Dra ett kort i ☰
> > 2. Ändra bredden med `−` / `+`
> > 3. Dölj med `×`
> > 4. Ladda om sidan, layouten ska vara densamma
> >
> > **Två egna val:** "Dolda kort (n)" under rutnätet visar dolda kort igen. Kontrollerna syns hela tiden, inget redigeringsläge.
> > Jag går inte vidare till nästa blitz.
>
> ## [](#blitz-2-workspace-edit-mode-slasken-som-grundmodell)Blitz 2 — Workspace edit mode + Slasken som grundmodell
> ### [](#k%C3%A4nsla)Känsla
> Flashbackaren ska kännas som flera personliga arbetsytor ovanpå ett gemensamt råmaterial.
>
> Jag ska kunna döpa mitt workspace, forma det fritt och använda Flashbacks struktur bara som ett förslag — inte som facit.
>
> När jag går in i Slasken ska känslan ändras tydligt: lite mörkare, lugnare, nästan som att bara en nattlampa lyser. Ett separat läsläge för sådant som inte hör hemma i mitt aktiva workspace.
>
> ### [](#produktmodell)Produktmodell
> Det finns två olika saker:
>
> * **Workspace** = min egen organiserade yta.
> * **Slasken** = den fasta råytan som följer Flashbacks struktur.
>
> Ett workspace:
>
> * har ett eget namn
> * kan ha egna boxar
> * kan ha egen layout
> * kan koppla boxar till forum/kategorier från Slasken
> * ska senare kunna flytta trådar mellan boxar
>
> Jag ska kunna skapa flera workspaces, inte bara ett.
>
> Exempel:
>
> ```
> Arbete
> Privat
> Politik
> Läsa senare
> ```
>
> Varje workspace är separat organiserat.
>
> ### [](#slasken)Slasken
> Slasken är inte ett workspace och ska inte gå att ändra strukturellt.
>
> Den använder den Flashback-layout vi redan tagit in som baseline och följer Flashbacks:
>
> * kategorier
> * forum
> * trådplacering
>
> Undantag är sådant som workspacet eller användaren uttryckligen markerat som:
>
> * dolt
> * oönskat
> * bortfiltrerat
>
> Slasken är alltså platsen för trådar som inte hör hemma i det aktiva workspacet eller som medvetet filtrerats bort därifrån.
>
> Den ska alltid finnas och kan inte tas bort.
>
> ### [](#slaskens-visuella-l%C3%A4ge)Slaskens visuella läge
> När jag går in i Slasken ska Flashbackaren få ett tydligt eget visuellt tillstånd.
>
> Tänk:
>
> > nattlampa, inte beckmörkt dark mode
>
> Lite mörkare bakgrund, lugnare kontrast och ett mer avskalat läsläge.
>
> Det ska kännas som en separat zon från det aktiva workspacet.
>
> ### [](#g%C3%B6r-nu)Gör nu
> Bygg edit-grunden för workspaces:
>
> * Lägg en tydlig `Redigera workspace`-ingång under menyn.
> * Lägg möjlighet att döpa aktuellt workspace.
> * I normalläge ska layoutkontrollerna vara dolda.
> * I edit-läge ska vyn zoomas/komprimeras så flera boxar syns samtidigt.
> * Hela boxen ska kunna dras för att ändra ordning.
> * Visa `+`, `−` och `×` i edit-läget.
> * `+` / `−` ändrar boxens storlek visuellt.
> * `×` döljer boxen från det aktuella workspacet.
> * Ordning, storlek, namn och hidden-state ska överleva reload.
> * Lägg en tydlig `Klar` för att lämna edit-läget.
>
> ### [](#f%C3%B6rbered-f%C3%B6r-n%C3%A4sta-blitz)Förbered för nästa Blitz
> Undvik en modell som gör detta svårt senare:
>
> * skapa flera workspaces
> * skapa egna boxar
> * koppla boxar till forum/kategorier från Slasken
> * flytta tråd från Slasken till box
> * flytta tråd mellan boxar
> * byta mellan workspaces utan att deras state blandas ihop
>
> Bygg inte hela detta nu.
>
> Men designen vi väljer här ska göra det naturligt.
>
> ### [](#visa-mig)Visa mig
> Jag ska lokalt kunna:
>
> 1. öppna workspacet i rent normalläge
> 2. döpa det
> 3. gå in i edit-läge
> 4. få en tydlig överblick över boxarna
> 5. dra en hel box till ny plats
> 6. göra den större/mindre
> 7. dölja en box
> 8. trycka `Klar`
> 9. reloada och se samma state
> 10. gå till Slasken och se att den är en separat, fast yta med mörkare läsläge
>
> Stanna där så testar jag innan nästa Blitz.