Executive Summary

MedLengua has 19 SRS feature areas fully mapped to 19 Jira epics with stories and sub-tasks across 8 sprints. No tickets have reached "Done" status — however, Sprint-1 and Sprint-2 represent meaningful progress with 20 stories in Testing and 1 In Progress.

The feature/Sprint-1 branch contains significant unmerged work (admin panel, instructor invitations, legal pages, 4 DB migrations). Sprint-3 through Sprint-8 have not yet started development. There are 0 open bugs and 4 Critical-priority backlog items requiring attention. Since the last report, MED-102 (Instructor Approval Workflow) has moved from In Progress to Testing, leaving MED-88 (Magic Link Invitation) as the sole active development item.

Current Focus Areas

Development Focus

Active Work (In Progress)

  • MED-88 — Implement Instructor Magic Link Invitation (Sprint-1, Medium priority)
    SRS Ref: FR-1.2 (Registration & Authentication) — The only ticket currently in active development across the entire project

Next Up (highest priority ready items)

  • MED-242 — Implement Participant Profile Editing (Sprint-2, Critical, Backlog)
    SRS Ref: FR-1.3 — Needs promotion from Backlog to Selected for Development
  • MED-248 — Implement Stripe Webhook Infrastructure (Sprint-4, Critical, Backlog)
    SRS Ref: FR-1.7 — Blocks MED-230 (Payment Success) and MED-231 (Payment Failure) — both regressed to Backlog
  • MED-247 — Implement Auto Account Suspension on Fraud Flag (Sprint-6, Critical, Backlog)
  • MED-240 — Implement Follow-Up Email Consent & Unsubscribe (Sprint-7, Critical, Backlog)

Sprint-1 Completion Items

  • Once MED-88 completes, all 8 Sprint-1 stories will be in Testing → sprint can be closed after QA pass
  • 11 [BE] sub-tasks remain at "Selected for Development" — status not being tracked individually

Key SRS Requirements Being Addressed

  • FR-1.2 (Registration & Authentication) — MED-88 is the last In Progress item; 6/7 stories are in Testing
  • FR-1.1 (Landing Page) — fully in Testing (2/2 stories)
  • FR-1.3, FR-1.5 — Sprint-2 stories all in Testing, awaiting QA completion

Testing Focus

Ready for Testing (20 stories in Testing status)

Sprint-1 (8 stories):

  1. MED-21 — Landing Page with Category Cards and Featured Instructors
  2. MED-27 — Role-Adaptive Top Navigation Bar
  3. MED-53 — Participant Registration Flow
  4. MED-74 — Instructor Self-Registration Flow
  5. MED-102 — Instructor Approval Workflow (Admin) newly entered Testing
  6. MED-121 — Email Verification Flow
  7. MED-131 — Login with Role-Based Redirect and Session Timeout
  8. MED-145 — Password Reset Flow

Sprint-2 (12 stories):

  1. MED-86 — Instructor Profile Creation and Editing
  2. MED-101 — Instructor Course Assignment Change Request
  3. MED-132 — Admin Instructor Profile Editing and Suspension
  4. MED-148 — Admin Course Assignment Approval/Rejection
  5. MED-161 — Custom Instructor Hourly Rate Override (Admin)
  6. MED-165 — Category CRUD in Admin Panel
  7. MED-172 — Course CRUD in Admin Panel
  8. MED-184 — Package Management in Admin Panel
  9. MED-196 — Package-to-Course Assignment and Single-Lesson Config
  10. MED-205 — Trial Session (Probestunde) Config per Course
  11. MED-211 — Default Hourly Rate Configuration (Admin)
  12. MED-217 — Course & Category Browsing for Visitors and Participants

Testing Priority Order

  1. Sprint-1 stories first (closer to completion — 8/8 stories in Testing once MED-88 finishes)
  2. Sprint-2 stories second (12/12 stories in Testing, but MED-242 Critical item still in Backlog)

Key SRS Acceptance Criteria to Validate

  • FR-1.1: Landing page displays category cards, featured instructors, responsive layout
  • FR-1.2: Registration flows (participant + instructor), email verification, login with role redirect, password reset, instructor approval workflow
  • FR-1.3: Course/category CRUD, package management, trial session config, browsing for visitors
  • FR-1.5: Instructor profile creation/editing, course assignment, hourly rate override, admin suspension

Blocked / Awaiting Dev

  • MED-242 (Participant Profile Editing) — Critical, still in Backlog. Cannot fully validate FR-1.3 without this.
  • All [BE] sub-tasks (28 total across Sprint-1 and Sprint-2) remain at "Selected for Development" — these are not blocking testing but indicate backend work tracking is not being maintained in Jira.

Summary Metrics

Total Stories
94
Main work units
Done
0
0% formally completed
In Testing
20
21% of stories
In Progress
1
1% of stories
Not Started
73
78% of stories
Open Bugs
0
No bugs filed
21% Testing
78% Not Started
In Testing (20) In Progress (1) Not Started (73)

SRS Feature Coverage

#SRS RefFeatureEpicSprint(s)StatusNotes
1FR-1.1Landing Page & NavigationMED-2Sprint-1 In Testing 2/2 stories in Testing
2FR-1.2Registration & AuthenticationMED-3Sprint-1, 2 In Testing 6/7 stories Testing, 1 In Progress (MED-88)
3FR-1.3Course & Category ManagementMED-4Sprint-2 In Testing 6/7 stories Testing; MED-242 (Profile Editing) in Backlog (Critical)
4FR-1.4Instructor Discovery & SelectionMED-5Sprint-3 Not Started All stories Selected for Development
5FR-1.5Instructor Profile ManagementMED-6Sprint-2, 3 Partially In Testing 5 stories Testing (Sprint-2), 2 stories Selected (Sprint-3)
6FR-1.6Booking & SchedulingMED-7Sprint-3, 4 Not Started 10 stories, all Selected/Backlog
7FR-1.7Payment & BillingMED-8Sprint-4, 5 Not Started Stories across Sprint-4/5; MED-248 Stripe Webhook (Critical, Backlog); MED-230/231 regressed to Backlog
8FR-1.8Session Delivery (Zoom)MED-9Sprint-5 Not Started 4 stories, all Selected
9FR-1.9DashboardsMED-10Sprint-6 Not Started 3 stories, all Selected
10FR-1.10In-App Messaging & Chat MonitoringMED-11Sprint-5, 6 Not Started 7 stories; GDPR compliance (High, Backlog)
11FR-1.11Ratings, Badges & GamificationMED-12Sprint-6 Not Started 4 stories, all Selected
12FR-1.12Feedback & SupportMED-13Sprint-7 Not Started 3 stories, all Selected
13FR-1.13FAQ ChatBot & Virtual AssistanceMED-14Sprint-7 Not Started 3 stories (includes virtual assistance fallback)
14FR-1.15Hour CounterMED-15Sprint-7 Not Started 2 stories, all Selected
15FR-1.16External Partner IntegrationMED-16Sprint-7 Not Started 2 stories, all Selected
16FR-1.17Multilingual SupportMED-17Sprint-2, 8 Discrepancy MED-46 (i18n) still Selected, but git shows DE/EN i18n already on main
17FR-1.18Exam ReportsMED-18Sprint-8 Not Started 2 stories, all Selected
18FR-1.19Post-Course Follow-UpMED-19Sprint-7, 8 Not Started 4 stories; MED-240 Follow-Up Consent (Critical, Backlog)
19Admin Configuration PanelMED-20Sprint-7 Not Started 7 stories, cross-cutting admin parameters

Sprint Progress

Sprint-1 In Dev / Testing
20 tickets 8 Testing 1 In Progress 11 Selected
45%

Registration & Authentication, Landing Page
Branch: feature/Sprint-1 (2 commits ahead of develop, not merged)
Completion: 0% (formal) · 45% (effective — 9/20 in Testing or further)
Tickets: 20 total | 0 Done | 8 Testing | 1 In Progress | 11 Selected

KeyTypeSummaryStatusPriority
MED-2EpicLanding Page & NavigationSelectedMedium
MED-3EpicRegistration & AuthenticationSelectedMedium
MED-21StoryImplement Landing Page with Category Cards and Featured InstructorsTestingMedium
MED-27StoryImplement Role-Adaptive Top Navigation BarTestingMedium
MED-53StoryImplement Participant Registration FlowTestingMedium
MED-74StoryImplement Instructor Self-Registration FlowTestingMedium
MED-88StoryImplement Instructor Magic Link InvitationIn ProgressMedium
MED-102StoryImplement Instructor Approval Workflow (Admin)TestingMedium
MED-121StoryImplement Email Verification FlowTestingMedium
MED-131StoryImplement Login with Role-Based Redirect and Session TimeoutTestingMedium
MED-145StoryImplement Password Reset FlowTestingMedium
MED-24Sub-task[BE] Landing Page with Category CardsSelectedMedium
MED-34Sub-task[BE] Role-Adaptive Top Navigation BarSelectedMedium
MED-68Sub-task[BE] Participant Registration FlowSelectedMedium
MED-83Sub-task[BE] Instructor Self-Registration FlowSelectedMedium
MED-97Sub-task[BE] Instructor Magic Link InvitationSelectedMedium
MED-115Sub-task[BE] Instructor Approval Workflow (Admin)SelectedMedium
MED-129Sub-task[BE] Email Verification FlowSelectedMedium
MED-140Sub-task[BE] Login with Role-Based RedirectSelectedMedium
MED-154Sub-task[BE] Password Reset FlowSelectedMedium
Git Branch (feature/Sprint-1) Contains:
  • Admin instructor management (src/app/(app)/admin/instructors/page.tsx)
  • Instructor invitation system (invite page, API routes)
  • Legal pages (imprint, privacy, terms) under src/app/(legal)/
  • Public header component
  • Landing page API enhancements
  • Email check API
  • 4 new DB migrations (instructor approval, invitations, suspended field, participant extra fields)
  • Full DE/EN i18n message files
  • API fetch helper, session auth improvements, email templates
Sprint-2 In Testing (mostly)
30 tickets 12 Testing 17 Selected 1 Backlog
40%

Course Management, Instructor Profiles, i18n
Branch: No dedicated branch (work appears to be on main)
Completion: 0% (formal) · 40% (effective — 12/30 in Testing)

KeyTypeSummaryStatusPriority
MED-3EpicRegistration & AuthenticationSelectedMedium
MED-4EpicCourse & Category ManagementSelectedMedium
MED-6EpicInstructor Profile ManagementSelectedMedium
MED-17EpicMultilingual SupportSelectedMedium
MED-46StoryImplement Language Selection and i18n Framework (DE/EN)SelectedMedium
MED-86StoryImplement Instructor Profile Creation and EditingTestingMedium
MED-101StoryImplement Instructor Course Assignment Change RequestTestingMedium
MED-132StoryImplement Admin Instructor Profile Editing and SuspensionTestingMedium
MED-148StoryImplement Admin Course Assignment Approval/RejectionTestingMedium
MED-161StoryImplement Custom Instructor Hourly Rate Override (Admin)TestingMedium
MED-165StoryImplement Category CRUD in Admin PanelTestingMedium
MED-172StoryImplement Course CRUD in Admin PanelTestingMedium
MED-184StoryImplement Package Management in Admin PanelTestingMedium
MED-196StoryImplement Package-to-Course Assignment and Single-Lesson ConfigTestingMedium
MED-205StoryImplement Trial Session (Probestunde) Config per CourseTestingMedium
MED-211StoryImplement Default Hourly Rate Configuration (Admin)TestingMedium
MED-217StoryImplement Course & Category Browsing for Visitors and ParticipantsTestingMedium
MED-221Sub-task[BE] Implement Course & Category Browsing for Visitors and ParticipantsSelectedMedium
MED-242StoryImplement Participant Profile EditingBacklogCritical
+ 12 [BE] sub-tasks — all Selected for Development
Sprint-3 Not Started
21 tickets 19 Selected 2 Backlog
0%

Instructor Discovery, Booking (partial)
Branch: None
Completion: 0%

Key stories: Instructor Listing, Instructor Profile View, Swipe/Carousel Browsing, Instructor Action Options, Visitor Booking Intent, Calendar View, Package/Slot Selection, Trial Session Booking, Instructor Availability Calendar

KeySummaryPriority
MED-244Instructor Profile Self-Editing Post-RegistrationHigh
MED-245Audit Logging InfrastructureHigh
Sprint-4 Not Started
19 tickets 16 Selected 3 Backlog
0%

Booking (continued), Payment (partial)
Branch: None
Completion: 0%

Key stories: Payment Initiation (Stripe), Booking Confirmation w/ Zoom, Early/Late Cancellation, No-Show Handling, Abandoned Booking Cleanup, Appointment Reminders, Package Expiration

KeySummaryPriority
MED-248Stripe Webhook InfrastructureCritical
MED-230Payment Success HandlingBacklog (regressed from Selected)
MED-231Payment Failure HandlingBacklog (regressed from Selected)

Changes since last report: Total dropped from 20 → 19 (MED-249/MED-250 appear obsoleted). MED-230 and MED-231 regressed from Selected for Development to Backlog.

Sprint-5 Not Started
24 tickets 21 Selected 3 Backlog
0%

Messaging, Session Delivery, Payment (continued)
Branch: None
Completion: 0%

Key stories: In-App Messaging, Zoom Meeting Creation, Virtual Background, Material Sharing, Instructor Earnings/Payout, Admin Payout Management, Admin Manual Refund, Participant Refund Request, Commission/Payout Config

Backlog items: Participant Payment History (Backlog), Zoom Annotation Tools (Low)

Sprint-6 Not Started
24 tickets 21 Selected 3 Backlog
0%

Dashboards, Chat Monitoring, Gamification
Branch: None
Completion: 0%

Key stories: Admin Chat Monitoring, Fraud Detection, Milestone-Based Rating, Instructor Badges, Instructor of the Month, Admin Badge Config, Participant/Instructor/Admin Dashboards

KeySummaryPriority
MED-247Auto Account Suspension on Fraud FlagCritical
MED-243GDPR/Data Privacy for Chat MonitoringHigh
MED-246Message Notification SystemHigh
Sprint-7 Not Started
33 tickets 26 Selected 7 Backlog
0%

ChatBot, Hour Counter, Feedback, Partners, Admin Config
Branch: None
Completion: 0%

Key stories: FAQ ChatBot, Virtual Assistance Fallback, Hour Counter (Participant + Instructor), Feedback Form, Admin Feedback Panel, Support Contact, Partner Referral Display, Admin Partner Management, Admin Pricing/Package/Booking/Gamification/Fraud Config, Follow-Up Communication, Content Management Hub

KeySummaryPriority
MED-240Follow-Up Email Consent & UnsubscribeCritical
MED-238Admin Proficiency Level ConfigHigh

Changes since last report: Total grew from 30 → 33 (+3 new tickets added to Selected for Development).

Sprint-8 Not Started
16 tickets 16 Selected
0%

Follow-Up, Translations, Exam Reports
Branch: None
Completion: 0%

Key stories: Post-Course Follow-Up, Admin Follow-Up Template Management, Email Storage per Course, Admin Translation Management, Exam Reports Section, Admin Exam Report Management, Admin Configurable Parameters Panel

Epic Progress

EpicKeyStoriesTestingIn ProgressNot StartedProgress
Landing Page & NavigationMED-22 200
100%
Registration & AuthenticationMED-38 611
88%
Course & Category ManagementMED-47 601
86%
Instructor Discovery & SelectionMED-55 005
0%
Instructor Profile ManagementMED-67 502
71%
Booking & SchedulingMED-710 0010
0%
Payment & BillingMED-811 0011
0%
Session Delivery (Zoom)MED-94 004
0%
DashboardsMED-103 003
0%
Messaging & Chat MonitoringMED-117 007
0%
Ratings, Badges & GamificationMED-124 004
0%
Feedback & SupportMED-133 003
0%
FAQ ChatBot & Virtual AssistanceMED-143 003
0%
Hour CounterMED-152 002
0%
External Partner IntegrationMED-162 002
0%
Multilingual SupportMED-172 002
0%
Exam ReportsMED-182 002
0%
Post-Course Follow-UpMED-194 004
0%
Admin Configuration PanelMED-207 007
0%

Note: "0% (formal)" indicates stories are developed (in Testing) but not yet marked Done in Jira. Effective development progress for MED-2, MED-3, MED-4, and MED-6 is significantly higher. Progress bars above reflect effective progress (Testing + In Progress stories / total stories).

Branch Status

Production (main)

  • Last commit: f6a5872 — add project status report files to .gitignore
  • Total commits: 52
  • Contains: Full platform foundation — auth, booking, messaging, goals, community, DE/EN i18n, email notifications, profile editing, instructor discovery filters, appointments, autocomplete components, atomic cancellation locking, mobile responsiveness fixes

Integration/QA (develop)

  • 3 commits behind main (missing playwright config + .gitignore updates)
  • 0 commits ahead of main
  • develop and main are at feature parity — develop is missing only testing infrastructure commits added directly to main

In Development (feature/Sprint-1)

  • 2 commits ahead of develop — Complete, unmerged
  • Admin instructor mgmt, invitation system, legal pages, landing API, 4 DB migrations, i18n messages
  • 71 files changed, 3,297 insertions, 506 deletions vs main

Observations

  • develop is behind main — the typical flow (develop ahead of main) is inverted. Some commits (playwright config, .gitignore) were pushed directly to main.
  • feature/Sprint-1 has significant unmerged work — 71 files changed, 3,297 insertions, 506 deletions vs main. This work includes admin features, invitation system, legal pages, and 4 DB migrations.
  • No tags or releases exist in the repository.
  • No Sprint-2+ branches exist — Sprint-2 Testing-status work appears to already be on main.

Open Bugs

No Open Bugs
There are 0 Bug-type issues in the MED project.

Risks & Gaps

Critical Critical Backlog Items (unscheduled / deprioritized)
KeySummarySprintPriority
MED-242Implement Participant Profile EditingSprint-2Critical
MED-248Stripe Webhook InfrastructureSprint-4Critical
MED-240Follow-Up Email Consent & UnsubscribeSprint-7Critical
MED-247Auto Account Suspension on Fraud FlagSprint-6Critical
High High-Priority Backlog Items
KeySummarySprintPriority
MED-238Admin Proficiency Level ConfigSprint-7High
MED-243GDPR/Data Privacy for Chat MonitoringSprint-6High
MED-244Instructor Profile Self-Editing Post-RegistrationSprint-3High
MED-245Audit Logging InfrastructureSprint-3High
MED-246Message Notification SystemSprint-6High
Info Jira vs Git Discrepancies
  • i18n already on main: Git shows full DE/EN internationalization on main, but MED-46 (Language Selection / i18n Framework) is still "Selected for Development" in Jira
  • Sprint-2 work on main: Multiple Sprint-2 features appear to already be in production code (profile editing, instructor discovery, course management), but Jira shows them as "Testing" — tickets have not been transitioned to Done
  • Sub-tasks not updated: All 67 [BE] sub-tasks remain at "Selected for Development" regardless of parent story status — sub-task statuses are not being maintained
Regression Sprint-4 Regressions
  • MED-230 (Payment Success Handling) and MED-231 (Payment Failure Handling) regressed from "Selected for Development" to "Backlog"
  • MED-249 and MED-250 appear to have been obsoleted/removed from Sprint-4
Pending SRS Open Points (Awaiting Business Confirmation)
  • A1: Instructor nav rename to "Andere Dozenten"
  • A2: Zoom plan selection (assumed Pro for MVP)
  • A3: Performance metric values
  • A4: Pass/fail self-reporting flow details
  • A5: Platform chat file sharing limits
  • Stripe: Supported payment methods (TBD)