Citizen Services
This module handles all interactions between management and residents, including house activation requests, complaints, and complaint tasks.
1. House Activation Requests
Overview
When residents register for the first time, they must request activation to link their account to a physical house unit. This prevents unauthorized access and ensures data integrity.
Accessing House Activation Requests
- Navigate to House Requests from the sidebar
Interface Components
Main Table
Displays all activation requests with columns:
- Request ID: Unique identifier
- Resident Name: Who is requesting
- Email: Resident's email
- House: Requested house (Complex - Block - Number)
- Request Date: When request was submitted
- Status: Pending, Approved, Rejected
- Actions: View Details, Approve, Reject
Filter Options
- Status: Filter by Pending/Approved/Rejected
- Date Range: Filter by request date
- Complex/Block: Filter by location
Step-by-Step: Reviewing an Activation Request
Step 1: Access Request Details
- Locate the pending request in the table
- Click View Details icon (eye icon)
- Detail modal opens showing:
- Resident information (name, email, phone)
- Requested house details
- Proof of ownership (if uploaded)
- Request date and time
- Any notes from resident
Step 2: Verify Information
- Check Resident Identity:
- Verify name matches ID/documents
- Check email is valid
- Confirm phone number
- Verify House Ownership:
- Check if house is available (not already claimed)
- Review proof of ownership documents
- Confirm house number is correct
- Check for Duplicates:
- Ensure resident doesn't already have another house
- Verify house isn't already activated for someone else
Step 3: Make Decision
To Approve:
- Click Approve button
- Confirmation dialog appears
- Optionally add a welcome note
- Click Confirm Approval
Expected Result:
- Request status changes to "Approved"
- Resident is automatically linked to the house
- Resident receives email notification
- Resident can now access full system features
- House status updates to "Occupied"
To Reject:
- Click Reject button
- Rejection reason dialog appears
- Enter reason (required):
- Example: "Proof of ownership insufficient"
- Example: "House already occupied"
- Example: "Incorrect house number"
- Click Confirm Rejection
Expected Result:
- Request status changes to "Rejected"
- Resident receives email with rejection reason
- Resident can submit a new request with corrections
- House remains available
Step-by-Step: Bulk Processing Requests
If you have multiple requests to process:
- Filter for Pending requests
- Sort by date (oldest first recommended)
- Review each request systematically
- Use keyboard shortcuts for faster processing:
- Tab: Move to next request
- Enter: Open details
- A: Approve (if shortcut enabled)
- R: Reject (if shortcut enabled)
Common Scenarios
Scenario 1: New Resident Moving In
- Resident registers online
- Submits activation request with KTP/deed
- Admin verifies and approves
- Resident gains immediate access
Scenario 2: Ownership Transfer
- Previous owner's account is deactivated
- New owner registers and requests activation
- Admin verifies transfer documents
- Approves new owner, house transfers
Scenario 3: Renter Requesting Access
- Renter submits request
- Admin checks with owner
- If owner confirms, approve with "Renter" note
- Set house status to "Rented"
Scenario 4: Duplicate/Fraudulent Request
- Admin notices suspicious request
- Checks if house already has active resident
- Rejects with clear reason
- May flag for further investigation
2. Complaints Management
Overview
Residents can submit complaints about issues in the complex (security, cleanliness, facilities, etc.). Admins manage these complaints through their lifecycle.
Accessing Complaints
- Navigate to Complaints from the sidebar
Interface Components
Main Table
- Complaint ID: Unique number
- Date: When submitted
- Resident: Who submitted
- House: Resident's house
- Category: Type of complaint
- Subject: Brief description
- Priority: Low, Medium, High, Critical
- Status: Pending, In Progress, Resolved, Rejected
- Assigned To: Staff member handling it
- Actions: View, Edit Status, Add Note, Delete
Filter Panel
- Status: Filter by status
- Category: Filter by type
- Priority: Filter by urgency
- Date Range: Filter by submission date
- Block: Filter by location
Action Buttons
- Export: Download complaint report
- Statistics: View complaint analytics
- Categories: Manage complaint categories
Complaint Categories
Common categories include:
- Security: Guards, gates, CCTV issues
- Cleanliness: Trash, common areas
- Facilities: Pool, gym, playground
- Maintenance: Roads, lights, drainage
- Noise: Disturbance complaints
- Parking: Parking violations
- Other: Miscellaneous issues
Complaint Statuses
- Pending: Just submitted, not yet reviewed
- In Progress: Being worked on
- Resolved: Issue fixed
- Rejected: Not valid or out of scope
Priority Levels
- Low: Minor issues, no urgency
- Medium: Normal issues, handle soon
- High: Important, needs quick attention
- Critical: Emergency, immediate action required
Step-by-Step: Reviewing a New Complaint
Step 1: Open Complaint Details
- Locate the complaint in the table
- Click View icon or complaint ID
- Detail page opens showing:
- Full complaint description
- Photos/attachments (if any)
- Resident contact information
- Location details
- Submission timestamp
- History of status changes
Step 2: Assess the Complaint
- Read Description: Understand the issue
- View Photos: Check visual evidence
- Check Location: Identify where the issue is
- Determine Priority: Assess urgency
- Categorize: Ensure correct category
Step 3: Take Initial Action
Option A: Assign to Staff
- Click Assign button
- Select staff member from dropdown
- Add assignment note
- Click Assign
Option B: Change Status
- Click Change Status button
- Select new status:
- In Progress: If you're starting to work on it
- Rejected: If complaint is invalid
- Add status note (required)
- Click Update
Option C: Change Priority
- Click Priority dropdown
- Select appropriate level
- Confirmation appears
- Click Confirm
Option D: Change Category
- Click Category dropdown
- Select correct category
- Click Update
Step 4: Add Internal Notes
- Scroll to Notes section
- Click Add Note button
- Type your note:
- Example: "Contacted security, will check CCTV"
- Example: "Scheduled maintenance for tomorrow"
- Select note visibility:
- Internal Only: Only admins can see
- Visible to Resident: Resident can see
- Click Save Note
Step-by-Step: Resolving a Complaint
Step 1: Complete the Work
- Fix the issue or coordinate with relevant parties
- Document actions taken
- Collect proof (photos, receipts, etc.)
Step 2: Update Complaint
- Open the complaint
- Click Resolve button
- Resolution form appears:
- Resolution Description (required): Explain what was done
- Upload Proof: Photos of completed work
- Completion Date: When work finished
- Fill in all fields
- Click Mark as Resolved
Step 3: Notify Resident
- System automatically sends email to resident
- Resident can view resolution details
- Resident can provide feedback
Step-by-Step: Rejecting a Complaint
Use this when complaint is:
- Duplicate
- Outside scope of management
- Not valid
- Resident's personal issue
- Open the complaint
- Click Reject button
- Rejection form appears:
- Reason (required): Clear explanation
- Example: "This is a personal dispute between neighbors, not a management issue"
- Example: "Duplicate of complaint #123"
- Click Confirm Rejection
Expected Result:
- Status changes to "Rejected"
- Resident receives notification with reason
- Complaint removed from active queue
Step-by-Step: Creating a Complaint Task
For complex complaints requiring multiple steps or staff:
- Open the complaint
- Click Create Task button
- Task creation form opens:
- Task Title: Brief description
- Description: Detailed work plan
- Assign To: Select staff members
- Priority: Set urgency
- Deadline: Set completion date
- Checklist: Add subtasks
- Click Create Task
Expected Result:
- Task is created and linked to complaint
- Assigned staff receives notification
- Complaint status changes to "In Progress"
- Task appears in Complaint Tasks module
3. Complaint Tasks
Overview
Complaint Tasks are structured work items for handling complex complaints. They allow breaking down work into steps, assigning multiple people, and tracking progress.
Accessing Complaint Tasks
- Navigate to Complaint Tasks from sidebar
Interface Components
Main Table
- Task ID: Unique identifier
- Title: Task name
- Related Complaints: Linked complaints
- Assigned To: Staff members
- Priority: Urgency level
- Status: Not Started, In Progress, Completed, Cancelled
- Progress: Percentage complete
- Deadline: Due date
- Actions: View, Update, Complete
Task Statuses
- Not Started: Created but not begun
- In Progress: Work underway
- Completed: All work done
- Cancelled: Task cancelled
Step-by-Step: Working on a Task
Step 1: Open Task Details
- Click on task ID or View icon
- Task detail page shows:
- Task information
- Linked complaints
- Assigned staff
- Checklist of subtasks
- Progress tracker
- Activity log
- Evidence/attachments
Step 2: Update Progress
- Scroll to Checklist section
- Check off completed items:
- Click checkbox next to each subtask
- Subtask marks as complete
- Overall progress percentage updates
- Add notes for each completed item
Step 3: Upload Evidence
- Click Upload Evidence button
- Select file (photo, document, etc.)
- Add description:
- Example: "Photo of repaired fence"
- Example: "Invoice for materials"
- Click Upload
Expected Result:
- File uploads and appears in evidence list
- Timestamp and uploader recorded
- Available for review
Step 4: Update Status
- Click Update Status button
- Select new status:
- In Progress: When starting work
- Completed: When all work done
- Add status note
- Click Update
Step 5: Complete Task
When all work is finished:
- Ensure all checklist items are complete
- All evidence uploaded
- Click Complete Task button
- Completion form appears:
- Summary: Describe what was accomplished
- Final Evidence: Upload final photos
- Completion Date: Confirm date
- Click Mark Complete
Expected Result:
- Task status changes to "Completed"
- Linked complaints can be resolved
- Staff receives completion notification
- Task archived
Step-by-Step: Adding Complaints to Task
If additional related complaints come in:
- Open the task
- Click Add Complaints button
- Search for complaints
- Select complaints to add
- Click Add Selected
Expected Result:
- Complaints linked to task
- Task scope expands
- Progress may adjust
Common Scenarios
Scenario 1: Multi-Step Repair
- Create task with checklist:
- Assess damage
- Order materials
- Schedule contractor
- Perform repair
- Inspect quality
- Update progress as each step completes
Scenario 2: Multiple Staff Coordination
- Assign task to multiple staff
- Each uploads their evidence
- Coordinator tracks overall progress
- Complete when all parts done
Scenario 3: Recurring Maintenance
- Create template task
- Duplicate for each occurrence
- Track pattern over time
Common Workflows
Workflow 1: Simple Complaint Resolution
- Resident submits complaint
- Admin reviews and categorizes
- Admin or staff fixes issue
- Admin marks as resolved
- Resident receives notification
Workflow 2: Complex Issue Requiring Task
- Resident submits complaint
- Admin creates task from complaint
- Task assigned to staff
- Staff works through checklist
- Staff uploads evidence
- Admin reviews and completes task
- Complaint marked as resolved
Workflow 3: Escalation
- Complaint submitted as Low priority
- Issue worsens or repeats
- Admin escalates to High priority
- Creates task for urgent handling
- Assigns senior staff
- Expedited resolution
Tips & Best Practices
For House Activation
- Review requests daily to avoid delays
- Always verify ownership documents
- Keep rejection reasons professional and clear
- Welcome new residents with a friendly note
For Complaints
- Respond to complaints within 24 hours
- Keep residents informed of progress
- Use internal notes for coordination
- Upload evidence of completed work
- Follow up after resolution
For Tasks
- Break complex work into clear steps
- Set realistic deadlines
- Assign appropriate staff
- Update progress regularly
- Document everything with photos
Troubleshooting
Problem: Cannot approve activation request
- Solution: Check if house is already occupied or if resident already has another house
Problem: Complaint photos won't upload
- Solution: Check file size (max 5MB per file), ensure format is JPG/PNG/PDF
Problem: Cannot change complaint status
- Solution: Ensure you have proper permissions, check if complaint is locked
Problem: Task progress not updating
- Solution: Refresh page, ensure checklist items are being saved
Problem: Resident says they didn't receive notification
- Solution: Check email address is correct, check spam folder, resend notification
Keyboard Shortcuts
- N: New complaint/task
- F: Focus filter
- R: Refresh list
- Esc: Close modal
- Ctrl/Cmd + Enter: Submit form
Reporting
Complaint Statistics
Access via Statistics button to see:
- Total complaints by status
- Complaints by category
- Average resolution time
- Complaints by block
- Trend over time
Export Options
- Excel: Full data export
- PDF: Formatted report
- CSV: For analysis
Use filters before exporting to get specific data.