Major (RFC-level) contribution spec
The following page outlines the process of a major contribution to CivicTheme.
Component overview
Component name
[Insert component name]
Type
[Atom, Molecule, Organism, etc.]
Intended purpose
Comprehensive explanation of the component’s purpose and its role within CivicTheme.
Primary use case
[Define primary scenarios for its use.]
Secondary use case
[List other potential uses.]
Existing patterns/components
Do any existing patterns fulfil this need?
[Yes/No. If yes, reference relevant patterns and explain why they do not suffice.]
References and inspiration
Description of component
[Detailed background on the inspiration and rationale for the component.]
References/inspiration sources
[Provide links, files, mockups, or relevant research documents.]
Interactions and behaviours
Intended user interactions
[Describe all user interactions and how they affect the component.]
Expected component behaviour
[Detail how the component should behave in different scenarios (e.g., error handling, loading states).]
Accessibility considerations
WCAG compliance level
[A, AA]
Expected component behaviour (Accessibility)
[Describe how the component supports accessible interactions.]
Potential accessibility challenges
[List challenges that might arise from complex interactions.]
User research
Research completed
[Provide key findings from multiple research rounds.]
Results
[Link to more comprehensive research documentation.]
Security requirements
Security considerations
[Detail any security vulnerabilities the component might introduce.]
Data handling requirements
[Describe how the component manages data securely.]
Privacy concerns
[Address any privacy concerns tied to user data.]
Technical considerations
Required technology/framework support
[e.g., Drupal, React, Vue.js]
Known component dependencies
[List all dependencies, including external libraries.]
Performance expectations
[Provide expected benchmarks, including performance for large datasets, animation efficiency, etc.]
Submission details
Submitted By
[Contributor's name]
Date
[Submission date]
Contact Information
[Name, Email or GitHub username]
Feedback
Last updated
Was this helpful?