Frontend design: app shell, component library and design language #81
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
needs-info
needs-triage
question
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
crowmaki/ai-studio#81
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#24
What to build
Decide the app's frontend design: the shell layout, the navigation model, the component library and the design language. Today every feature is added to one temporary page (
src/routes/+page.svelte), and no ticket asks for a UI pass. This ticket makes the decision. The next ticket builds it.Use the
prototypeworkflow, as withprototype/crop-sheet,prototype/dailiesandprototype/board-paint. Put two or three shell variants on aprototype/app-shellbranch behind the existingPrototypeSwitcher, with fake data.Each variant shows:
12A-3) and badges (stale, over budget, circled, NG) look.Acceptance criteria
prototype/app-shellhas two or three runnable shell variants with fake data that cover the points aboveCONTEXT.mdBlocked by
Prototype verdict
Question: which app shell, component approach and design language should the app use?
Prototype: branch
prototype/app-shell, route/prototype/app-shell?variant=A|B|C. It has three variants on fake data, with popup windows synced over BroadcastChannel:Verdict: A's shape with parts from B and C.
The decision, the section list, the route map and the tokens are recorded in ADR-0006 (branch
issue-81-app-shell). The new terms Section, Pane, Secondary window and Queue panel are inCONTEXT.md.