Runway Calculator: Roadmap and Next Steps
Current Status (Q1 2025)
The Runway Calculator has implemented several core features:
- Basic financial modeling with growth rates, seasonality, and milestone events
- LocalStorage persistence with import/export capability
- ArangoDB integration for backend storage
- Template system with 10 pre-built financial scenarios
- HTTP mock infrastructure for testing API integrations
- Basic authentication system (login functionality)
The following roadmap outlines our priorities for continued development.
Core Functionality Enhancements
Version Control and History
-
Version History Viewer Component
- Display timeline or tree view of scenario versions
- Side-by-side comparison of different versions
- Restoration of previous versions
- Metadata visualization (creation date, edit history)
- Branch visualization for scenario variants
-
Audit and Change Tracking
- Implement scenario versioning with ArangoDB
- Add history/changelog for scenarios
- Create detailed audit logs for all changes
- Support rollback functionality to previous versions
Backup System Completion
-
File-based Backup Enhancements
- Backup provenance tracking (showing source of imported scenarios)
- Automatic backup scheduling system
- Direct file-to-file backup option (bypassing LocalStorage for large scenarios)
-
ArangoDB Integration (Partially Implemented)
- Complete scenario backup/restore with ArangoDB
- Implement logging to ArangoDB for version control
- Add change tracking and audit trail functionality
- Create disaster recovery procedures
- Implement multi-device synchronization
Authentication and Multi-User Support (Partially Implemented)
- Complete Registration Flow
- ✅ Registration UI implementation (completed)
- Add email verification process
- Implement password reset functionality
- Session management with refresh tokens
- User Roles and Permissions
- Define role and permission structures
- Add UI for role management (admin only)
- Implement permission checks in UI components
- Role-based content visibility
UI/UX Improvements
Dashboard Enhancements (Partially Implemented)
- Dashboard Improvements
- Add category-based coloring in expense breakdowns
- Include funding round markers on cash projections
- Create summary cards for key metrics
- Improve responsive design for mobile
- Advanced Visualization Options
- Add comparison view for multiple scenarios
- Implement sensitivity analysis tools
- Create what-if scenario modeling
- Add export options for charts/visualizations
Mobile Responsiveness
- Responsive Layout Optimization
- Touch-friendly UI components
- Mobile-specific views for critical functions
- Progressive Web App (PWA) capabilities
- Offline functionality
Advanced Features
Financial Modeling Enhancements
- Enhanced Seasonality Modeling
- More sophisticated seasonality pattern detection
- Industry-specific seasonal templates
- Multi-factor seasonality models
- Integrated Scenario Planning
- "What-if" scenario generator
- Sensitivity analysis tools
- Benchmark comparisons with industry standards
Data Integration
- Import/Export Enhancements
- ✅ JSON import/export (completed)
- CSV/Excel import templates
- Batch operations for multiple scenarios
- Scheduled automated exports
- Optional: Integration with accounting software (future consideration)
Collaboration Features (Not Started)
- Scenario Sharing
- Implement UI for sharing scenarios with other users
- Add permission management for shared scenarios
- Create notification system for shared items
- Add commenting/feedback system
Technical Improvements
Performance Optimization
- WebAssembly Optimization
- Reduce bundle size
- Optimize memory usage
- Improve initialization time
- ✅ Fixed deprecated Canvas API calls (completed)
- Calculation Optimization
- Optimize calculation logic for large datasets
- Implement caching for financial projections
- Add progress indicators for long calculations
Testing Enhancements
- Extend Test Coverage
- ✅ Unit tests for core functionality (completed)
- ✅ HTTP mock infrastructure (completed)
- Test end-to-end user flows
- Implement cross-browser compatibility tests
- Add performance benchmarks
- Automated Testing Pipeline
- Set up continuous integration pipeline
- Implement automated testing in CI
- Configure production build optimizations
Documentation
- User Documentation
- Create user guide
- Add contextual help within the application
- Develop video tutorials
- Developer Documentation
- Document API endpoints
- Create developer setup guide
- Document architecture and code structure
Implementation Timeline
Q2 2025
- Complete ArangoDB integration for scenario backup/restore
- Implement logging to ArangoDB for version control
- Finish form improvements (auto-save, bulk event creation)
- Add end-to-end user flow tests
Q3 2025
- Complete version history viewer component
- Implement dashboard improvements (category coloring, funding markers)
- Complete email verification and password reset workflows
- Implement multi-device synchronization
- Add change tracking and audit trail functionality
Q4 2025
- Implement user roles and permissions system
- Create user profile management
- Add what-if scenario modeling tools
- Performance optimizations for large datasets
- Complete documentation
- Release public beta
Priority Order Based on Current Progress
-
Complete Core Database and Backup Infrastructure
- ArangoDB integration for scenario backup/restore
- Implement logging to ArangoDB for version control
- Create disaster recovery procedures
- Implement multi-device synchronization
-
Complete In-Progress Features
- Version history implementation and audit trail
- Finish form improvements (auto-save, bulk event creation)
- Complete authentication flow (email verification, password reset)
-
Address User Experience Gaps
- Dashboard improvements with category-based coloring
- Mobile responsiveness
- Performance optimization for calculation-heavy operations
-
Add Collaborative Features
- Scenario sharing
- User roles and permissions
- Comments and feedback system
-
Enhance Testing and Documentation
- End-to-end tests
- User guides and tutorials
- Developer documentation