User Stories & Acceptance Criteria
Portfolio Demonstration — Simulated Consulting Project using fictional business data.Epic: Own every new lead
Sales representatives need a predictable lead queue and managers need visibility into exceptions.
US-01 · Territory assignment
As a sales representative, I want new leads assigned by territory so that I can respond without waiting for manual allocation.
- Given a new lead with State = Lagos, when it is saved, then its owner is the Lagos Sales Queue.
- Given State = Abuja, when saved, then its owner is the Abuja Sales Queue.
- Given an unknown or blank state, then its owner is the Lead Triage Queue and it appears in the exception report.
US-02 · Follow-up task
As a sales manager, I want an automatic follow-up task so that every lead has a visible next action.
- On creation, exactly one open follow-up task is linked to the lead.
- Urgent leads use the one-business-hour target; standard leads use four business hours, subject to approved business hours.
- The assigned queue or responsible user receives a notification.
US-03 · Duplicate review
As a CRM administrator, I want likely duplicate leads flagged so that records can be reviewed without losing legitimate inquiries.
- A potential match on email or phone produces a warning.
- A reviewer can inspect both records before a merge.
- The rule does not silently delete either record.
US-04 · Management reporting
As a sales manager, I want a dashboard for lead age and backlog so that I can identify stalled work.
- Dashboard filters include territory, source and date range.
- Unknown-territory leads are separately visible.
- Counts reconcile with the underlying report.
Open decisions
Confirm business hours, queue membership, territory mapping, what qualifies as urgent and whether duplicate warnings should block creation.
This document is a fictional portfolio demonstration. It contains no client data and makes no claim of completed implementation or measured results.