Executive Summary

MedLengua has 19 SRS feature areas fully mapped to 19 Jira epics across 8 sprints. Sprints 1-3 are released on main (PR #10, 2026-03-25), though 6 Sprint-3 stories have been regressed from Done back to Testing on Jira for re-validation. Sprint-4 is merged to develop — code passed review (PR #8 merged) and PR #11 is open for release to main; 8 stories remain in Testing on Jira. Sprint-5 has completed development — all 9 active stories advanced from In Progress to Testing; MED-146 regressed to Selected for Development. develop is now 30 commits ahead of origin/main, containing Sprint-4 code, bug fixes (MED-250–254), MED-256 (availability indicator), and production seed data.

5 new bugs were raised and are all in Testing. There are 4 Critical-priority backlog items requiring attention and 0 stories In Progress — the project is in a full testing phase for Sprints 3-5. Sprint-6 through Sprint-8 remain untouched.

Total: 23 stories Done, 25 in Testing, 5 bugs in Testing, 0 In Progress.

Current Focus Areas

Development Focus

No stories are currently In Progress

All active development has transitioned to testing. The project is in a full testing phase for Sprints 3-5.

MED-146 (Configure Virtual Background for Zoom Sessions) regressed from In Progress back to Selected for Development — needs investigation.

Next Up (highest priority ready items)

  • MED-242 — Implement Participant Profile Editing (Sprint-2, Critical, Backlog)
    SRS Ref: FR-1.2/FR-1.3 — blocks full closure of Sprint-2
  • MED-248 — Implement Stripe Webhook Infrastructure (Sprint-4, Critical, Backlog)
    SRS Ref: FR-1.7 (Payment & Billing) — blocks MED-230 and MED-231
  • MED-256 — Implement Availability Indicator on Instructor Listing Cards (Sprint-3, Medium, Selected)
  • MED-244 — Implement Instructor Profile Self-Editing Post-Registration (Sprint-3, High, Backlog)
  • MED-245 — Implement Audit Logging Infrastructure (Sprint-3, High, Backlog)

Testing Focus

Sprint-3 — 8 stories in Testing (6 regressed from Done)

  1. MED-31 — Implement Swipe/Carousel Instructor Browsing
  2. MED-35 — Implement Instructor Profile View Page (was Done — regressed)
  3. MED-48 — Implement Instructor Action Options (Probestunde, Kurs buchen, Kontakt)
  4. MED-54 — Implement Visitor Booking Intent Preservation (was Done — regressed)
  5. MED-119 — Implement Instructor Availability Calendar Management (was Done — regressed)
  6. MED-175 — Implement Package and Slot Selection Flow (was Done — regressed)
  7. MED-186 — Implement Trial Session Booking (Probestunde) (was Done — regressed)
  8. MED-227 — Implement Calendar View for Participants and Instructors (was Done — regressed)

Sprint-4 — 8 stories in Testing (unchanged)

  1. MED-26 — Implement Payment Initiation (Stripe Redirect)
  2. MED-197 — Implement Booking Confirmation with Zoom Link Generation
  3. MED-204 — Implement Early Cancellation with Automatic Refund
  4. MED-210 — Implement Late Cancellation Policy
  5. MED-216 — Implement No-Show Handling and Reporting
  6. MED-222 — Implement Abandoned Booking Cleanup and Reminder Emails
  7. MED-223 — Implement Appointment Reminder Notifications
  8. MED-224 — Implement Package Expiration Tracking and Reminders

Sprint-5 — 9 stories in Testing (all advanced from In Progress)

  1. MED-32 — Implement In-App Messaging System
  2. MED-37 — Implement Admin Payout Management Dashboard
  3. MED-44 — Implement Rule-Based Suspicious Pattern Detection and Masking
  4. MED-52 — Implement Instructor Earnings and Payout View
  5. MED-72 — Implement Admin Manual Refund
  6. MED-85 — Implement Participant Refund Request Flow
  7. MED-100 — Implement Commission and Payout Configuration (Admin)
  8. MED-130 — Implement Zoom Meeting Creation and Session Management
  9. MED-151 — Implement Material Sharing via Platform Messaging

Bugs in Testing (5)

  1. MED-250 — Instructor self-registration skips pending approval state (High, Sprint-1)
  2. MED-251 — Password reset success page does not auto-redirect to /login (Low, Sprint-1)
  3. MED-252 — Language switcher (DE/EN) missing on /instructors public page (Medium, Sprint-2)
  4. MED-253 — Admin concurrent edit notification not shown to instructor (Medium, Sprint-2)
  5. MED-254 — Instructor not notified when course change request is auto-cancelled (Medium, Sprint-2)

Testing Priority Order

  1. Sprint-1/2 bugs (MED-250 High priority first) — regressions in released code
  2. Sprint-3 re-validation (8 stories) — blocking Sprint-3 closure on Jira
  3. Sprint-4 stories (8) — blocking Sprint-4 Jira closure and main release via PR #11
  4. Sprint-5 stories (9) — blocking Sprint-5 closure

Key SRS Acceptance Criteria to Validate

Blocked / Awaiting Dev

  • MED-242 (Participant Profile Editing) — Critical, still in Backlog. Cannot fully close Sprint-2 without this.
  • MED-248 (Stripe Webhook Infrastructure) — Critical, Backlog. Blocks MED-230 (Payment Success) and MED-231 (Payment Failure).
  • MED-244 (Instructor Profile Self-Editing Post-Registration) — High, Backlog. Sprint-3 item not yet started.
  • MED-245 (Audit Logging Infrastructure) — High, Backlog. Sprint-3 item not yet started.
  • MED-230 (Payment Success Handling) and MED-231 (Payment Failure Handling) — Sprint-4, Backlog. Blocked on MED-248.
  • MED-146 (Virtual Background for Zoom) — Sprint-5, regressed from In Progress to Selected for Development.
  • All [BE] sub-tasks across all sprints remain in Backlog — backend work tracking is not being maintained in Jira.

Summary Metrics

Done
23
10 Sprint-1 + 12 Sprint-2 + 1 Sprint-3
In Testing
25
8 Sprint-3 + 8 Sprint-4 + 9 Sprint-5
In Progress
0
Full testing phase
Open Bugs
5
2 Sprint-1 + 3 Sprint-2 (all in Testing)
Critical Backlog
4
MED-242, 248, 240, 247
develop ahead of main
30
commits ahead of origin/main
24% Done
27% Test
49% Not Started
Done (23) In Testing (25) Not Started / Backlog (remaining)
MetricValue
Stories Done23 (10 Sprint-1 + 12 Sprint-2 + 1 Sprint-3)
Stories In Testing25 (8 Sprint-3 + 8 Sprint-4 + 9 Sprint-5)
Bugs In Testing5 (2 Sprint-1 + 3 Sprint-2)
Stories In Progress0
Open Bugs5
Critical Backlog Items4
High Backlog Items5
Sprints Released (on main)3 (Sprint-1, Sprint-2, Sprint-3)
Sprints In Testing (on develop)1 (Sprint-4 — 8 stories Testing, merged to develop, PR #11 open → main)
Sprints In Testing (on branch)1 (Sprint-5 — 9 stories Testing, PR #9 open → main)
Sprints Not Started3 (Sprint-6 through Sprint-8)
develop ahead of origin/main30 commits
SRS Feature Areas Active10/19 (53%)
SRS Feature Areas Done1/19 (5%)

SRS Feature Coverage

#SRS RefFeatureEpicSprint(s)StatusNotes
1FR-1.1Landing Page & NavigationMED-2Sprint-1 Done 2/2 stories Done
2FR-1.2Registration & AuthenticationMED-3Sprint-1, 2 Mostly Done 10 stories Done; MED-242 Backlog (Critical); 2 bugs in Testing (MED-250, MED-251)
3FR-1.3Course & Category ManagementMED-4Sprint-2 Mostly Done 12 stories Done; MED-242 Backlog (Critical); 3 bugs in Testing (MED-252–254)
4FR-1.4Instructor Discovery & SelectionMED-5Sprint-3 In Testing 1 Done (MED-23); 4 in Testing; MED-256 new (Selected); 6 stories regressed from Done
5FR-1.5Instructor Profile ManagementMED-6Sprint-2, 3 Mostly Done 7 Done (Sprint-2); MED-244 Backlog (High)
6FR-1.6Booking & SchedulingMED-7Sprint-3, 4 In Testing 0 Done (4 Sprint-3 stories regressed to Testing); 4 Sprint-3 + 6 Sprint-4 stories in Testing
7FR-1.7Payment & BillingMED-8Sprint-4, 5 In Testing MED-26 Testing (Sprint-4); 5 stories Testing (Sprint-5); MED-248 Critical Backlog
8FR-1.8Session Delivery (Zoom)MED-9Sprint-5 Partially In Testing MED-130 Testing; MED-146 regressed to Selected; 2 remaining
9FR-1.9DashboardsMED-10Sprint-6 Not Started 3 stories, all Selected
10FR-1.10In-App Messaging & Chat MonitoringMED-11Sprint-5, 6 In Testing 3 stories Testing (Sprint-5); 4 remaining Sprint-6
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-1, 8 Partially Done MED-46 (i18n) Done; DE/EN i18n 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 Released (on main via PR #10) — 2 bugs in Testing
22 tickets 10 Done 2 Testing 2 Selected 8 Backlog
45%

Registration & Authentication, Landing Page
Branch: feature/Sprint-1 → merged to develop (PR #3) → merged to main (PR #10)
Completion: 45% (formal — 10/22 Done) · 100% story-level completion + 2 bugs in Testing
Tickets: 22 total | 10 Done | 2 Testing | 0 In Progress | 2 Selected | 8 Backlog

Changes since last report: +2 tickets (MED-250, MED-251 bugs added). MED-46 (i18n) relabeled from Sprint-2 to Sprint-1 and is Done. MED-154 ([BE] Password Reset Flow) no longer appears in Sprint-1 query. 2 bugs now in Testing.

KeyTypeSummaryStatusPriority
MED-2EpicLanding Page & NavigationSelectedMedium
MED-3EpicRegistration & AuthenticationSelectedMedium
MED-21StoryImplement Landing Page with Category Cards and Featured InstructorsDoneMedium
MED-27StoryImplement Role-Adaptive Top Navigation BarDoneMedium
MED-46StoryImplement Language Selection and i18n Framework (DE/EN)DoneMedium
MED-53StoryImplement Participant Registration FlowDoneMedium
MED-74StoryImplement Instructor Self-Registration FlowDoneMedium
MED-88StoryImplement Instructor Magic Link InvitationDoneMedium
MED-102StoryImplement Instructor Approval Workflow (Admin)DoneMedium
MED-121StoryImplement Email Verification FlowDoneMedium
MED-131StoryImplement Login with Role-Based Redirect and Session TimeoutDoneMedium
MED-145StoryImplement Password Reset FlowDoneMedium
MED-250BugInstructor self-registration skips pending approval stateTestingHigh
MED-251BugPassword reset success page does not auto-redirect to /loginTestingLow
MED-24Sub-task[BE] Landing Page with Category CardsBacklogMedium
MED-34Sub-task[BE] Role-Adaptive Top Navigation BarBacklogMedium
MED-68Sub-task[BE] Participant Registration FlowBacklogMedium
MED-83Sub-task[BE] Instructor Self-Registration FlowBacklogMedium
MED-97Sub-task[BE] Instructor Magic Link InvitationBacklogMedium
MED-115Sub-task[BE] Instructor Approval Workflow (Admin)BacklogMedium
MED-129Sub-task[BE] Email Verification FlowBacklogMedium
MED-140Sub-task[BE] Login with Role-Based RedirectBacklogMedium
Sprint-2 Released (on main via PR #10) — 3 bugs in Testing
32 tickets 12 Done 3 Testing 4 Selected 13 Backlog
38%

Course Management, Instructor Profiles
Branch: Work on develop → merged to main (PR #10)
Completion: 38% (formal — 12/32 Done) · 92% story-level (12/13 Done, MED-242 Backlog)
Tickets: 32 total | 12 Done | 3 Testing | 0 In Progress | 4 Selected | 13 Backlog

Changes since last report: +2 tickets (MED-252, MED-253, MED-254 bugs added; MED-46 relabeled to Sprint-1). Done count 13 → 12 (MED-46 moved). 3 bugs now in Testing. MED-242 (Critical) still in Backlog.

KeyTypeSummaryStatusPriority
MED-3EpicRegistration & AuthenticationSelectedMedium
MED-4EpicCourse & Category ManagementSelectedMedium
MED-6EpicInstructor Profile ManagementSelectedMedium
MED-17EpicMultilingual SupportSelectedMedium
MED-86StoryImplement Instructor Profile Creation and EditingDoneMedium
MED-101StoryImplement Instructor Course Assignment Change RequestDoneMedium
MED-132StoryImplement Admin Instructor Profile Editing and SuspensionDoneMedium
MED-148StoryImplement Admin Course Assignment Approval/RejectionDoneMedium
MED-161StoryImplement Custom Instructor Hourly Rate Override (Admin)DoneMedium
MED-165StoryImplement Category CRUD in Admin PanelDoneMedium
MED-172StoryImplement Course CRUD in Admin PanelDoneMedium
MED-184StoryImplement Package Management in Admin PanelDoneMedium
MED-196StoryImplement Package-to-Course Assignment and Single-Lesson ConfigurationDoneMedium
MED-205StoryImplement Trial Session (Probestunde) Configuration per CourseDoneMedium
MED-211StoryImplement Default Hourly Rate Configuration (Admin)DoneMedium
MED-217StoryImplement Course & Category Browsing for Visitors and ParticipantsDoneMedium
MED-242StoryImplement Participant Profile EditingBacklogCritical
MED-252Bug[BUG] Language switcher (DE/EN) missing on /instructors public pageTestingMedium
MED-253BugAdmin concurrent edit notification not shown to instructorTestingMedium
MED-254BugInstructor not notified when course change request is auto-cancelled due to course deactivationTestingMedium
MED-95Sub-task[BE] Implement Instructor Profile Creation and EditingBacklogMedium
MED-113Sub-task[BE] Implement Instructor Course Assignment Change RequestBacklogMedium
MED-143Sub-task[BE] Implement Admin Instructor Profile Editing and SuspensionBacklogMedium
MED-158Sub-task[BE] Implement Admin Course Assignment Approval/RejectionBacklogMedium
MED-164Sub-task[BE] Implement Custom Instructor Hourly Rate Override (Admin)BacklogMedium
MED-169Sub-task[BE] Implement Category CRUD in Admin PanelBacklogMedium
MED-180Sub-task[BE] Implement Course CRUD in Admin PanelBacklogMedium
MED-192Sub-task[BE] Implement Package Management in Admin PanelBacklogMedium
MED-203Sub-task[BE] Implement Package-to-Course Assignment and Single-Lesson ConfigurationBacklogMedium
MED-209Sub-task[BE] Implement Trial Session (Probestunde) Configuration per CourseBacklogMedium
MED-215Sub-task[BE] Implement Default Hourly Rate Configuration (Admin)BacklogMedium
MED-221Sub-task[BE] Implement Course & Category Browsing for Visitors and ParticipantsBacklogMedium
Sprint-3 Released (code on main) — 6 stories regressed Done → Testing
22 tickets 1 Done 8 Testing 4 Selected 9 Backlog
5%

Instructor Discovery, Booking (partial)
Branch: feature/sprint-3 → merged to develop (PR #6) → merged to main (PR #10)
Completion: 5% (formal — 1/22 Done) · 9/11 stories in Testing or Done (82% advanced)
Tickets: 22 total | 1 Done | 8 Testing | 0 In Progress | 4 Selected | 9 Backlog

Changes: 6 stories regressed from Done → Testing (MED-35, MED-54, MED-119, MED-175, MED-186, MED-227) — likely reopened for re-validation. Only MED-23 remains Done. MED-256 (Availability Indicator) added as new story (Selected). fix/sprint-3-missing-requirements branch still has 1 unmerged commit (remote only).

KeyTypeSummaryStatusPriority
MED-5EpicInstructor Discovery & SelectionSelectedMedium
MED-6EpicInstructor Profile ManagementSelectedMedium
MED-7EpicBooking & SchedulingSelectedMedium
MED-23StoryImplement Instructor Listing with FilteringDoneMedium
MED-31StoryImplement Swipe/Carousel Instructor BrowsingTestingMedium
MED-35StoryImplement Instructor Profile View PageTestingMedium
MED-48StoryImplement Instructor Action Options (Probestunde, Kurs buchen, Kontakt)TestingMedium
MED-54StoryImplement Visitor Booking Intent PreservationTestingMedium
MED-119StoryImplement Instructor Availability Calendar ManagementTestingMedium
MED-175StoryImplement Package and Slot Selection FlowTestingMedium
MED-186StoryImplement Trial Session Booking (Probestunde)TestingMedium
MED-227StoryImplement Calendar View for Participants and InstructorsTestingMedium
MED-256StoryImplement Availability Indicator on Instructor Listing CardsSelectedMedium
MED-244StoryImplement Instructor Profile Self-Editing (Post-Registration)BacklogHigh
MED-245StoryImplement Audit Logging InfrastructureBacklogHigh
MED-28Sub-task[BE] Implement Instructor Listing with FilteringBacklogMedium
MED-43Sub-task[BE] Implement Instructor Profile View PageBacklogMedium
MED-67Sub-task[BE] Implement Visitor Booking Intent PreservationBacklogMedium
MED-128Sub-task[BE] Implement Instructor Availability Calendar ManagementBacklogMedium
MED-181Sub-task[BE] Implement Package and Slot Selection FlowBacklogMedium
MED-194Sub-task[BE] Implement Trial Session Booking (Probestunde)BacklogMedium
MED-229Sub-task[BE] Implement Calendar View for Participants and InstructorsBacklogMedium
Sprint-4 In Testing (8 stories) — merged to develop, PR #11 open → main
19 tickets 8 Testing 2 Selected 9 Backlog
0%

Booking (continued), Payment (partial)
Branch: feature/Sprint-4merged to develop (PR #8) — PR #11 open: develop → main
Completion: 0% (formal) · 8/11 stories in Testing (73% advanced)
Tickets: 19 total | 0 Done | 8 Testing | 0 In Progress | 2 Selected | 9 Backlog

Changes: No Jira status changes. Git: feature/Sprint-4 merged to develop via PR #8. PR #11 opened: develop → main "Sprint 4 - Ready for Testing". MED-248 (Critical), MED-230, MED-231 remain in Backlog.

KeyTypeSummaryStatusPriority
MED-7EpicBooking & SchedulingSelectedMedium
MED-8EpicPayment & BillingSelectedMedium
MED-26StoryImplement Payment Initiation (Stripe Redirect)TestingMedium
MED-33Sub-task[BE] Implement Stripe Payment Gateway IntegrationBacklogMedium
MED-197StoryImplement Booking Confirmation with Zoom Link GenerationTestingMedium
MED-202Sub-task[BE] Implement Booking Confirmation with Zoom Link GenerationBacklogMedium
MED-204StoryImplement Early Cancellation with Automatic RefundTestingMedium
MED-208Sub-task[BE] Implement Early Cancellation with Automatic RefundBacklogMedium
MED-210StoryImplement Late Cancellation PolicyTestingMedium
MED-214Sub-task[BE] Implement Late Cancellation PolicyBacklogMedium
MED-216StoryImplement No-Show Handling and ReportingTestingMedium
MED-220Sub-task[BE] Implement No-Show Handling and ReportingBacklogMedium
MED-222StoryImplement Abandoned Booking Cleanup and Reminder EmailsTestingMedium
MED-223StoryImplement Appointment Reminder NotificationsTestingMedium
MED-224StoryImplement Package Expiration Tracking and RemindersTestingMedium
MED-226Sub-task[BE] Implement Package Expiration Tracking and RemindersBacklogMedium
MED-230StoryImplement Payment Success HandlingBacklogMedium
MED-231StoryImplement Payment Failure HandlingBacklogMedium
MED-248StoryImplement Stripe Webhook Infrastructure (Idempotency, Reconciliation)BacklogCritical
Sprint-4 Git Branch (feature/Sprint-4) — merged to develop via PR #8:
  • Payment initiation (Stripe redirect), booking confirmation with Zoom
  • Cancellation policies (early/late), no-show handling
  • Abandoned booking cleanup, appointment reminders, package expiration
  • Quality fixes from PR #8 review (Critical, High, Medium, Low findings resolved)
Sprint-5 In Testing (9 stories in Testing, 0 In Progress)
24 tickets 9 Testing 4 Selected 11 Backlog
0%

Messaging, Session Delivery, Payment (continued)
Branch: feature/Sprint-5 (7 commits ahead of develop, 141 files changed, 16,979 insertions) — PR #9 open → main
Completion: 0% (formal) · 9/13 stories in Testing (69% advancing)
Tickets: 24 total | 0 Done | 9 Testing | 0 In Progress | 4 Selected | 11 Backlog

Changes: 9 stories advanced from In Progress → Testing (MED-32, MED-37, MED-44, MED-52, MED-72, MED-85, MED-100, MED-130, MED-151). MED-146 regressed from In Progress → Selected for Development. Sprint-5 now has 0 In Progress — development phase complete. feature/Sprint-5 branch now 7 commits ahead of develop (was 12; Sprint-4 base merged into develop). PR #9 still open targeting main.

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

Note: 4 tickets carry to-be-refined label (MED-40, MED-146, MED-151, MED-159) — may need requirements clarification.

Sprint-5 Git Branch (feature/Sprint-5) Contains:
  • Payouts, refunds, materials sharing, messaging safety & billing
  • Zoom meeting creation and virtual background configuration
  • In-app messaging system with fraud/pattern detection
  • Quality fixes from Sprint-5 review (H1-H5, M1-M18, L1-L22 resolved)
  • Full line-by-line audit gap closures (17 remaining items fixed)
Sprint-6 Not Started
24 tickets 12 Selected 12 Backlog
0%

Dashboards, Chat Monitoring, Gamification
Branch: None
Completion: 0%
Tickets: 24 total | 0 Done | 0 Testing | 0 In Progress | 12 Selected | 12 Backlog

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 17 Selected 16 Backlog
0%

ChatBot, Hour Counter, Feedback, Partners, Admin Config
Branch: None
Completion: 0%
Tickets: 33 total | 0 Done | 0 Testing | 0 In Progress | 17 Selected | 16 Backlog

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
Sprint-8 Not Started
16 tickets 9 Selected 7 Backlog
0%

Follow-Up, Translations, Exam Reports
Branch: None
Completion: 0%
Tickets: 16 total | 0 Done | 0 Testing | 0 In Progress | 9 Selected | 7 Backlog

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

Note: 2 tickets carry to-be-refined label (MED-50, MED-64) — need refinement before development.

Epic Progress

EpicKeyStoriesDoneTestingIn ProgressRemainingProgress
Landing Page & NavigationMED-22 2000
100%
Registration & AuthenticationMED-38 7001
88%
Course & Category ManagementMED-47 6001
86%
Instructor Discovery & SelectionMED-56 1401
17%
Instructor Profile ManagementMED-67 7000
100%
Booking & SchedulingMED-710 01000
0%
Payment & BillingMED-811 0605
0%
Session Delivery (Zoom)MED-94 0103
0%
DashboardsMED-103 0003
0%
Messaging & Chat MonitoringMED-117 0304
0%
Ratings, Badges & GamificationMED-124 0004
0%
Feedback & SupportMED-133 0003
0%
FAQ ChatBot & Virtual AssistanceMED-143 0003
0%
Hour CounterMED-152 0002
0%
External Partner IntegrationMED-162 0002
0%
Multilingual SupportMED-172 1001
50%
Exam ReportsMED-182 0002
0%
Post-Course Follow-UpMED-194 0004
0%
Admin Configuration PanelMED-207 0007
0%

Notes: MED-2 (Landing Page) and MED-6 (Instructor Profile Mgmt) remain at 100% story completion. MED-3 and MED-4 are 88%/86% (blocked only by MED-242). 2 Sprint-1 bugs + 3 Sprint-2 bugs in Testing. MED-5 (Instructor Discovery) dropped from 60% → 17% — 2 previously-Done stories regressed to Testing. MED-256 added as new story. MED-7 (Booking) dropped from 40% → 0% — all 4 Sprint-3 Done stories regressed to Testing. Now 10 stories in Testing, 0 Done. MED-8 (Payment) now has 6 in Testing (was 1 Testing + 5 In Progress). Sprint-5 advancement. MED-248 (Critical) still Backlog. MED-9 (Session Delivery) has 1 Testing (MED-130). MED-146 regressed to Selected. MED-11 (Messaging) has 3 in Testing (was 3 In Progress). Sprint-5 advancement. MED-244 (Instructor Profile Self-Editing, High, Backlog) not counted in MED-6's stories.

Branch Status

Production (main)

  • Last commit: 36aee50 — fix: run D1 migrations before deploy to prevent schema drift
  • Contains: Sprint-1 + Sprint-2 + Sprint-3 — full auth, registration, course/category management, instructor profiles, i18n, instructor discovery, booking flows, availability calendar, calendar view, E2E tests
  • Merged PRs (recent):
    • PR #10 (2026-03-25): develop → main — Sprint 1-3 release
    • PR #5 (2026-03-12): develop → main — Sprint 1-2 release

Integration/QA (develop)

  • 30 commits ahead of origin/main (was 0 — major advancement since last report)
  • Contains (beyond main):
    • Sprint-4 code (PR #8 merged): payment, booking confirmation, cancellation policies, no-show, reminders, package expiration
    • Bug fixes: MED-250 through MED-254 (PR #14 merged)
    • MED-256: Availability indicator on instructor listing cards
    • Production test seed data (PR #12 merged)
    • D1 migration fixes, E2E test fixes
  • 121 files changed, 11,658 insertions, 10,412 deletions vs origin/main

feature/Sprint-5 Active

  • 7 commits ahead of develop
  • 141 files changed, 16,979 insertions, 5,423 deletions vs develop
  • PR #9 (open) → main
  • Key commits:
    • a681049 fix: PR review quick wins — add .run() to Drizzle updates, admin IDOR bypass, CI unit tests
    • 99b29ac fix(sprint5): comprehensive validation fixes — schema, payouts, refunds, messaging, earnings
    • 784ceb0 fix(sprint5): close 17 remaining gaps from full Sprint-5 line-by-line audit
    • 60e0249 fix: resolve all Sprint-5 review findings (H1-H5, M1-M18, L1-L22)
    • 34e072c feat(sprint5): complete Sprint-5 — payouts, refunds, materials, messaging safety & billing

fix/sprint-3-missing-requirements

  • 1 commit ahead of develop (remote only)
  • MED-31 list pagination, MED-48 trial pre-check fixes
  • Not yet merged anywhere

Open Pull Requests

PRBranchTargetTitleStatus
#11developmainSprint 4 - Ready for TestingOpen (new)
#9feature/Sprint-5mainSprint 5: Payment & Billing, Session Delivery, Messaging SafetyOpen

Observations

  • develop is 30 commits ahead of origin/main — significant divergence. PR #11 should be reviewed and merged to release Sprint-4 to production.
  • feature/Sprint-5 targets main (PR #9) — bypasses develop. Non-standard flow.
  • fix/sprint-3-missing-requirements remains unmerged (remote only) with MED-31/MED-48 fixes.
  • No tags or releases exist in the repository.

Open Bugs

KeyPrioritySummarySprintStatus
MED-250 High Instructor self-registration skips pending approval state Sprint-1 Testing
MED-251 Low Password reset success page does not auto-redirect to /login Sprint-1 Testing
MED-252 Medium [BUG] Language switcher (DE/EN) missing on /instructors public page Sprint-2 Testing
MED-253 Medium Admin concurrent edit notification not shown to instructor Sprint-2 Testing
MED-254 Medium Instructor not notified when course change request is auto-cancelled Sprint-2 Testing

5 bugs total (was 0). All in Testing status. Bug fix code merged to develop via PR #14.

Risks & Gaps

NEW Sprint-3 Story Regression
  • 6 stories regressed from Done → Testing on Jira (MED-35, 54, 119, 175, 186, 227). Code is already released on main. This regression may indicate quality concerns discovered during post-release validation. These stories now block Sprint-3 closure on Jira.
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
Blocked Sprint-4 Payment Stories Still in Backlog
  • MED-248 (Stripe Webhook Infrastructure, Critical) — prerequisite for MED-230 and MED-231
  • MED-230 (Payment Success Handling) and MED-231 (Payment Failure Handling) remain in Backlog despite 8 other Sprint-4 stories advancing to Testing. These 3 stories may block full Sprint-4 closure.
NEW MED-146 Regression
  • MED-146 (Configure Virtual Background for Zoom Sessions) regressed from In Progress back to Selected for Development. Needs investigation.
NEW 5 Open Bugs in Released Code
  • 5 bugs found in Sprint-1/Sprint-2 features already on main. Bug fix code is on develop (PR #14) but not yet released to main. MED-250 (High) affects the registration approval flow.
NEW develop/main Divergence
  • develop is 30 commits ahead of origin/main. PR #11 is open for the Sprint-4 release. The longer this divergence persists, the higher the risk of merge conflicts and delayed production bug fixes.
Info Systemic: [BE] Sub-tasks in Backlog
  • All [BE] sub-tasks across every sprint (67+ total) remain in Backlog. Backend implementation is embedded in the story-level work; sub-task statuses are not being maintained.
Info Jira vs Git Discrepancies
  • Sub-tasks not tracked: All [BE] sub-tasks are in Backlog regardless of parent story status
  • Epics not updated: All Epics remain at "Selected for Development" even when all child stories are Done (e.g., MED-2, MED-3, MED-4)
  • Sprint-5 PR targets main: PR #9 (feature/Sprint-5) targets main instead of develop — non-standard flow that could bypass integration testing
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)