Skip to content

Commit c42f547

Browse files
Update roadmap opportunity template (#28)
1 parent b6f792e commit c42f547

1 file changed

Lines changed: 44 additions & 113 deletions

File tree

Lines changed: 44 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
name: Roadmap Opportunity
2-
description: For Open Home Foundation staff only - Propose a strategic opportunity for the Home Assistant roadmap
2+
description: For Open Home Foundation staff only - Log an idea or propose a roadmap opportunity
33
type: Opportunity
4-
labels: ["status: proposal"]
54
body:
65
- type: markdown
76
attributes:
@@ -10,169 +9,101 @@ body:
109
1110
**This form is restricted to Open Home Foundation staff and authorized contributors only.**
1211
13-
If you are a community member wanting to influence the roadmap, please submit your ideas to the [Feature Requests](https://github.com/orgs/home-assistant/discussions) instead. The product team monitors feature requests and incorporates them into roadmap opportunities.
12+
If you are a community member wanting to suggest a feature or improvement, please use [Feature Requests](https://github.com/orgs/home-assistant/discussions) instead. The product team monitors these and incorporates relevant signals into roadmap items.
1413
1514
---
1615
1716
### For authorized contributors
1817
19-
Thanks for proposing a roadmap opportunity! 🗺️
18+
Thanks for adding to the roadmap! 🗺️
2019
21-
Roadmap opportunities represent significant strategic initiatives that will be tracked on our project boards and broken down into actionable work. These are larger than individual features and require careful planning and coordination.
20+
This form covers everything from early ideas and hunches to fully shaped opportunities ready for the betting table. Fill in what you can — not every field is relevant at every stage.
2221
23-
Before submitting, please:
24-
- Verify you are authorized to create roadmap opportunities
25-
- Search existing issues to avoid duplicates
26-
- Ensure this is a strategic opportunity, not a single feature request
27-
- Consider if this aligns with Home Assistant's values: local control, privacy, choice, and sustainability
28-
- Reference any related feature requests that this opportunity addresses
22+
Before submitting, please search existing issues to avoid duplicates.
2923
3024
- type: textarea
31-
id: goals
25+
id: problem_statement
3226
attributes:
33-
label: Goals
27+
label: Problem statement
3428
description: |
35-
Provide a short description of the goal of the opportunity and the rationale behind it.
36-
37-
What problem does this opportunity solve? Why is it important for Home Assistant's future?
38-
placeholder: |
39-
Example:
40-
- Improve the onboarding experience for new users by reducing setup complexity
41-
- Enable Home Assistant to better serve non-technical users
42-
- Reduce support burden by making common tasks more intuitive
29+
Describes the problem you want to solve. Include who is impacted by the problem and why solving it matters to them or to OHF. Clearly link back to OHF's goals.
4330
validations:
4431
required: true
4532

4633
- type: textarea
47-
id: vision
34+
id: scope
4835
attributes:
49-
label: Vision
36+
label: Scope & Boundaries
5037
description: |
51-
Provide a longer description of what we want to achieve, with anything that can be used to support the vision, a prototype, or simply a write-up.
52-
53-
Paint a picture of what success looks like. Include any supporting materials, mockups, research, or examples.
38+
Define what we plan to achieve, and what we already consider out of scope for this opportunity. Be specific about what is included and what is explicitly excluded to prevent scope creep.
5439
placeholder: |
55-
Example:
56-
We envision a streamlined onboarding flow that guides new users through:
57-
1. Initial setup with automatic discovery of local devices
58-
2. Creation of their first automation using a wizard-style interface
59-
3. Dashboard customization with suggested cards based on their devices
40+
#### In scope
41+
-
6042
61-
This would reduce the time to first "wow moment" from hours to minutes...
43+
#### Not in scope
44+
-
6245
validations:
63-
required: true
46+
required: false
6447

6548
- type: textarea
66-
id: scope
49+
id: foreseen_solution
6750
attributes:
68-
label: Scope & Boundaries
51+
label: Foreseen solution
6952
description: |
70-
Define what we plan to achieve, and what we already consider out of scope for this opportunity.
71-
72-
Be specific about what is included and what is explicitly excluded to prevent scope creep.
73-
placeholder: |
74-
**In Scope:**
75-
- New user onboarding flow
76-
- Device auto-discovery improvements
77-
- Basic automation creation wizard
78-
- Default dashboard improvements
79-
80-
**Out of Scope:**
81-
- Advanced automation features
82-
- Custom component installation
83-
- Multi-user account management
84-
- Mobile app changes (separate opportunity)
53+
The foreseen solution solving the problem described above, shaped enough to understand what the solution is and what it means to build it. This is a starting point for discussion and an eventual decision on if we want to build it, not a detailed specification. A low-fidelity way of visualizing the solution is welcome.
8554
validations:
86-
required: true
55+
required: false
8756

8857
- type: textarea
89-
id: plan
58+
id: community_feedback
9059
attributes:
91-
label: Plan
60+
label: Community signals
9261
description: |
93-
How we plan to achieve what we want to achieve. Include the breakdown into Epics and the prioritization between them.
94-
95-
This should be a high-level roadmap of the major work areas and their dependencies.
96-
placeholder: |
97-
**Epic 1: Discovery & Device Setup** (Priority: High)
98-
- Improve automatic device discovery
99-
- Streamline device configuration UI
100-
- Add device setup verification
101-
102-
**Epic 2: Automation Wizard** (Priority: High, depends on Epic 1)
103-
- Create wizard-style automation builder
104-
- Add common automation templates
105-
- Implement guided setup flow
106-
107-
**Epic 3: Dashboard Optimization** (Priority: Medium)
108-
- Smart default dashboard generation
109-
- Contextual card suggestions
110-
- Layout optimization for new users
62+
What prompted this? Link to any Discussions, feature requests, Discord threads, or other signals that informed this item. Leave blank if this came from internal thinking.
11163
validations:
112-
required: true
64+
required: false
11365

11466
- type: textarea
115-
id: related_feature_requests
67+
id: risks_and_open_questions
11668
attributes:
117-
label: Related Feature Requests
69+
label: Risks & open questions
11870
description: |
119-
List the feature requests from the Feature Requests repository that this opportunity addresses.
120-
121-
This helps demonstrate community demand and ensures we're building what users need.
122-
placeholder: |
123-
- https://github.com/orgs/home-assistant/discussions/123
124-
- https://github.com/orgs/home-assistant/discussions/456
125-
- https://github.com/orgs/home-assistant/discussions/789
71+
What are we uncertain about? Are there technical, UX, or strategic risks? How do we plan to address or investigate them?
12672
validations:
12773
required: false
12874

12975
- type: textarea
130-
id: additional_context
76+
id: appetite
13177
attributes:
132-
label: Additional Context
78+
label: Appetite
13379
description: |
134-
Any additional information, links, research, or context that would be helpful.
135-
136-
Include links to related issues, research, prototypes, etc.
80+
Roughly how much time are we willing to invest in this opportunity? Use relative sizing (e.g. small / medium / large) or cycle count. This is not a commitment but rather a signal to help prioritise at the betting table.
13781
placeholder: |
138-
- User research findings: [link]
139-
- Prototype/mockup: [link]
140-
- Similar implementations in other projects: [links]
141-
- Technical design documents: [link]
82+
Example: Medium — roughly 1–2 cycles of focused work across frontend and core.
14283
validations:
14384
required: false
14485

14586
- type: textarea
146-
id: decision_log
87+
id: execution_issues
14788
attributes:
148-
label: Decision Log
89+
label: Execution issues
14990
description: |
150-
Any big decisions we took along the way as a log, so that contributors can reflect on them.
151-
152-
This section will be updated as the opportunity progresses. Leave empty for now if this is a new proposal.
91+
Populated once a bet is approved. Add links to the tracking issues created in core, frontend, and any other relevant repositories.
15392
placeholder: |
154-
**2024-06-30**: Decided to focus on web interface first, mobile app improvements will be separate opportunity
155-
**2024-07-15**: Chose wizard-style interface over single-page setup based on user research
156-
**2024-08-01**: Agreed to integrate with existing device discovery rather than building new system
93+
- home-assistant/core#12345
94+
- home-assistant/frontend#67890
15795
validations:
15896
required: false
15997

16098
- type: textarea
161-
id: qa
99+
id: decision_log
162100
attributes:
163-
label: Q&A
101+
label: Decision log
164102
description: |
165-
Any recurring questions that pop up, answered by the opportunity owner so that we can reference them back.
166-
167-
This helps address common concerns and reduces repetitive discussions.
168-
placeholder: |
169-
**Q: Will this affect existing users' setups?**
170-
A: No, this only affects new user onboarding. Existing configurations remain unchanged.
171-
172-
**Q: How does this relate to the mobile app experience?**
173-
A: Mobile app improvements are considered a separate opportunity. This focuses on web interface only.
174-
175-
**Q: What about users who prefer manual configuration?**
176-
A: Advanced/manual configuration will remain available. This adds a guided path, doesn't replace existing options.
103+
Record key decisions, pivots, and betting table outcomes with dates. This helps contributors understand the history of the item and reduces repetitive discussions.
104+
value: |
105+
| Date | Decision | Outcome |
106+
|------|----------|---------|
107+
| | | |
177108
validations:
178-
required: false
109+
required: false

0 commit comments

Comments
 (0)