Requirements Specification

Overview

Problem Statement

Managers can't see the overall skill health of their team at a glance. Trainees have no clear view of their own strengths and gaps against their role, so they can't tell which training would help them most.

Goal

Give managers and trainees a role-based dashboard that shows skill health at a glance, lets them drill down into details, and links every gap to training that closes it. Success means better skill coverage across teams and fewer compliance lapses.

Success Metrics

Metric Target How measured
Team skill coverage Increase vs. baseline Avg. proficiency vs. role requirements
Compliance rate Increase vs. baseline % of required certifications current (not expired)
Gap-to-action rate Increase vs. baseline % of identified gaps with training assigned or added to a plan
Avg. time to completion Decrease vs. baseline Days from assignment to completion
Dashboard return visits Increase vs. baseline Weekly active managers and trainees on the dashboard

Out of Scope

  • Automated alerts and coaching workflows (deferred to a second pass).
  • Engagement and drop-off metrics at the module level.
  • Trainee ratings and feedback on completed modules.
  • Administrator / organization-wide reporting.

Users

Persona Description Primary Need
Manager Leads a team of trainees and is responsible for their skills and compliance See team health at a glance, spot gaps and at-risk trainees, and assign training to fix them
Trainee Working in a current role and often toward a target role Understand strengths and gaps and know what to learn next

Assumptions & Constraints

  • Assumptions:
    • Each role has defined skill requirements with levels.
    • Trainee proficiency levels and course completions are available.
    • Courses are tagged with the skills they build.
  • Constraints:
    • Must fit within the existing design system without new components where possible.
    • Users only see data for their role (role-based access control).
    • Must meet WCAG 2.1 AA, including charts.
  • Dependencies:
    • Role / skill framework data.
    • Learning record data (enrollments, completions, scores).
    • Certification and credential data.
    • Approval process for paid certifications (sponsorship).

User Stories

Epic A: Manager View

US-01: See team health at a glance

As a manager, I want high-level health scores for my team, so that I can tell in seconds where we stand.

Priority: Must

Acceptance Criteria

  • AC1: Given I open my team dashboard, when it loads, then I see summary cards for skill coverage, compliance, learning velocity, average time to completion and trainees needing support.
  • AC2: Given a summary card, when I view it, then it shows the current value and a trend or comparison to an earlier period where it applies.
  • AC3: Given a summary card, when I select it, then I go to the matching detail tab.

US-02: Find team skill gaps and bottlenecks

As a manager, I want to see skill-need coverage per skill and which skills are bottlenecks, so that I know where to focus training.

Priority: Must

Acceptance Criteria

  • AC1: Given the Skill gaps section, when I view it, then I see the share of the team at or above the required level for each skill.
  • AC2: Given the Skill gaps section, when I view bottlenecks, then skills are sorted with the lowest coverage first and show how many trainees are below the requirement.
  • AC3: Given a bottleneck skill, when I view it, then I see each trainee below the requirement with their current and required level.
  • AC4: Given a chart, when I use a screen reader, then the same data is available as text or a table.

US-03: Assign training to close gaps

As a manager, I want recommended training linked to each gap and a way to assign it, so that I can act on a gap right away.

Priority: Must

Acceptance Criteria

  • AC1: Given a bottleneck skill, when I view it, then I see a recommended course or certification with its type and duration.

US-04: Track team compliance

As a manager, I want to see expired and soon-to-expire certifications, so that my team stays compliant.

Priority: Must

Acceptance Criteria

  • AC1: Given the Compliance section, when I view it, then I see the compliance rate, the number of expired certifications and the number expiring within 30 days.
  • AC2: Given an expired or expiring certification, when I view it, then I see which trainee it belongs to and its date.

US-05: Track learning velocity

As a manager, I want to see my team's learning velocity and time-to-completion trends, so that I know whether training is speeding up or slowing down.

Priority: Should

Acceptance Criteria

  • AC1: Given the Velocity section, when I view it, then I see modules completed per week and average time to completion over time.
  • AC2: Given a trend, when I view it, then it is compared to an earlier period (for example, the previous 4 weeks).

US-06: Review individual trainees and spot those at risk

As a manager, I want each trainee's progress against their role and a flag for at-risk trainees, so that I can step in before they fall behind.

Priority: Must

Acceptance Criteria

  • AC1: Given the Trainees section, when I view it, then I see each trainee's progress against their role requirements.
  • AC2: Given trainees have different statuses, when I view the list, then each is labeled At risk, Watch or On track.
  • AC3: Given a trainee, when I select them, then I see their individual skill levels and gaps.

US-07: See recent team activity

As a manager, I want a feed of recent completions and milestones, so that I can recognize progress.

Priority: Should

Acceptance Criteria

  • AC1: Given the Recent Activity section, when I view it, then I see recent completions, certifications earned and assignments, newest first.

Epic B: Trainee View

US-08: See my role mastery

As a trainee, I want to see my overall mastery against my current or target role, so that I know how close I am.

Priority: Must

Acceptance Criteria

  • AC1: Given I open my dashboard, when it loads, then I see a mastery score and how many skill requirements I meet.
  • AC2: Given I have a target role, when I switch between Current and Target, then the score and skill list update for that role.
  • AC3: Given my skill list, when I view it, then each skill shows my level, the required level, and whether it is Met or how big the gap is.

US-09: See my strengths and gaps

As a trainee, I want a skill coverage map, so that I can see my strengths and gaps in one view.

Priority: Should

Acceptance Criteria

  • AC1: Given the skill coverage map, when I view it, then my level and the role requirement are shown together for each skill.
  • AC2: Given the map, when I use a screen reader, then the same data is available as text (the skill list in US-08 meets this).

US-10: Get recommendations that close my gaps

As a trainee, I want training recommended for each of my gaps, so that I know what to take next.

Priority: Must

Acceptance Criteria

  • AC1: Given I have active gaps, when I view Recommended for you, then each item shows its type, duration and which gap it closes.
  • AC2: Given a recommendation, when I select Save, then it is added to my saved courses list.
  • AC3: Given a recommendation, when I select Enroll, then I am enrolled in the course.

US-11: See my certifications

As a trainee, I want a log of my certifications, so that I can see what I've achieved and when they expire.

Priority: Should

Acceptance Criteria

  • AC1: Given a Certifications section, when I view it, then I can see my certifications.

US-12: See my history

As a trainee, I want a log of my recently completed training, so that I can see the record of my most recent progress.

Priority: Should

Acceptance Criteria

  • AC1: Given a History section, when I view it, then I can see my 3 most recently completed trainings.

Epic C: Second Pass (Post-MVP)

US-13: Separate mandatory from optional training

As a manager or trainee, I want mandatory risk-mitigation training clearly separated from optional upskilling, so that urgent compliance work comes first.

Priority: Should

Acceptance Criteria

  • AC1: Given any list of training, when I view it, then mandatory items are labeled and can be filtered.

US-14: Get alerted when a trainee stalls

As a manager, I want an alert when a trainee stalls, with options to start 1:1 coaching or auto-assign remediation, so that I can step in early.

Priority: Could

Acceptance Criteria

  • AC1: Given a trainee has outdated training, when a week buffer period expires, then I receive an alert.

US-15: Track engagement and drop-off

As a content owner, I want active learning time and module drop-off points, so that I can find content that causes friction.

Priority: Could

Acceptance Criteria

  • AC1: Given a module, when trainees leave it unfinished, then the drop-off point is recorded and reported.

Non-Functional Requirements

ID Category Requirement Acceptance
NFR-01 Accessibility Meets WCAG 2.1 AA Passes audit with 0 critical issues
NFR-02 Security Role-based access control Managers only see their own team's data; trainees only see their own data
NFR-03 Performance Dashboard loads quickly Summary cards render in under 2 seconds for a team of up to 50 trainees
NFR-04 Data freshness Data is up to date Completions and certifications appear within 24 hours; last-updated time is shown
NFR-05 Browser support Latest 2 versions of major browsers Verified in Chrome, Safari, Firefox, Edge

Prioritized MVP List

The smallest set of stories that lets managers and trainees find gaps and act on them.

Rank ID Story Priority Why it's in MVP
1 US-01 See team health at a glance Must Core manager job; entry point to everything else
2 US-02 Find team skill gaps and bottlenecks Must Identifies where to act
3 US-03 Assign training to close gaps Must Turns insight into action
4 US-08 See my role mastery Must Core trainee job; entry point for the trainee view
5 US-10 Get recommendations that close my gaps Must Turns trainee insight into action
6 US-04 Track team compliance Must Compliance lapses carry risk
7 US-06 Review individual trainees and spot those at risk Must Needed to drill down from team to person
8 US-09 See my strengths and gaps Should Visual summary; data already in US-08
9 US-05 Track learning velocity Should Useful trend; not needed to act on gaps
10 US-07 See recent team activity Should Low effort; supports recognition
11 US-11 See my certifications Should Low effort; supports compliance
12 US-12 See my history Should Low effort; supports motivation

Post-MVP Backlog

ID Story Priority Reason deferred
US-13 Separate mandatory from optional training Should Secondary analytic need
US-14 Get alerted when a trainee stalls Could Needs agreed rules for "stalled" and at-risk
US-15 Track engagement and drop-off Could Needs new tracking in the course player

MVP Release Criteria

  • All Must stories meet their acceptance criteria
  • All NFRs pass
  • Product owner sign-off