🏗️ Phase 1: Groundwork (Architecture & Governance)
This milestone focuses on establishing the technical and organizational foundation for the project. The goal is to create a solid, documented, and standardized environment for all upcoming development phases.
📌 Status: Done
🛠️ Completed Core Components:
- Repository Structure: Standardized layout for code, configurations, and assets.
- Development Workflow: Definition of branching strategies, commit rules, and review processes.
- Architecture Documentation (TOGAF ADM): Architecture framework set up according to the TOGAF standard.
- ADRs (Architecture Decision Records): System established for transparent documentation of architectural decisions.
- Project Governance: Defined roles, responsibilities, and decision-making processes.
- Documentation Infrastructure: "Docs-as-Code" setup integrated into the repository.
🧱 Phase 2: Foundation (Component Library Setup)
This milestone focuses on setting up the technical core of the component library. The goal is to build an automated, testable, and documented environment for efficient StencilJS component development.
📌 Status: Ongoing / In Progress
📋 Core Deliverables & Roadmap:
- Initial StencilJS Library Setup: Initialize the codebase and core configurations for the web component engine.
- Storybook Integration: Set up Storybook as the development environment and isolated playground for component creation.
- Test Infrastructure Configuration: Configure unit, integration, or visual regression testing frameworks.
- CI/CD Pipeline Setup: Automate linting, testing, and initial build checks on every repository push or pull request. -> Already done by mistake in v0.1.0
🔬 Phase 3: First Proof of Concept (Validation & Accessibility)
This milestone focuses on validating the core technical and accessibility assumptions of the library through a first working implementation. The goal is to prove that the chosen architecture (SVG rendering, Web Components, accessibility-first approach) actually works in practice before committing to a broader component set.
📌 Status: Planned
📋 Core Deliverables & Roadmap:
- SVG Rendering: Implement a first chart component using SVG-based rendering.
- Accessibility Validation: Verify WCAG compliance with automated (axe-core) and manual (screen reader) testing.
- Framework Integration: Confirm the component works correctly when consumed from at least one external framework (e.g. React or Vue).
- Community Feedback: Share the proof of concept for early feedback before scaling to further components.
🚀 Phase 4: Minimum Viable Product (MVP)
This milestone marks the first public-ready release. The goal is a stable, documented, and accessible set of chart components that can be safely adopted by external users.
📌 Status: Planned
📋 Core Deliverables & Roadmap:
- Initial Chart Collection: Ship a first stable set of chart types built on the validated architecture.
- Stable Public API: Freeze the public component API surface and document breaking-change policy.
- Documentation: Complete user-facing documentation (usage guides, API reference, accessibility notes).
- Example Applications: Provide working examples for common framework integrations.
- Accessibility Support: Ensure all shipped components meet the project's WCAG target across the full component set.
🌱 Phase 5: Community Growth (Ecosystem Expansion)
With a stable MVP in place, this milestone shifts focus toward expanding the library's reach, capabilities, and contributor base.
📌 Status: Planned
📋 Core Deliverables & Roadmap:
- Additional Chart Types: Expand the component library beyond the initial MVP set.
- Extended Customization: Add theming, styling, and configuration options requested by users.
- Performance Improvements: Optimize rendering and bundle size based on real-world usage.
- Extended Framework Support: Broaden compatibility with additional frameworks and build tools.
- Community Contributions: Establish a smooth path for external contributors (good-first-issue labeling, contributor docs).
- Governance Evolution: Revisit and evolve project governance as the contributor base grows.