|
| 1 | +# Welcome Screenshot Layout Refinement |
| 2 | + |
| 3 | +## Goal |
| 4 | + |
| 5 | +Refine the existing welcome page redesign using real desktop and mobile screenshots so the first-run flow is clearer, shorter, and more balanced across screen sizes. |
| 6 | + |
| 7 | +This refinement keeps the same product message: |
| 8 | + |
| 9 | +1. Open a workspace |
| 10 | +2. Start an AI coding session inside it |
| 11 | + |
| 12 | +The change focuses on layout hierarchy, action placement, and responsive density rather than new functionality. |
| 13 | + |
| 14 | +## Evidence From Current Screenshots |
| 15 | + |
| 16 | +The current welcome scene was captured from the existing `ui-preview` welcome route on both desktop and mobile. |
| 17 | + |
| 18 | +### Desktop Findings |
| 19 | + |
| 20 | +- The hero copy column feels visually heavier than the workflow column. |
| 21 | +- Step 1 and Step 2 render in a single vertical stack, so the workflow does not feel like the main object on wide screens. |
| 22 | +- The settings action lives inside the Step 2 card, which makes it look like part of the main workflow instead of optional setup help. |
| 23 | +- The lower support section is relatively prominent compared with the step flow. |
| 24 | +- The card leaves unused horizontal space that can be reassigned to the two core steps. |
| 25 | + |
| 26 | +### Mobile Findings |
| 27 | + |
| 28 | +- The first screen spends too much height on the hero before the user reaches the full workflow. |
| 29 | +- Step cards are readable, but the support section still competes for attention after the flow. |
| 30 | +- The settings action consumes large step-card space even though it is secondary. |
| 31 | +- The screen can scroll, but the information density still makes short devices feel long and top-heavy. |
| 32 | + |
| 33 | +## Chosen Approach |
| 34 | + |
| 35 | +Use a step-priority layout with responsive step grouping. |
| 36 | + |
| 37 | +### Why This Approach |
| 38 | + |
| 39 | +- It preserves the current welcome-page architecture and copy model. |
| 40 | +- It addresses the user’s explicit requirement that desktop Step 1 and Step 2 sit on one row while mobile stacks them vertically. |
| 41 | +- It separates the settings action from the main workflow without introducing extra navigation complexity. |
| 42 | +- It reduces mobile perceived length by demoting secondary content instead of deleting useful context. |
| 43 | + |
| 44 | +## Layout Design |
| 45 | + |
| 46 | +### Desktop |
| 47 | + |
| 48 | +- Keep the landing card as a two-column shell: |
| 49 | + - left: kicker, title, short description |
| 50 | + - right: workflow section |
| 51 | +- Change the workflow body to a two-column steps grid: |
| 52 | + - Step 1 card on the left |
| 53 | + - Step 2 card on the right |
| 54 | +- Move the settings action out of Step 2 and place it below the steps as a separate, low-emphasis support row. |
| 55 | +- Keep the support summary below the main grid, but visually lighter than the workflow cards. |
| 56 | + |
| 57 | +### Mobile |
| 58 | + |
| 59 | +- Keep a single-column shell. |
| 60 | +- Reduce hero perceived height through tighter spacing and shorter line-length presentation. |
| 61 | +- Stack Step 1 and Step 2 vertically. |
| 62 | +- Place the settings action below the step stack as a standalone secondary row. |
| 63 | +- Keep the support items below the workflow as compact summary cards. |
| 64 | + |
| 65 | +## Information Hierarchy |
| 66 | + |
| 67 | +The page should read in this order: |
| 68 | + |
| 69 | +1. What this page is for |
| 70 | +2. Step 1: open a workspace |
| 71 | +3. Step 2: start Claude or Codex |
| 72 | +4. Optional settings/setup help |
| 73 | +5. Small supporting reasons to use the product here |
| 74 | + |
| 75 | +The settings action must no longer appear to be a required part of Step 2. |
| 76 | + |
| 77 | +## Component-Level Changes |
| 78 | + |
| 79 | +### Welcome Page Structure |
| 80 | + |
| 81 | +- Keep `welcome-card__hero` for the left/top explanatory block. |
| 82 | +- Keep `welcome-flow` as the workflow container. |
| 83 | +- Change `welcome-flow__steps` into: |
| 84 | + - desktop: two columns |
| 85 | + - mobile: one column |
| 86 | +- Add a dedicated secondary settings/support block directly under the steps. |
| 87 | +- Keep the lower support section, but treat it as compact context rather than feature marketing. |
| 88 | + |
| 89 | +### Settings Placement |
| 90 | + |
| 91 | +- The settings CTA remains a button that navigates to `/settings`. |
| 92 | +- It moves into its own layout block with its own hint copy. |
| 93 | +- It should visually read as optional preparation help, not a main-step action. |
| 94 | + |
| 95 | +## Styling Contract |
| 96 | + |
| 97 | +### Desktop Contract |
| 98 | + |
| 99 | +- The main welcome card remains width-constrained and centered. |
| 100 | +- `welcome-flow__steps` uses a two-column grid. |
| 101 | +- Both step cards share equal visual weight. |
| 102 | +- The settings support row spans the workflow width below the two step cards. |
| 103 | +- The support summary remains below the main top grid and should not overpower the workflow. |
| 104 | + |
| 105 | +### Mobile Contract |
| 106 | + |
| 107 | +- The container remains vertically scrollable. |
| 108 | +- The card sizes to content and does not trap overflow. |
| 109 | +- The hero, steps, settings row, and support summary stack in one column. |
| 110 | +- Primary CTA remains full-width within Step 1. |
| 111 | +- Settings CTA is full-width in its own secondary block. |
| 112 | + |
| 113 | +## Copy Strategy |
| 114 | + |
| 115 | +- Reuse the existing title, description, step copy, support copy, and action labels where possible. |
| 116 | +- Keep the current settings hint copy, but associate it with the standalone settings block instead of Step 2. |
| 117 | +- Avoid adding new marketing copy unless needed for layout clarity. |
| 118 | + |
| 119 | +## Testing |
| 120 | + |
| 121 | +### Component Tests |
| 122 | + |
| 123 | +- Assert that the welcome page renders two step cards inside the workflow. |
| 124 | +- Assert that the settings button is no longer inside the Step 2 card. |
| 125 | +- Assert that the standalone settings support block exists. |
| 126 | +- Preserve modal opening and settings navigation behavior coverage. |
| 127 | + |
| 128 | +### Style Tests |
| 129 | + |
| 130 | +- Assert that `welcome-flow__steps` is a grid and includes an explicit desktop two-column layout. |
| 131 | +- Assert that the mobile welcome layout remains single-column and scrollable. |
| 132 | +- Assert that the mobile support list remains one column. |
| 133 | + |
| 134 | +### Visual Verification |
| 135 | + |
| 136 | +- Capture welcome screenshots again from `e2e-ui` for both desktop and mobile after implementation. |
| 137 | +- Compare post-change screenshots against the current captured baseline to confirm: |
| 138 | + - desktop steps sit side by side |
| 139 | + - settings is separated from Step 2 |
| 140 | + - mobile flow reaches the core actions sooner |
| 141 | + |
| 142 | +## Out of Scope |
| 143 | + |
| 144 | +- No new welcome-page functionality |
| 145 | +- No auth-page redesign |
| 146 | +- No not-found-page redesign |
| 147 | +- No changes to the workspace launch modal flow |
0 commit comments