Backlog coverage
All 60 user stories of the RaneemHCP Backlog (v1.0, Hadeel AlShahry). Each one is on a screen, marked as having no screen, or excluded with the author's comment. 214 screens carry them, 600 states in all (the reviews added screens for sign in recovery, system pages, drafts, account tools, administration and the work queues). The last sections list the 11 operational additions and the 8 data sources items, which are not in the backlog.
| Story | What it asks for | Status | Where to see it |
|---|---|---|---|
| US-09aHIGHEST | APA Polling Without Bundle Reference (TC-AUTH-010)As the system, I need to poll NPHIES for payer-initiated Advanced Prior Authorizations without a reference Bundle ID, so payer-issued APAs are retrieved successfully.
Acceptance criteria
|
On existing screens |
Advanced authorization Advanced authorization detail APA communication |
| US-01HIGHEST | Automate Financial FieldsAs a claims processor, I want the system to auto-calculate Net Amount from Quantity and Unit Price, so I don't manually reconcile totals.
Acceptance criteria
|
On existing screens | |
| US-02HIGHEST | Net Amount Calculation LogicAs a claims processor, I want Patient Share + Payer Share validated against Net Amount, so that submissions aren't rejected for inconsistent totals.
Acceptance criteria
|
On existing screens | |
| US-03HIGHEST | Linking ID StandardizationAs the system, I want cross-request links to always use the NPHIES Response ID (never the internal or bundle ID), so that linked requests resolve correctly and pass NPHIES validation.
Acceptance criteria
|
On existing screens |
Case timeline Authorization result Follow-up authorization Amend authorization Claim detail Resubmit claim Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Resubmit claim Resubmit claim Resubmit claim Resubmit claim |
| US-04HIGHEST | NPHIES ID TraceabilityAs a support/functional user, I want the full NPHIES ID chain visible on each request, so that I can trace a request end-to-end when troubleshooting.
Acceptance criteria
|
On existing screens |
Inbox Notification centre NPHIES is not answering Case timeline Eligibility Eligibility result Prior authorization Authorization result Advanced authorization detail Claims Claim detail Batch result Payment notices Payment notice Reconciliation detail Messages Communication detail Status checker Task history NPHIES outbox Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Eligibility result Eligibility result Eligibility result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker |
| US-05HIGHEST | Service Date ValidationAs a user submitting eligibility or claims, I want the system to require a Service Date or Start/End range, so that my request isn't silently rejected by NPHIES.
Acceptance criteria
|
On existing screens | |
| US-06HIGHEST | Newborn Data IntegrityAs a user submitting a newborn request, I want all NPHIES-required newborn and mother fields captured and validated on-screen, so that my request doesn't fail server-side after I've marked the step complete.
Acceptance criteria
|
On existing screens |
Newborn Review and submit Newborn and circumstances Review and submit Newborn and circumstances Review and submit |
| US-08HIGHEST | Facility Type ValidationAs a provider user, I want to be warned if I enter a Facility Name without a Facility Type, so that my request isn't silently rejected by NPHIES.
Acceptance criteria
|
On existing screens |
Provider Coverage Review and submit Insurance and coverage Review and submit Insurance and coverage Review and submit |
| US-09HIGHEST | Care Team Submission GuardAs a claims submitter, I want the system to block progression when the Care Team step has zero members, so that I get a clear error immediately instead of a confusing empty picker later.
Acceptance criteria
|
On existing screens | |
| US-09bHIGH - SHIP WITH US-09 | Care Team Cascading Dead-EndAs a claims submitter, I want the per-service Care Team picker to guide me back to add a member when none exist, so that I'm not stuck in an unrecoverable dead-end.
Acceptance criteria
|
On existing screens | |
| US-10HIGHEST | 2FA Login (Microsoft) + Auto-UnlockAs a portal user, I want to log in using Microsoft Authenticator or email OTP, so my account is protected beyond a password.
Acceptance criteria
|
New screens |
Sign in Confirm it is you Enter your email code Set up Microsoft Authenticator Save your recovery codes Use a recovery code Lost your phone? Session and sign in |
| US-40HIGHEST | Password Reset from Login with 2FAAs a portal user, I want to reset my password from the login screen using 2FA, so that I can regain access securely without contacting an admin.
Acceptance criteria
|
On existing screens |
Forgot your password Verify before you reset Choose a new password Password reset successfully |
| US-51HIGHEST | User Profile ScreenAs a portal user, I want a profile screen to view my email and organization and change my password, so that I can manage my own account.
Acceptance criteria
|
New screens |
Profile Where you are signed in Recent sign ins Notification settings Change password |
| US-41HIGHEST | Session ManagementAs a portal user, I want my session to time out after inactivity and fully end on logout, so that my account can't be accessed from an unattended or stale session.
Acceptance criteria
|
New screens |
Sign in You were signed out You are signed out Another session is open Where you are signed in Session and sign in |
| US-56HIGHEST | Password PolicyAs an administrator, I want enforced password complexity, expiry, and reuse rules, so that user accounts meet security standards.
Acceptance criteria
|
New screens |
Sign in Choose a new password Replace your temporary password Your password has expired Change password Password policy |
| US-13HIGHEST | Audit Logging (base)As a compliance/admin user, I want user actions logged, so that we have traceability for regulatory and internal review.
Acceptance criteria
|
New screens | |
| US-44HIGHEST | Org Hierarchy as Configured DataAs an administrator, I want organization entities (group, legal entity, facility, department) available as records, so that roles and users can be associated with the right part of the organization.
Acceptance criteria
|
New screens | |
| US-45HIGHEST | RBAC: Named Roles + CRUD MatrixAs an administrator, I want named roles with enforced CRUD permissions, so that each user type can only perform the actions appropriate to their job.
Acceptance criteria
|
New screens |
No access to this area Roles and permissions New role Edit role Security alerts |
| US-46HIGHEST | User Migration + Default-Role AssignmentAs an administrator, I want all existing users assigned a role when RBAC goes live, so that no one is locked out at rollout.
Acceptance criteria
|
New screens | |
| US-52aHIGHEST | Data-Scoping Design + Org-Node StampingAs the system, I want every record stamped with its originating org-node and a data-scoping model designed, so that row-level isolation can be enforced later without a data retrofit.
Acceptance criteria
|
New screens | |
| US-49MEDIUM | Settings Admin Console (basic)As an administrator, I want a settings console for role management and organization definition, so that I can configure access and org structure in one place.
Acceptance criteria
|
New screens | |
| US-14HIGHEST | Pre-Auth Result Page FixesAs a provider user, I want the Pre-Auth Result page to clearly show Approved amount, Patient Share, and Outcome, so I understand the payer's decision without guessing.
Acceptance criteria
|
On existing screens |
Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result |
| US-15MEDIUM | Patient-Form SegregationAs a user working across Eligibility, Pre-Auth, and Claims, I want a consistent patient-intake structure and required-field rules, so that I don't have to relearn the form per module.
Acceptance criteria
|
On existing screens |
Patients Patient identity Demographics Circumstances Patient identity Newborn and circumstances Patient identity Newborn and circumstances |
| US-16MEDIUM | Pre-Auth Validity WindowAs a provider user, I want the system to enforce the 2-week pre-auth validity window, so that expired authorizations are flagged and can be extended correctly.
Acceptance criteria
|
On existing screens |
Work queues Prior authorization Authorization result Extend authorization Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Extend authorization Work queues Work queues Work queues Work queues Work queues Work queues |
| US-18MEDIUM | Optical/Vision Conditional DisplayAs a user submitting an Optical/Vision request, I want irrelevant Clinical Context fields hidden, so that I only see fields that apply to my request.
Acceptance criteria
|
On existing screens | |
| US-19MEDIUM | Vision Rx Field DefinitionAs a user submitting a Vision prescription, I want mandatory and optional Vision Rx fields correctly defined and mapped to NPHIES, so that my prescription data isn't rejected.
Acceptance criteria
|
Excluded by the author |
Review comment from Hadeel Alshahry: I think this needs to be removed and not considered in this scope because it does not seem relevant. No screen is drawn. See the open questions. |
| US-21MEDIUM | Cross-Module Field StandardizationAs a user, I want consistent field names and behavior across modules, so that the system is predictable and easier to use.
Acceptance criteria
|
On existing screens |
Patient identity Demographics Prior authorization setup Patient identity Claim setup Patient identity New payment notice |
| US-23HIGHEST | Advanced Auth Coverage DisplayAs a user, I want insurance/coverage information displayed on the Advanced Auth record, so that I can see coverage details already retrieved from NPHIES.
Acceptance criteria
|
On existing screens | |
| US-32HIGH | Claim Batch Submit ConfirmationAs a claims submitter, I want a confirmation step before submitting a claim batch, so that I don't send an irreversible bulk submission by mistake.
Acceptance criteria
|
On existing screens | |
| US-57HIGH | Batch Size Validation (min 2, max 200)As a claims submitter, I want the system to enforce the batch size limits, so that my batch doesn't fail on submit for an invalid count.
Acceptance criteria
|
On existing screens | |
| US-33HIGH | Poll NPHIES State BugAs a user polling NPHIES, I want a clean, accurate poll state, so that I don't see a stale success and a failure at the same time.
Acceptance criteria
|
On existing screens | |
| US-42MEDIUM | Diagnosis Code Dropdowns (ICD-10)As a user entering a diagnosis, I want searchable ICD-10 code pick-lists, so that I select valid codes without free-text errors.
Acceptance criteria
|
On existing screens | |
| US-43MEDIUM | Basic Performance ChecksAs a user, I want the system to handle a 200-claim batch and large attachments without failing, so that high-volume operations work reliably.
Acceptance criteria
|
On existing screens |
Supporting info and links Supporting info and links Batch result Basic performance checks |
| US-17MEDIUM | API Discovery & ScopingAs the PM, I want a documented API scoping spec from workshops with the team, so Production API build has clear requirements.
Acceptance criteria
|
On existing screens | |
| US-12HIGHEST | API Security FrameworkAs a platform owner, I want a secure authentication/authorization layer for third-party clients, so that external systems can only access data they are explicitly scoped for.
Acceptance criteria
|
New screens | |
| US-50HIGHEST | API Security: Per-Endpoint ScopingAs a platform owner, I want each API endpoint family to have its own scope profile, so that clients only access the specific data they're authorized for.
Acceptance criteria
|
New screens | |
| US-27aHIGHEST | API Endpoints: First Family (Reception/Eligibility)As a client integration, I want the first prioritized endpoint family exposed, so that we validate the build approach before scaling to other families.
Acceptance criteria
|
New screens | |
| US-27bHIGHEST | API Endpoints: Remaining Families (Finance, Diagnosis)As a client integration, I want the remaining endpoint families exposed, so that clients have full API coverage.
Acceptance criteria
|
New screens | |
| US-47MEDIUM | Inbound Diagnosis Integration (vendor-agnostic)As a clinical/reception user, I want diagnosis data pulled from our clinical system into RaneemHCP, so that I don't re-enter diagnoses manually on the NPHIES-integrated system.
Acceptance criteria
|
New screens | |
| US-44bHIGHEST | Org Hierarchy Deep EngineAs an administrator, I want a full organizational hierarchy with inheritance (Group→Legal Entity→Facility→Department), so that roles and permissions can be assigned and inherited across the org structure.
Acceptance criteria
|
New screens | |
| US-45bHIGHEST | RBAC Scoped Per Org LevelAs an administrator, I want permissions to resolve per role and per org node, so that a user's access is limited to the correct organizational scope.
Acceptance criteria
|
New screens | |
| US-52bHIGHEST | Row-Level Enforcement + Facility IsolationAs a security/compliance owner, I want row-level data isolation enforced by org node, so that users can only see records belonging to their facility/subtree.
Acceptance criteria
|
New screens |
This record belongs to another facility Data scope and isolation |
| US-53HIGHEST | Admin: Create User + Temp Password + Forced ChangeAs an administrator, I want to create users with a temporary password and forced first-login change, so that new accounts are onboarded securely.
Acceptance criteria
|
New screens |
Replace your temporary password Request access Add user User detail |
| US-54HIGHEST | Account Lockout + Admin UnlockAs an administrator, I want the ability to manually unlock accounts, so that locked users can be recovered under control.
Acceptance criteria
|
New screens |
Sign in Recent sign ins Users User detail Locked accounts Lockout policy Security alerts |
| US-55HIGHEST | Deactivate (not delete) UserAs an administrator, I want to deactivate rather than delete users, so that account history is retained for audit while access is revoked.
Acceptance criteria
|
New screens | |
| US-13bHIGHEST | Audit Extension: Role/Permission ChangesAs a compliance/admin user, I want role and permission changes logged, so that we can audit who changed whose access and when.
Acceptance criteria
|
New screens | |
| US-49bMEDIUM | Settings: Reporting Groups + Deep Org ConfigAs an administrator, I want reporting groups and deep org configuration in settings, so that I can support grouped reporting and full hierarchy management.
Acceptance criteria |
New screens | |
| US-27cHIGHEST | API Integration Testing (Pilot Client)As the platform team, I want at least one pilot client integrated end-to-end, so that the API is validated against real third-party usage before broad rollout.
Acceptance criteria
|
On existing screens | |
| US-48HIGHEST | Full Load/Stress TestAs the platform team, I want full load and stress testing at target volumes, so that we confirm performance under production-scale data before go-live.
Acceptance criteria
|
On existing screens | |
| US-20MEDIUM | Related Requests TraceabilityAs a provider user, I want related requests shown on the Pre-Auth Result page, so that I can see linked requests without manual lookup.
Acceptance criteria
|
On existing screens |
Case timeline Authorization result Claim detail Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail |
| US-22MEDIUM | Conditional Section Visibility FrameworkAs a developer/administrator, I want a reusable framework to show/hide sections by request type, so that conditional visibility doesn't require one-off fixes per module.
Acceptance criteria
|
Excluded by the author |
Review comment from Hadeel Alshahry: Maybe delete it. No screen is drawn. See the open questions. |
| US-25MEDIUM | Passport Country RegroupingAs a user entering claims patient identity, I want Passport Country grouped with Identity fields, so that related fields are together.
Acceptance criteria
|
On existing screens | |
| US-34LOW | Worklist/Patient History ScopeAs a user, I want the Worklist and Patient History to cover all transaction types (or the labels corrected), so that "all transactions" is accurate.
Acceptance criteria
|
On existing screens |
Search Worklist Work queues Patients Patient history Eligibility Work queues Work queues Work queues Work queues Work queues Work queues |
| US-30LOWEST | Email OTP (Secondary 2FA)As a portal user, I want Email OTP as an alternative second factor, so that I can use 2FA without the Authenticator app.
Acceptance criteria
|
New screens | |
| US-26LOWEST | Soft Workflow SequencingAs a user, I want optional non-blocking guidance to the next logical module, so that the workflow is clearer without being forced.
Acceptance criteria
|
On existing screens |
Home Work queues Eligibility result Eligibility result Eligibility result Eligibility result Work queues Work queues Work queues Work queues Work queues Work queues |
| US-24LOWEST | Org Type Field RelocationAs an administrator, I want the Org Type set once in Org Settings rather than per request, so that it's not re-entered every time.
Acceptance criteria
|
On existing screens |
Provider Prior authorization setup Claim setup Organization settings |
| US-35LOW | Read-Only Module BannersAs a user, I want a clear receive-only banner on read-only modules, so that I understand why there's no Create action.
Acceptance criteria
|
On existing screens |
Home Advanced authorization Payments Reconciliation history Reconciliation exceptions |
| US-37LOW | Communications 6-Tab LoadAs a user, I want per-tab completion indicators and visible linked-record context in Communications, so that composing a message is less awkward.
Acceptance criteria
|
On existing screens |
Communications Messages Send communication Communication detail |
| US-38LOW | Wizard NavigabilityAs a user filling long wizards, I want to save a draft and resume, plus jump between completed steps, so that I don't lose work on long forms.
Acceptance criteria
|
On existing screens |
Home Work queues Eligibility Eligibility drafts Purpose Patient identity Newborn Demographics Circumstances Provider Payer Coverage Review and submit Prior authorization Prior authorization drafts Prior authorization setup Patient identity Newborn and circumstances Insurance and coverage Clinical context Vision Rx Care team Diagnoses Services Supporting info and links Review and submit Follow-up authorization Claims Claim setup Patient identity Newborn and circumstances Insurance and coverage Clinical context Care team Prescription (pharmacy, vision) Services Supporting info and links Review and submit Send communication Work queues Work queues Work queues Work queues Work queues Work queues |
| US-36LOWEST | Terminology StandardizationAs a user, I want consistent terminology across the app, so that the same concept isn't labeled differently in different places.
Acceptance criteria
|
Design system |
Operational additions for the first release
Not in the backlog. They come from an operational review of how a hospital insurance desk really works, and they reuse existing screens as states, with one new queue screen. OP-1 to OP-10 are first release (P1). OP-11 is drawn as an option for the second release.
| Item | What it asks for | Status | Where to see it |
|---|---|---|---|
| OP-1P1, not in the backlog | Role work queuesAs a desk user, I need named queues for my role with an ageing column, so I see what to do next without searching.
Acceptance criteria
|
Drawn New screen |
Home Worklist Work queues Work queues Work queues Work queues Work queues Work queues Work queues |
| OP-2P1, not in the backlog | Case owner, assign and take overAs a desk user, I need a case to have an owner I can change, so work does not get stuck when someone is absent.
Acceptance criteria
|
Drawn |
Work queues Case timeline Authorization result Claim detail User detail Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Work queues Work queues Work queues Work queues Work queues Work queues |
| OP-3P1, not in the backlog | Internal case notesAs a desk user, I need to leave a note on a case that stays inside RaneemHCP, so the next person knows what was tried.
Acceptance criteria
|
Drawn |
Case timeline Authorization result Advanced authorization detail Claim detail Communication detail Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail |
| OP-4P1, not in the backlog | Background NPHIES pollAs the system, I poll NPHIES on a schedule, so answers and payer-issued authorizations are not missed.
Acceptance criteria
|
Drawn | |
| OP-5P1, not in the backlog | Viewer and Auditor rolesAs an administrator, I need two read-only roles, so management and compliance can look without acting.
Acceptance criteria
|
Drawn |
Roles and permissions Edit role Assign roles to existing users Audit log |
| OP-6P1, not in the backlog | CSV export and printAs a desk user, I need to export a list to CSV and print a result, so I can hand it to finance or file it with the patient.
Acceptance criteria
|
Drawn |
Worklist Eligibility Eligibility result Prior authorization Authorization result Claims Claim detail Payment notices Reconciliation history Reconciliation exceptions Users Audit log Authorization result Authorization result Authorization result Authorization result Authorization result Authorization result Eligibility result Eligibility result Eligibility result Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail Claim detail |
| OP-7P1, not in the backlog | Permission matrix fixesAs an administrator, I need the permission matrix to match daily work, so people can do their job and no more.
Acceptance criteria
|
Drawn |
Services Services Messages Send communication Status checker Roles and permissions Edit role Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker Status checker |
| OP-8P1, not in the backlog | Several roles per user and admin scopeAs an administrator, I need one user to hold several roles and an administrator to work for one facility, so small teams and groups both fit.
Acceptance criteria
|
Drawn | |
| OP-9P1, not in the backlog | Facility scope for multi-facility usersAs a central desk user, I need to see work from several facilities and switch between them, so one desk can serve a group.
Acceptance criteria
|
Drawn |
Worklist Work queues Eligibility Prior authorization Claims Reconciliation history Data scope and isolation Work queues Work queues Work queues Work queues Work queues Work queues |
| OP-10P1, not in the backlog | Audit coverage and break-glassAs a compliance owner, I need every sensitive action logged and a sealed emergency account, so nothing happens unseen.
Acceptance criteria
|
Drawn | |
| OP-11P2, not in the backlog | Second release optionsAs a team lead or finance user, I need an exceptions queue and an outbox view, so I can chase short payments and failed sends.
Acceptance criteria
|
Drawn New screen |
Added by scope: data sources
Not in the backlog. RaneemHCP is not the system of record for hospital data, so a Super admin links it to the hospital systems through plugins. Each kind of record is imported here, read live from the source, or stored here. DS-1 to DS-8 add one area of new screens (Data sources) and small states on the daily screens that look up patients, practitioners, services, payers and diagnoses.
| Item | What it asks for | Status | Where to see it |
|---|---|---|---|
| DS-1P1, not in the backlog, added by scope: data sources | Data sources area and Super admin roleAs the platform owner, I need one area, outside daily work, where a Super admin links RaneemHCP to the hospital systems, so patients, practitioners and the rest are not typed twice.
Acceptance criteria
|
Drawn New screen | |
| DS-2P1, not in the backlog, added by scope: data sources | Plugins, connection and credentialsAs a Super admin, I need to install a connector plugin and test the connection, so I know the hospital system answers before anything depends on it.
Acceptance criteria
|
Drawn New screen |
Integrations Plugins Plugin detail Choose a plugin Connection and test |
| DS-3P1, not in the backlog, added by scope: data sources | Entities and storage modeAs a Super admin, I need to say, for each kind of record, whether RaneemHCP imports a copy or reads the hospital system live, so the portal never becomes a second system of record by accident.
Acceptance criteria
|
Drawn New screen |
Plugin detail Choose entities Import or use as storage Entity |
| DS-4P1, not in the backlog, added by scope: data sources | Field mappingAs a Super admin, I need to map source fields to portal fields with a sample row, so the data arrives in the right place.
Acceptance criteria
|
Drawn New screen | |
| DS-5P1, not in the backlog, added by scope: data sources | Identity and matchingAs a Super admin, I need a matching key per entity, so a record from the hospital system and one in RaneemHCP are never duplicated.
Acceptance criteria
|
Drawn New screen | |
| DS-6P1, not in the backlog, added by scope: data sources | Sync rules, history and quarantineAs a Super admin, I need schedules, a run history and a place for bad rows, so a failing feed is seen and fixed, not silently ignored.
Acceptance criteria
|
Drawn New screen | |
| DS-7P1, not in the backlog, added by scope: data sources | Guarded change of mode, with auditAs a Super admin, I need to change a mode safely once data exists, so no transaction loses its patient or its code.
Acceptance criteria
|
Drawn New screen | |
| DS-8P1, not in the backlog, added by scope: data sources | Source badge, lookup and health on daily screensAs a desk user, I need to find a patient, practitioner, service, payer or diagnosis from the hospital system while I work, and to know when it is not available, so I keep working.
Acceptance criteria
|
Drawn New screen |
Home Patients Patient history Patient identity Payer Patient identity Care team Diagnoses Services Patient identity Clinical context Care team Services Data sources Source health |