Dokumentationen / Yta
Prototypens ingång
YtaStartsideportalenStartar demon på /portal genom ett rollval, och förklarar under det vad startsidan och ekosystemet är.
källa: apps/portal/src/app/page.tsxuppdaterad: 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
| Sökväg | Roll |
|---|---|
| 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
| Namn | Signatur | Beskrivning |
|---|---|---|
| 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 och beslut
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.