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
+52Lines changed: 52 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,8 +14,11 @@ This document now captures clarified answers and decisions before implementation
14
14
15
15
- 💼 Brett the Business Owner (business goals, viability, scope pressure)
16
16
- Meeting input: prioritize fast learning and completed-plan outcomes
17
+
- Meeting input: reference competitor UX patterns from when2meet.com, whenavailable.com, and Doodle, then differentiate via completion-first flow and MCP-enabled agent orchestration
18
+
- Meeting input: visual direction should feel friendly and colorful with blues/greens, while remaining minimalistic and clean
17
19
- 👤 Una the User (workflow pain, trust, usability expectations)
18
20
- Meeting input: group chat coordination is fragmented, and most availability responses happen on phones
21
+
- Meeting input: competitor tools are familiar but can feel clunky in mobile usage and ambiguous around final plan confidence
19
22
20
23
## Clarity resolved before implementation
21
24
@@ -29,6 +32,12 @@ This document now captures clarified answers and decisions before implementation
29
32
- Enterprise admin controls, deep integrations, and complex recurring scheduling
30
33
- What is the MVP access model for participation and hosting?
31
34
- No required accounts in MVP; anyone can create a schedule and receive a private host link to manage details and view results
35
+
- What are the explicit MVP routes and responsibilities?
36
+
- Home route (`/`): host selects start/end dates with standard date inputs and initial available schedule slots, then clicks "Create schedule"
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
+
- Attendee schedule route (`/s/{scheduleKey}`): attendees enter name and select available slots; this route must be especially mobile friendly
39
+
- Why build instead of just adopting existing tools?
40
+
- 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)
32
41
33
42
### Success clarity
34
43
@@ -39,6 +48,11 @@ This document now captures clarified answers and decisions before implementation
39
48
- Median time from poll creation to finalized time
40
49
- What failure signal indicates the MVP is not working?
41
50
- Many polls created, but few result in a confirmed plan
51
+
- What UX quality bar should support the success metric?
52
+
- 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
54
+
- Overall product aesthetics should feel friendly and colorful (primarily blues/greens) without losing a minimalistic, clean interface
55
+
- Route transitions should be direct and explicit: create on `/`, manage on `/s/{scheduleKey}/{hostKey}`, collect attendee availability on `/s/{scheduleKey}`
42
56
43
57
### Constraint clarity
44
58
@@ -50,13 +64,17 @@ This document now captures clarified answers and decisions before implementation
50
64
- Keep participant data minimal and avoid exposing private contact details
51
65
- Technical constraints that could force tradeoffs
52
66
- Use the existing web stack with lightweight sharing links and a mobile-first web experience
67
+
- Preserve an interaction model that supports drag selection and future MCP-triggered scheduling actions without complex rewrites
68
+
- Route model should keep host and attendee capabilities clearly separated while preserving easy sharing
53
69
54
70
### Risk clarity
55
71
56
72
- Top risks most likely to cause MVP failure
57
73
- Poor mobile UX leading to incomplete availability submissions
58
74
- Low invitee response rate
59
75
- Scope creep from adding too many features in v1
76
+
- UX interaction complexity for touch devices (selection, drag handles, and edge auto-scroll) causing accidental input
77
+
- Confusion between host and attendee links causing incorrect sharing or lost host control
60
78
- What evidence would indicate each risk is becoming real?
61
79
- Polls with low completion
62
80
- Low response rates despite poll creation
@@ -66,6 +84,8 @@ This document now captures clarified answers and decisions before implementation
66
84
- Frictionless response flow with clearer status tracking
67
85
- Avoid mandatory account creation in MVP; use private host link access for management
68
86
- 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)
88
+
- Make route purpose explicit in UI copy and provide clear copy/share controls for both schedule and host links
69
89
70
90
## Questions asked in the meeting
71
91
@@ -81,6 +101,16 @@ This document now captures clarified answers and decisions before implementation
81
101
- Not in v1. Defer accounts and prioritize participation completion
82
102
- How should hosts manage events in MVP without accounts?
83
103
- Issue a private host dashboard link on event creation
104
+
- What should the core route map be for MVP?
105
+
-`/` for schedule creation, `/s/{scheduleKey}/{hostKey}` for host management, `/s/{scheduleKey}` for attendee responses
106
+
- What capabilities must the host dashboard include on first release?
107
+
- Easy copy/share for both links, schedule/date/slot editing controls, and attendee response visibility
108
+
- If existing scheduling tools already work, why build this?
109
+
- We need a differentiated UX for reliable plan completion plus AI-agent orchestration via MCP, not just another availability poll
110
+
- Where are we drawing UX inspiration and which competitors should guide baseline expectations?
111
+
- when2meet.com, whenavailable.com, and Doodle
112
+
- What should the design feel like and look like?
113
+
- Friendly and colorful with a calm blue/green palette, but still minimalistic and clean so core scheduling actions stay visually obvious
84
114
85
115
### For 👤 Una the User
86
116
@@ -94,6 +124,16 @@ This document now captures clarified answers and decisions before implementation
94
124
- No. The use case is too infrequent for most users to install an app; mobile web is sufficient
95
125
- Should participants be required to create accounts?
96
126
- No. Account creation adds too much friction for an infrequent-use flow
127
+
- What should attendees do on the schedule page?
128
+
- Enter a name and select available slots on `/s/{scheduleKey}`
129
+
- Which existing tools and interaction patterns feel familiar enough to borrow?
130
+
- when2meet.com, whenavailable.com, and Doodle are familiar references
131
+
- How do those competitor experiences feel in real use?
132
+
- Familiar enough to start quickly, but clunky on phones and still weak on clear finalization confidence
133
+
- 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)
135
+
- Which route is most sensitive to mobile usability quality?
136
+
-`/s/{scheduleKey}` attendee submission flow, because most invitees respond on phones
97
137
98
138
## Assumptions to test
99
139
@@ -114,3 +154,15 @@ This document now captures clarified answers and decisions before implementation
114
154
- A narrow set of social planning use cases is enough to validate viability
115
155
- How we will validate it:
116
156
- Measure completion and repeat usage across the initial social planning cohorts
157
+
158
+
- Assumption:
159
+
- 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
161
+
- How we will validate it:
162
+
- Track response-completion and error-correction rates across desktop and mobile cohorts, and compare against baseline interaction prototypes
163
+
164
+
- Assumption:
165
+
- Why we believe this:
166
+
- Explicit route separation (`/`, `/s/{scheduleKey}/{hostKey}`, `/s/{scheduleKey}`) will reduce user confusion while preserving fast sharing
167
+
- How we will validate it:
168
+
- Track host-link misuse rates, attendee completion rates, and support friction signals related to link-sharing mistakes
0 commit comments