76 lines
3.9 KiB
Markdown
76 lines
3.9 KiB
Markdown
# OSSM Configurator Roadmap
|
|
|
|
This document outlines the planned features, improvements, and milestones for the OSSM Configurator project.
|
|
|
|
## 🚀 Phase 1: Core Configuration & Data Integrity (Current Focus)
|
|
The primary goal is to ensure the configurator accurately represents all available OSSM components and generates a perfect Bill of Materials.
|
|
|
|
* **Actuator Components**: Complete the mapping for all actuator body variations (Standard, AIM, iHSV, etc.).
|
|
* **Stand & Mounting**: Finalize the hardware requirements for all stand types and mounting solutions.
|
|
* **BOM Logic**: Refine the dependency logic (e.g., "replaces" field) to ensure no duplicate or missing parts.
|
|
* **Price Accuracy**: Implement precise pricing for all hardware components.
|
|
* **Import/Export**: Finalize the BOM export/import cycle for saving and resuming builds.
|
|
|
|
## 🎨 Phase 2: User Experience & Aesthetics
|
|
Moving beyond functionality to create a premium, intuitive configuration experience.
|
|
|
|
* [x] **Dark Mode**: High-quality dark mode support across all components.
|
|
* **Micro-animations**: Smooth transitions between wizard steps and hover effects on components.
|
|
* **Loading States**: Add skeleton loaders and progress indicators for the Zip export process.
|
|
* **Mobile Optimization**: Ensure the configurator is fully responsive for mobile builders.
|
|
|
|
## 🧊 Phase 3: Advanced Visualization (The Next Frontier)
|
|
Introducing 3D visualization to help users see their build before they print.
|
|
|
|
* **Interactive 3D Preview**: Implement a real-time 3D renderer using React Three Fiber.
|
|
* **Dynamic Customization**: Update the 3D model in real-time based on selected Primary and Accent colors.
|
|
* **Compatibility Highlighting**: Visually show how components fit together in the 3D space.
|
|
* **Exploded View**: Create an interactive exploded view component to help with assembly visualization.
|
|
|
|
## 🌐 Phase 4: Localization & Exporting
|
|
Making the tool accessible to the global OSSM community.
|
|
|
|
* **Multi-language Support**: Translate the interface into major languages (German, Spanish, French, etc.).
|
|
* **Multi-currency**: Dynamic currency conversion for the BOM summary.
|
|
* **Imperial/Metric Toggle**: Support both systems for hardware and measurements.
|
|
|
|
## 🛠️ Phase 5: Build Guides & Integration
|
|
Becoming the central hub for starting an OSSM build.
|
|
|
|
* **Integrated Assembly Guides**: Show assembly steps/READMEs directly within the configurator.
|
|
* **FAQ & Troubleshooting**: A built-in guide for common build issues.
|
|
* **Community Preset Gallery**: Allow users to share their configurations as presets for others to use.
|
|
|
|
---
|
|
|
|
## 📋 TODO List
|
|
|
|
### High Priority
|
|
- [X] Finalize Actuator Components and mapping to BOM [Printed Parts Validated - Unknown location of M3x20mm SHCS]
|
|
- [ ] Finalize Stand Components and mapping to BOM
|
|
- [ ] Finalize PCB Components and mapping to BOM
|
|
- [ ] Finalize Toy Mounts Components and mapping to BOM
|
|
- [ ] Finalize Remote Control Components and mapping to BOM
|
|
- [ ] Finalize Mounting Components and mapping to BOM
|
|
- [ ] Finalize Other Components and mapping to BOM
|
|
- [ ] Finalize Colors and mapping to BOM
|
|
- [ ] Finalize Pricing and mapping to BOM
|
|
- [ ] Finalize BOM Export and mapping to BOM
|
|
- [ ] Finalize BOM Import and mapping to BOM
|
|
|
|
### Features & Infrastructure
|
|
- [ ] Finalize Storage and sharing of BOMs
|
|
- [ ] Add references to original hardware files and designs
|
|
- [ ] Add Readme/assembly instructions for each component
|
|
- [ ] Add FAQ and troubleshooting guide
|
|
- [ ] Add support for multiple languages
|
|
- [ ] Add support for multiple currencies
|
|
- [ ] Add 3D render of final product with all components and options selected and colored [Planned - Phase 3]
|
|
|
|
### Future Considerations
|
|
- [ ] Add support for multiple payment methods
|
|
- [ ] Add support for multiple shipping methods
|
|
- [ ] Add support for multiple shipping countries
|
|
- [ ] Add support for multiple shipping regions
|
|
- [ ] Add support for multiple shipping cities
|