Feature Backlog
Upcoming features and improvements for the RD PRs system
Total Features
5
High Priority
2
Medium Priority
3
Intelligence Reports - New Projects Detection
Detect and display newly added projects in the system
Features:
- •Compare current projects with previous snapshot
- •Show project name, date added, assigned team
- •Alert when new recurring payment projects are created
- •Historical tracking of project additions
Technical Notes:
Requires project_snapshots table and daily comparison logic
Intelligence Reports - Lost Projects Detection
Track projects that were removed or archived
Features:
- •Detect projects that changed from recurring to non-recurring
- •Show project name, last known details, date removed/changed
- •Historical record of project changes
- •Alert mechanism for significant changes
Technical Notes:
Requires project_snapshots table and change detection algorithm
Frappe HR Integration - Unmapped Developers
Show developers in Frappe HR that are NOT in the PRS system
Features:
- •Compare employee list from Frappe HR with developers table
- •Display employee name, Frappe employee ID, department, status
- •Action button to add missing developers to PRS
- •Highlight new employees that need to be added
- •Sync status indicator
Technical Notes:
Endpoint: GET /api/intelligence/frappe-unmapped-developers
Issue Acknowledgment System
Allow admin to mark validation issues as "Under Consideration"
Features:
- •Button next to each validation issue to mark as acknowledged
- •Badge showing acknowledged issues (yellow/orange color)
- •Admin notes field for each acknowledged issue
- •Filter to show/hide acknowledged issues
- •Track who acknowledged and when
- •Status options: Under Consideration, Resolved, Dismissed
- •History of acknowledgments
Technical Notes:
Requires issue_acknowledgments table and new API endpoints
Database Schema:
CREATE TABLE issue_acknowledgments ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), issue_type VARCHAR(255) NOT NULL, entity_id UUID NOT NULL, entity_name VARCHAR(255) NOT NULL, acknowledged_by VARCHAR(255), acknowledged_at TIMESTAMP DEFAULT NOW(), notes TEXT, status VARCHAR(50) DEFAULT 'under_consideration', created_at TIMESTAMP DEFAULT NOW() );
CET Login Access & Authentication
Implement authentication and authorization system
Features:
- •User roles: Admin (full access) and Viewer (read-only)
- •Login page with CET credentials
- •Session management
- •Protected routes
- •User management interface for admins
- •Password reset functionality
- •User profile page
- •Audit log of user actions
- •Role-based access control
Technical Notes:
Recommended: NextAuth.js for authentication
Implementation Priority
1. HIGH: Frappe HR unmapped developers - Most actionable, quick win
2. HIGH: Issue acknowledgment feature - Improves admin workflow
3. MEDIUM: New/lost projects tracking - Requires snapshot system
4. MEDIUM: CET login access - Security enhancement