Planned Features
This document tracks planned features and enhancements for future releases.
High Priority Features
Observability: Anomaly Detection Layer
Status: Planned (locked in strategy) Priority: High Timeline: Phase 7 / Q2–Q3 2026
Requirements:
- Abnormal failure count per minute; alert or auto-throttle
- Brute-force / abuse pattern detection
- Unusual usage spikes; optional auto rate-limit
- Integrate with existing internal logs and correlation IDs
Context: Moves from logging (visibility) to active defense (detectability). See Improvements: Monitoring and Observability and Phase 7 in PHASES.md.
User Management System
Status: Planned Priority: High Timeline: Q2 2026
Requirements:
- User CRUD operations (create, read, update, delete)
- Bulk user import/export
- User profile management
- Password reset functionality
- Account activation/deactivation
API Endpoints:
GET /api/users- List users (admin only)POST /api/users- Create userGET /api/users/:id- Get user detailsPUT /api/users/:id- Update userDELETE /api/users/:id- Delete userPOST /api/users/:id/reset-password- Reset password
File Attachment System
Status: Planned Priority: High Timeline: Q2 2026
Requirements:
- Cloudflare R2 integration for file storage
- Support for images, documents, PDFs
- File upload with progress tracking
- Secure file access with signed URLs
- File type and size validation
- Automatic thumbnail generation for images
Features:
- Multiple file attachments per maintenance request
- File versioning and history
- Access control based on user roles
- CDN delivery for optimal performance
Analytics Dashboard
Status: Planned Priority: Medium Timeline: Q3 2026
Requirements:
- Real-time metrics and KPIs
- Maintenance request trends
- Response time analytics
- Technician performance metrics
- Department-wise statistics
Dashboard Components:
- Request volume over time
- Average resolution times
- Technician workload distribution
- Maintenance categories breakdown
- SLA compliance tracking
Medium Priority Features
Notification System
Status: Planned Priority: Medium Timeline: Q3 2026
Requirements:
- Email notifications for workflow updates
- In-app notification center
- SMS notifications for critical updates
- Notification preferences management
Notification Types:
- Request submitted confirmation
- Assignment notifications
- Approval/rejection notifications
- Completion confirmations
- Due date reminders
Advanced Search and Filtering
Status: Planned Priority: Medium Timeline: Q3 2026
Requirements:
- Full-text search across requests
- Advanced filtering options
- Saved search queries
- Export search results
- Search result highlighting
Search Capabilities:
- Search by request ID, title, description
- Filter by status, priority, department
- Date range filtering
- Technician/requester filtering
- Category and tag-based filtering
Maintenance Scheduling
Status: Planned Priority: Medium Timeline: Q4 2026
Requirements:
- Calendar integration for maintenance scheduling
- Recurring maintenance tasks
- Preventive maintenance scheduling
- Resource booking system
Features:
- Calendar view of maintenance activities
- Automated scheduling based on maintenance intervals
- Resource conflict detection
- Maintenance history tracking
Low Priority Features
Mobile Application
Status: Planned Priority: Low Timeline: 2027
Requirements:
- React Native mobile app
- Offline capability for technicians
- Camera integration for photo attachments
- Push notifications
Platforms:
- iOS (iPhone/iPad)
- Android (phones/tablets)
API Integration Layer
Status: Planned Priority: Low Timeline: Q4 2026
Requirements:
- RESTful API for third-party integrations
- Webhook system for real-time updates
- API key management
- Rate limiting and throttling
Integration Types:
- Learning management systems (LMS)
- Facility management software
- Asset management systems
- Reporting and analytics tools
Multi-Language Support
Status: Planned Priority: Low Timeline: 2027
Requirements:
- Internationalization (i18n) framework
- Multiple language support
- RTL language support
- Localized date/time formatting
Supported Languages:
- English (default)
- Malay (Bahasa Melayu)
- Chinese (Simplified/Traditional)
- Arabic (future consideration)
Advanced Reporting
Status: Planned Priority: Low Timeline: Q4 2026
Requirements:
- Custom report builder
- Scheduled report generation
- Report sharing and collaboration
- Advanced data visualization
Report Types:
- Maintenance summary reports
- Cost analysis reports
- Performance reports
- Compliance reports
Feature Request Process
How to Request Features
- Create Issue: Use GitHub issues with "feature-request" label
- Provide Details: Include use case, requirements, and benefits
- Priority Assessment: Core team evaluates impact and feasibility
- Roadmap Planning: Added to roadmap based on priority and timeline
Feature Evaluation Criteria
- User Impact: How many users benefit and to what degree
- Business Value: Alignment with product vision and goals
- Technical Feasibility: Implementation complexity and effort
- Resource Requirements: Development time and operational costs
- Dependencies: Required infrastructure or other features
Implementation Process
- Design Phase: Technical design and architecture review
- Development: Implementation with testing
- Quality Assurance: Testing and validation
- Deployment: Staged rollout with monitoring
- Post-Launch: User feedback and iteration
Feature Status Definitions
- Planned: Identified need, basic requirements defined
- Designing: Technical design in progress
- Developing: Active development work
- Testing: Quality assurance and validation
- Completed: Released to production
- Cancelled: No longer planned or deprioritized
Dependencies and Prerequisites
Infrastructure Dependencies
- Database: Additional tables for new features
- Storage: R2 buckets for file attachments
- Email: SMTP service for notifications
- CDN: Enhanced CDN configuration
Feature Dependencies
- User Management → Notifications (user preferences)
- File Attachments → Mobile App (photo uploads)
- Analytics → Advanced Reporting (data foundation)
- API Integration → Third-party webhooks
This roadmap is dynamic and subject to change based on user feedback, technical constraints, and business priorities.