Feature docs are files in docs/my-idea-feature.md files.
(Product Values)
When considering the details for any given product feature keep in mind our values:
- Privacy and Security: Prioritize user data protection and system security in all feature designs
- Transparency: Ensure clear communication of data usage and consent processes
- Efficiency: Optimize for streamlined development and clear team communication
- Title: Concise feature description
- Overview: Brief summary of purpose and goals
- Core Features: Bullet-point list of key functionalities
- Technical Implementation:
- API Endpoints
- Data Model changes
- Security considerations
- User Experience:
- User flow
- Key UI components
- Implementation Phases: Logical breakdown of development steps
- Future Enhancements: Potential improvements for later iterations
- Be concise and use domain-specific language
- Provide system context and user impact
- Describe technical details at an appropriate level
- Highlight dependencies and edge cases
- Use inline references for function names, data types, or API endpoints
- IMPORTANT: Within the markdown for the feature, use indentation-based code blocks.
- Encourage cross-functional input
- Maintain in version control
- Update as feature evolves
- Cross-reference related features
- Provide actionable information for immediate development
- Allow flexibility for technical decisions during implementation
- Use pseudocode for complex logic explanation when necessary
Adhere to these guidelines to create consistent, informative, and actionable feature documentation that facilitates efficient development and clear communication across the team, while upholding our core product values throughout the product lifecycle.