Hoppa till innehållet

Devportalen /portal/dev

Startsideportalens ekosystem för människa och agent

Dokumentationen / Yta

Prototypens ingång

YtaStartsideportalen

Startar 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

Tabell: Sökväg, Roll
SökvägRoll
app/portal/page.tsxHela ingången: topprad, rollval, grundidé, anatomiskiss, ytformer, byggarlänkar. Låg på / fram till ADR-029.
app/(skal)/start/page.tsxStartsidan själv, flyttad hit när / blev introsida.
shell/actions.tsloggaInSom sätter cookien och redirectar till /start. loggaUt rensar den och redirectar till /portal.
shell/UserMenu.tsxRollväxlingen efter start, plus Logga ut som leder tillbaka hit.

API

Tabell: Namn, Signatur, Beskrivning
NamnSignaturBeskrivning
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.