Dokumentationen / Yta
Prototypens ingång
dok · introid: intro
namn: Prototypens ingång
sammanfattning: Startar demon på /portal genom ett rollval, och förklarar under det vad startsidan och ekosystemet är.
uppdaterad: 2026-10-08
ansvar:
- Låta besökaren komma igång direkt: rollvalet står först på sidan, inte efter en genomgång.
- Göra valet konkret genom att säga vad man faktiskt ser som medarbetare respektive chef.
- Sätta rollcookien och skicka vidare till /start, med samma cookie som rollväxlaren i sidopanelen använder.
- Introducera grundidén – ett skal som komponerar moduler – och peka vidare till devportalen, dokumentationen och designsystemet.
- Hålla isär sidans två ärenden visuellt: rollvalet ligger på ljus botten, genomgången i ett mörkare helbreddsband under.
- Aldrig innehålla produktlogik. Prototypens ingång är en ingång, inte en modul.
filer:
- app/portal/page.tsx — Hela ingången: topprad, rollval, grundidé, anatomiskiss, ytformer, byggarlänkar. Låg på / fram till ADR-029.
- app/(skal)/start/page.tsx — Startsidan själv, flyttad hit när / blev introsida.
- shell/actions.ts — loggaInSom sätter cookien och redirectar till /start. loggaUt rensar den och redirectar till /portal.
- shell/UserMenu.tsx — Rollväxlingen efter start, plus Logga ut som leder tillbaka hit.
api:
- loggaInSom: (role: Role) => Promise<void>
Server action. Sätter rollcookien i 30 dagar och redirectar till /start.
- loggaUt: () => Promise<void>
Server action. Rensar rollcookien och redirectar till /portal.
kontrakt:
- Rutterna: / är projektsidan, /portal är prototypens ingång, /vision är visionen, /start är startsidan, /flode/<namn> är fokusflöden, /dev är portalen, /las-upp är åtkomstspärren.
- Demoanvändarna läses ur shell/demo-users.ts. En ny demoanvändare dyker upp i rollvalet utan att sidan ändras – men texten om vad rollen ser måste skrivas för hand.
- Knapparna är server actions i en form – inget klientlager, och valet fungerar utan JavaScript.
- Ingången bär inte skalets krom och ligger därför utanför (skal)-gruppen.
- Sidan är två band: rollvalet på --color-page, genomgången på --color-page-deep. Bandet går kant i kant medan innehållet håller sig innanför max-w-[104rem].
beroenden: skal, ui, devportal
beslut: ADR-006, ADR-029
kvarstår:
- Texten om vad varje roll ser är handskriven, inte härledd ur modulernas manifest. Den kan bli inaktuell när en modul ändras.
- Ingen bild av produkten. En skärmbild eller en liten animering skulle förklara mer än anatomiskissen gör – och den saknas nu när rollvalet står överst och avgör intrycket.
- "Min profil" och "Inställningar" i användarmenyn är fortfarande platshållare.