Fulfillment management application to match project/account resource demand with supply pools and automate rotation/approval workflows
DRAFTProject Overview
N/A (greenfield)
Features
- Demand request form UI
Create UI for creating/editing demand requests with required fields (Project, Account, Skill, Competency, Required Date, Grade).
- Demand data model + API
Implement backend models and APIs for demand requests, validation of required fields, and status tracking.
- Demand list & filters
Build list view with filtering by project/account/skill/competency/date/grade and request status.
- Resource profile data model + API
Implement resource entity with typical fields (employee id/name, competency, skills, grade, location/timezone, availability date, allocation %, supply type, current account/project, last account start date/aging).
- Supply import / bulk upload
Support initial population and ongoing updates via CSV/Excel upload (or API later) for resource pool management.
- Resource list & search
Build searchable resource directory with filters by skill, competency, grade, availability, supply type, location, and aging eligibility.
- Matching criteria configuration
Define matching logic using demand fields (skill, competency, grade, required date) against resource fields (skills, competency, grade, availability, allocation, supply type, location) with configurable weights (optional).
- Candidate shortlist UI
Show candidate resources for a demand with reasons (matched skills/competency/grade), availability, and warnings (e.g., aging <= 2 years for rotation).
- Assignment draft workflow
Allow user to select a candidate and create a proposed assignment linked to a demand before final approval.
- Approval workflow states
Implement assignment status flow (Draft → Pending Approval → Approved/Rejected → Confirmed) and permissions around who can take actions.
- Approval inbox UI
Create an approval queue/dashboard for Project/Account Leads showing pending requests, key details, and action buttons with comments.
- Notifications
Notify approvers and requestors (email and/or in-app) when approval is requested and when decisions are made.
- Define roles & permission matrix
Document and implement permissions for each role (create/view/edit demand; view/manage supply; propose assignments; approve; admin functions).
- Authentication + session management
Implement secure login (SSO integration TBD) and session handling for internal users.
- Authorization enforcement
Enforce permissions at API and UI layers; add audit logs for critical actions (approvals, assignments, edits).
Milestones
Milestone 1
Assigned Features
- Demand intake (resource requests)
- Supply management (resource pool)
- Matching & recommendations (demand → supply)
Milestone 2
Assigned Features
- Approvals (Project/Account Lead)
- Role-based access control (RBAC)
Milestone 3