You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: exercises/01.building-an-mvp/02.solution.stakeholder-meeting/discovery-brief.md
+12-4Lines changed: 12 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,12 @@ This document now captures clarified answers and decisions before implementation
36
36
- Home route (`/`): host selects start/end dates with standard date inputs and initial available schedule slots, then clicks "Create schedule"
37
37
- Host dashboard route (`/s/{scheduleKey}/{hostKey}`): host can copy/share both links (public schedule link and private host dashboard link), edit schedule details/date/slot availability, and review attendee responses
38
38
- Attendee schedule route (`/s/{scheduleKey}`): attendees enter name and select available slots; this route must be especially mobile friendly
39
+
- What should the schedule grid interaction feel like?
40
+
- Spreadsheet-like and high-velocity on desktop (Excel-like selection model), while preserving touch-friendly behavior on mobile
41
+
- What temporal granularity and coverage are required in MVP?
42
+
- Full-day host availability selection (not business-hours-only), with configurable slot increments of 15, 30, or 60 minutes
43
+
- What timezone behavior is required for trust?
44
+
- Explicit timezone-safe rendering and conversion across host and attendee views, with unambiguous final plan output
39
45
- Why build instead of just adopting existing tools?
40
46
- Existing tools like when2meet.com, whenavailable.com, and Doodle validate demand, but we still need a tighter completion-first UX and agent-native workflows (AI agents using MCP to create, update, and finalize plans with users)
41
47
@@ -50,7 +56,8 @@ This document now captures clarified answers and decisions before implementation
50
56
- Many polls created, but few result in a confirmed plan
51
57
- What UX quality bar should support the success metric?
52
58
- Availability selection should feel spreadsheet-fast: like selecting time-slot cells in Excel on desktop, with clear visual state and low interaction friction
53
-
- Proposed implementation direction from product/developer facilitation: on mobile, tap-to-select plus draggable corner handle expansion with edge auto-scroll
59
+
- Selected state must be visually obvious at a glance (high-contrast fill/border and clear active-range affordance)
60
+
- Brett's mobile direction: match Google Docs/Google Sheets touch behavior where selecting a cell reveals a drag handle that can expand or shrink the current selection (with edge auto-scroll when dragging near viewport boundaries)
54
61
- Overall product aesthetics should feel friendly and colorful (primarily blues/greens) without losing a minimalistic, clean interface
55
62
- Route transitions should be direct and explicit: create on `/`, manage on `/s/{scheduleKey}/{hostKey}`, collect attendee availability on `/s/{scheduleKey}`
56
63
@@ -66,6 +73,7 @@ This document now captures clarified answers and decisions before implementation
66
73
- Use the existing web stack with lightweight sharing links and a mobile-first web experience
67
74
- Preserve an interaction model that supports drag selection and future MCP-triggered scheduling actions without complex rewrites
68
75
- Route model should keep host and attendee capabilities clearly separated while preserving easy sharing
76
+
- Preserve in-world realism in this step: avoid workshop/training/meta language in product-facing behavior and copy
69
77
70
78
### Risk clarity
71
79
@@ -84,7 +92,7 @@ This document now captures clarified answers and decisions before implementation
84
92
- Frictionless response flow with clearer status tracking
85
93
- Avoid mandatory account creation in MVP; use private host link access for management
86
94
- Limit v1 to a narrow set of social planning flows
87
-
- Adopt proven interaction patterns: desktop cell selection inspired by spreadsheet tools, and mobile selection behavior similar to Google Sheets (tap cell, drag corner dot to expand, edge-drag auto-scroll)
95
+
- Adopt proven interaction patterns: desktop cell selection inspired by spreadsheet tools, and mobile selection behavior modeled after Google Docs/Google Sheets (select cell, drag handle to expand or shrink selection, edge-drag auto-scroll)
88
96
- Make route purpose explicit in UI copy and provide clear copy/share controls for both schedule and host links
89
97
90
98
## Questions asked in the meeting
@@ -131,7 +139,7 @@ This document now captures clarified answers and decisions before implementation
131
139
- How do those competitor experiences feel in real use?
132
140
- Familiar enough to start quickly, but clunky on phones and still weak on clear finalization confidence
133
141
- What should mobile time-slot selection feel like?
134
-
-Kody's proposed direction validated by user feedback: similar to Google Sheets mobile selection (tap a start cell, drag a corner handle to expand selected slots, auto-scroll near view edges)
142
+
-Brett's preferred direction, reinforced by user feedback: similar to Google Docs/Google Sheets mobile selection (tap a start cell, drag a corner handle to expand or shrink selected slots, auto-scroll near view edges)
135
143
- Which route is most sensitive to mobile usability quality?
136
144
-`/s/{scheduleKey}` attendee submission flow, because most invitees respond on phones
137
145
@@ -157,7 +165,7 @@ This document now captures clarified answers and decisions before implementation
157
165
158
166
- Assumption:
159
167
- Why we believe this:
160
-
- Familiar spreadsheet-like slot selection (desktop) and Google Sheets-like touch selection (mobile) will reduce cognitive load and improve completion rates
168
+
- Familiar spreadsheet-like slot selection (desktop) and Google Docs/Google Sheets-style touch selection with drag-handle expand/shrink behavior (mobile) will reduce cognitive load and improve completion rates
161
169
- How we will validate it:
162
170
- Track response-completion and error-correction rates across desktop and mobile cohorts, and compare against baseline interaction prototypes
Copy file name to clipboardExpand all lines: exercises/01.building-an-mvp/03.solution.select-starter-architecture/discovery-brief.md
+12-4Lines changed: 12 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,12 @@ This document now captures clarified answers and decisions before implementation
36
36
- Home route (`/`): host selects start/end dates with standard date inputs and initial available schedule slots, then clicks "Create schedule"
37
37
- Host dashboard route (`/s/{scheduleKey}/{hostKey}`): host can copy/share both links (public schedule link and private host dashboard link), edit schedule details/date/slot availability, and review attendee responses
38
38
- Attendee schedule route (`/s/{scheduleKey}`): attendees enter name and select available slots; this route must be especially mobile friendly
39
+
- What should the schedule grid interaction feel like?
40
+
- Spreadsheet-like and high-velocity on desktop (Excel-like selection model), while preserving touch-friendly behavior on mobile
41
+
- What temporal granularity and coverage are required in MVP?
42
+
- Full-day host availability selection (not business-hours-only), with configurable slot increments of 15, 30, or 60 minutes
43
+
- What timezone behavior is required for trust?
44
+
- Explicit timezone-safe rendering and conversion across host and attendee views, with unambiguous final plan output
39
45
- Why build instead of just adopting existing tools?
40
46
- Existing tools like when2meet.com, whenavailable.com, and Doodle validate demand, but we still need a tighter completion-first UX and agent-native workflows (AI agents using MCP to create, update, and finalize plans with users)
41
47
@@ -50,7 +56,8 @@ This document now captures clarified answers and decisions before implementation
50
56
- Many polls created, but few result in a confirmed plan
51
57
- What UX quality bar should support the success metric?
52
58
- Availability selection should feel spreadsheet-fast: like selecting time-slot cells in Excel on desktop, with clear visual state and low interaction friction
53
-
- Proposed implementation direction from product/developer facilitation: on mobile, tap-to-select plus draggable corner handle expansion with edge auto-scroll
59
+
- Selected state must be visually obvious at a glance (high-contrast fill/border and clear active-range affordance)
60
+
- Brett's mobile direction: match Google Docs/Google Sheets touch behavior where selecting a cell reveals a drag handle that can expand or shrink the current selection (with edge auto-scroll when dragging near viewport boundaries)
54
61
- Overall product aesthetics should feel friendly and colorful (primarily blues/greens) without losing a minimalistic, clean interface
55
62
- Route transitions should be direct and explicit: create on `/`, manage on `/s/{scheduleKey}/{hostKey}`, collect attendee availability on `/s/{scheduleKey}`
56
63
@@ -66,6 +73,7 @@ This document now captures clarified answers and decisions before implementation
66
73
- Use the existing web stack with lightweight sharing links and a mobile-first web experience
67
74
- Preserve an interaction model that supports drag selection and future MCP-triggered scheduling actions without complex rewrites
68
75
- Route model should keep host and attendee capabilities clearly separated while preserving easy sharing
76
+
- Preserve in-world realism in this step: avoid workshop/training/meta language in product-facing behavior and copy
69
77
70
78
### Risk clarity
71
79
@@ -84,7 +92,7 @@ This document now captures clarified answers and decisions before implementation
84
92
- Frictionless response flow with clearer status tracking
85
93
- Avoid mandatory account creation in MVP; use private host link access for management
86
94
- Limit v1 to a narrow set of social planning flows
87
-
- Adopt proven interaction patterns: desktop cell selection inspired by spreadsheet tools, and mobile selection behavior similar to Google Sheets (tap cell, drag corner dot to expand, edge-drag auto-scroll)
95
+
- Adopt proven interaction patterns: desktop cell selection inspired by spreadsheet tools, and mobile selection behavior modeled after Google Docs/Google Sheets (select cell, drag handle to expand or shrink selection, edge-drag auto-scroll)
88
96
- Make route purpose explicit in UI copy and provide clear copy/share controls for both schedule and host links
89
97
90
98
## Questions asked in the meeting
@@ -131,7 +139,7 @@ This document now captures clarified answers and decisions before implementation
131
139
- How do those competitor experiences feel in real use?
132
140
- Familiar enough to start quickly, but clunky on phones and still weak on clear finalization confidence
133
141
- What should mobile time-slot selection feel like?
134
-
-Kody's proposed direction validated by user feedback: similar to Google Sheets mobile selection (tap a start cell, drag a corner handle to expand selected slots, auto-scroll near view edges)
142
+
-Brett's preferred direction, reinforced by user feedback: similar to Google Docs/Google Sheets mobile selection (tap a start cell, drag a corner handle to expand or shrink selected slots, auto-scroll near view edges)
135
143
- Which route is most sensitive to mobile usability quality?
136
144
-`/s/{scheduleKey}` attendee submission flow, because most invitees respond on phones
137
145
@@ -157,7 +165,7 @@ This document now captures clarified answers and decisions before implementation
157
165
158
166
- Assumption:
159
167
- Why we believe this:
160
-
- Familiar spreadsheet-like slot selection (desktop) and Google Sheets-like touch selection (mobile) will reduce cognitive load and improve completion rates
168
+
- Familiar spreadsheet-like slot selection (desktop) and Google Docs/Google Sheets-style touch selection with drag-handle expand/shrink behavior (mobile) will reduce cognitive load and improve completion rates
161
169
- How we will validate it:
162
170
- Track response-completion and error-correction rates across desktop and mobile cohorts, and compare against baseline interaction prototypes
0 commit comments