Skip to content

E7-F4: Quota Web Portal Dashboard

Epic: E7: Quota Management

Size: M (Medium)

Problem / Outcome

Quota holders access web portal to view and manage allocations.

Scope

In-Scope:

  • Web portal login (same credentials as mobile)
  • Dashboard: Total/Claimed/Delegated/Available breakdown
  • Quota details with seat numbers

Out-of-Scope:

  • Claiming via web (see E7-F5)

Acceptance Criteria

  • AC1: Quota holder logs in and sees allocation dashboard
  • AC2: Dashboard shows breakdown: ALLOCATED, RESERVED, SOLD
  • AC3: Seat numbers visible for numbered matches

Data Model Impact

No new tables required.

Dashboard aggregates from:
- Quota table
- QuotaSeat table
- Subquota table

Dashboard metrics:
- total_allocated (INTEGER)
- reserved_count (INTEGER)
- sold_count (INTEGER)
- available_count (INTEGER)
- delegated_count (INTEGER)

Permissions/Roles

  • Quota Holder (via email association)
  • Subquota Holder (via email association)

How to Verify

npm test -- --grep "quota portal dashboard"

Expected: Dashboard loads with correct data.

Dependencies

Implementation Tasks

See E7: Quota Management Tasks

Doc References


Last Updated: January 2026