-
-
Notifications
You must be signed in to change notification settings - Fork 21
Description
🧩 Overview
Admin Coordinators need a centralized view of all user profiles (Guests, Hosts, and Coordinators) in the Home Unite Us (HUU) platform. This feature enables administrative oversight, efficient user management, and ensures that Admin Coordinators can monitor who is currently active, pending, or inactive within the system.
🧩 Objective
Implement an Admin Dashboard that provides a unified, filterable, and sortable table displaying all user profiles — Guests, Hosts, and Coordinators — with key information and current system statuses. This view will help Admin Coordinators oversee program participation, track activity, and ensure data completeness and integrity.
🔍 Context / Background
The Admin Coordinator as responsible for maintaining oversight of both operational workflows and participant tracking. This includes ensuring that all active Coordinators are assigned properly, Hosts and Guests are enrolled correctly, and all records remain accurate and up to date. The section 2 figma workflow reveals that multiple manual entries, follow-ups, and file management tasks are performed across various roles. By digitizing this data in a single table, Admin Coordinators can move away from manual spreadsheets and ensure unified visibility of user engagement and progress. Coordinator Dashboard (Issue #501) allows Coordinators to view Guests and Hosts assigned to them. This proposed feature extends the same visibility to Admin Coordinators across all user roles (Guests, Hosts, Coordinators), thereby providing system-wide administrative control and insights.
📌 Scope of Work
Develop an Admin Dashboard Table displaying:
- User Type: Guest, Host, Coordinator
- Name / ID
- Role / Program Affiliation
- Coordinator Assigned (if applicable)
- Status: Active, Pending, Inactive
- Last Updated
- Registration / Onboarding Stage
The feature shall Include:
- Filtering and sorting by user type, status, and coordinator
- Search by name or email
- Access control to ensure only Admin Coordinators can view/edit profiles
- Links to view full individual profiles
- Role-based visual cues (color-coded tags for role identification)
- Support responsive design for desktop and tablet
- Ensure audit logging of all profile views/edits
- Future enhancement: bulk export or reporting capability
🧠 Problem Statement
Currently, Admin Coordinators lacks a page in HUU to view all profiles in the Home Unite Us system. Information is dispersed across separate dashboards or manual spreadsheets. This creates inefficiency, duplication, and lack of oversight. A consolidated Admin Dashboard table will centralize visibility and streamline management across Guests, Hosts, and Coordinators.
🙋 User Story
As an Admin Coordinator,
I want to see all profiles of Guests, Hosts, and Coordinators in one place,
So that I can keep track of who is in the system and monitor their statuses efficiently.
🎯 Acceptance Criteria (Definition of Done)
Functional Criteria:
Admin Coordinator can access an “All Profiles” table via the Admin Dashboard.
- The table displays Guests, Hosts, and Coordinators, along with:
- Name
- Role/User Type
- Coordinator Assigned
- Status (Active/Pending/Inactive)
- Date of Last Update
- Registration/Onboarding Stage
The table supports:
- Sorting by any column
- Filtering by role, status, and coordinator
- Keyword search by name or email
- Clicking on a name opens the full user profile view.
- Admin Coordinator can toggle between “All,” “Guests Only,” “Hosts Only,” or “Coordinators Only” views.
- User role tags (e.g., Guest = green, Host = blue, Coordinator = orange) are visible for clarity.
- Table loads within acceptable performance thresholds (<3 seconds).
- Audit trail records profile views, edits, and exports.
- Design matches the HUU system style guide and accessibility standards (WCAG 2.1).
Non-Functional Criteria:
- Access restricted to users with the Admin Coordinator role.
- Data refreshes dynamically or via manual refresh button.
- Handles large datasets efficiently (pagination or infinite scroll).
- Tested for cross-browser compatibility.
🖼 Design Notes (Preliminary)
Ready for design: In-progress
- Reference the Coordinator Dashboard Table (Section 2 | Issue Section 2 | Coordinator: Dashboard - Table of Guests/Hosts #501) for column alignment, styling, and iconography.
- Extend UI patterns from “Coordinator Dashboard” to “Admin Dashboard” for consistency.
- Utilize responsive grid layout for large datasets.
- Figma design to include role filter dropdowns, color-coded tags, and hover tooltips.
- Consider adding “Export CSV” button for administrative reporting in a future enhancement.
🛑 Constraints / Risks / Workflow Dependencies
- Dependency on backend API endpoints for fetching Guest, Host, and Coordinator data (e.g., Coordinator Dashboard Endpoint Coordinator Dashboard Endpoint #651).
- Requires updated role-based access control (RBAC) definitions to distinguish between Coordinator and Admin Coordinator permissions.
- Must comply with data privacy and security policies (GDPR/HIPAA).
- Performance optimization required for large data loads.
- Coordination needed with UX and backend teams for pagination and filtering logic.