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

MEDIUM PRIORITYIntelligence Reports

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

MEDIUM PRIORITYIntelligence Reports

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

HIGH PRIORITYIntelligence Reports

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"

HIGH PRIORITYAdmin Workflow

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

MEDIUM PRIORITYSecurity

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