ROADMAP
Current v0.0.1 (Pre-Alpha)
Goal: Fix the core math, clean up the UI, add manual overrides, and lay the foundation for new calculation tools.
- [ ] Fix REBA & RULA Math: Verify that the math for REBA and RULA is 100% accurate and matches standard scoring charts.
- [ ] Test with Real Data: Set up automated tests with sample data to catch calculation bugs or rounding errors early.
- [ ] Fix Crashes & Logs: Move logging to an asynchronous setup and fix race conditions causing background task crashes.
- [ ] Clean Up PyQt6 UI: Remove broken buttons and placeholder menus. Fully implement the global Settings page and finish the live data dashboard.
- [ ] Add Manual Overrides: Allow users to manually input Force/Load values and save these inputs to the session.
- [ ] Refactor Code Architecture: Clean up the base calculator code to make it easy for developers to integrate new tools later.
v0.1.0 (Alpha)
Goal: Establish a stable core and GUI while adding new ergonomic calculation engines.
- [ ] Stable Core and GUI: Complete an audit of the core engine and interface to fix remaining bugs and stabilize operations.
- [ ] Add NIOSH Lifting Engine: Integrate the NIOSH Lifting Equation to handle complex, multi-task lifting calculations.
- [ ] Add OCRA Index: Build out the tools for the Occupational Repetitive Actions index and checklists.
- [ ] Add Snook & EWAS Tables: Implement EWAS and Snook tables for pushing, pulling, and carrying operations using array-based lookups.
v0.2.0 (Beta)
Goal: Conduct thorough real-world QA testing, resolve edge-case bugs, and optimize calculation speeds.
- [ ] Bug Fixes: Identify and resolve user-facing bugs and interface inconsistencies.
- [ ] Real-World QA Testing: Test application features in real-world settings and update logic based on user feedback.
- [ ] Numba Optimization: Use Numba to compile heavy mathematical functions into native machine code for faster execution.
- [ ] Performance Audit: Run performance benchmarks on calculation loops using large datasets.
v0.3.0+ (Production)
Goal: Continuous bug fixing, performance tuning, and adding minor feature updates only as strictly necessary.
... More to do
v1.0.0 (Production)
Goal: Launch a complete, fully audited, and thoroughly tested standalone tool with minimal external dependencies.
Progress Tracker
| Version | Main Focus | Status |
|---|---|---|
| v0.0.1 (Pre-Alpha) | Fix math errors, clean up UI, add manual overrides, and prepare architecture | In Progress |
| v0.1.0 (Alpha) & v0.2.0 (Beta) | Stabilize core math and GUI; add NIOSH, OCRA, and Snook packages | Up Next |
| v1.0.0 (Production) | Comprehensive standalone tool with minimal dependencies | Planned |
Quality Standards
- Code Testing: Maintain at least 90% automated test coverage for all math and calculation code.
- Code Cleanliness: Ensure zero errors or security warnings when running
ruffandbandit. - Documentation: Ensure all code documentation strictly passes
pydoclintchecks.
© 2026 medlav. Distributed under the AGPL-3.0 License.