Project Status Dashboard
German Language Tutoring Marketplace for Medical Professionals
◈ Executive Summary
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)
- MED-31 — Implement Swipe/Carousel Instructor Browsing
- MED-35 — Implement Instructor Profile View Page (was Done — regressed)
- MED-48 — Implement Instructor Action Options (Probestunde, Kurs buchen, Kontakt)
- MED-54 — Implement Visitor Booking Intent Preservation (was Done — regressed)
- MED-119 — Implement Instructor Availability Calendar Management (was Done — regressed)
- MED-175 — Implement Package and Slot Selection Flow (was Done — regressed)
- MED-186 — Implement Trial Session Booking (Probestunde) (was Done — regressed)
- MED-227 — Implement Calendar View for Participants and Instructors (was Done — regressed)
Sprint-4 — 8 stories in Testing (unchanged)
- MED-26 — Implement Payment Initiation (Stripe Redirect)
- MED-197 — Implement Booking Confirmation with Zoom Link Generation
- MED-204 — Implement Early Cancellation with Automatic Refund
- MED-210 — Implement Late Cancellation Policy
- MED-216 — Implement No-Show Handling and Reporting
- MED-222 — Implement Abandoned Booking Cleanup and Reminder Emails
- MED-223 — Implement Appointment Reminder Notifications
- MED-224 — Implement Package Expiration Tracking and Reminders
Sprint-5 — 9 stories in Testing (all advanced from In Progress)
- MED-32 — Implement In-App Messaging System
- MED-37 — Implement Admin Payout Management Dashboard
- MED-44 — Implement Rule-Based Suspicious Pattern Detection and Masking
- MED-52 — Implement Instructor Earnings and Payout View
- MED-72 — Implement Admin Manual Refund
- MED-85 — Implement Participant Refund Request Flow
- MED-100 — Implement Commission and Payout Configuration (Admin)
- MED-130 — Implement Zoom Meeting Creation and Session Management
- MED-151 — Implement Material Sharing via Platform Messaging
Bugs in Testing (5)
- MED-250 — Instructor self-registration skips pending approval state (High, Sprint-1)
- MED-251 — Password reset success page does not auto-redirect to /login (Low, Sprint-1)
- MED-252 — Language switcher (DE/EN) missing on /instructors public page (Medium, Sprint-2)
- MED-253 — Admin concurrent edit notification not shown to instructor (Medium, Sprint-2)
- MED-254 — Instructor not notified when course change request is auto-cancelled (Medium, Sprint-2)
Testing Priority Order
- Sprint-1/2 bugs (MED-250 High priority first) — regressions in released code
- Sprint-3 re-validation (8 stories) — blocking Sprint-3 closure on Jira
- Sprint-4 stories (8) — blocking Sprint-4 Jira closure and main release via PR #11
- Sprint-5 stories (9) — blocking Sprint-5 closure
Key SRS Acceptance Criteria to Validate
- FR-1.2: Registration approval flow (MED-250 bug), password reset redirect (MED-251 bug)
- FR-1.3/FR-1.5: Language switcher (MED-252), concurrent edit notifications (MED-253), course change notifications (MED-254)
- FR-1.4: Swipe/carousel browsing (MED-31), instructor profile view (MED-35), action options (MED-48), booking intent (MED-54)
- FR-1.6: Availability calendar (MED-119), package/slot selection (MED-175), trial booking (MED-186), calendar view (MED-227), booking confirmation (MED-197), cancellation policies (MED-204, MED-210), no-show (MED-216), reminders (MED-222, MED-223), package expiration (MED-224)
- FR-1.7: Payment initiation (MED-26), payouts (MED-37, MED-52), refunds (MED-72, MED-85), commission config (MED-100)
- FR-1.8: Zoom session management (MED-130)
- FR-1.10: Messaging system (MED-32), fraud detection (MED-44), material sharing (MED-151)
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
| Metric | Value |
|---|---|
| Stories Done | 23 (10 Sprint-1 + 12 Sprint-2 + 1 Sprint-3) |
| Stories In Testing | 25 (8 Sprint-3 + 8 Sprint-4 + 9 Sprint-5) |
| Bugs In Testing | 5 (2 Sprint-1 + 3 Sprint-2) |
| Stories In Progress | 0 |
| Open Bugs | 5 |
| Critical Backlog Items | 4 |
| High Backlog Items | 5 |
| 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 Started | 3 (Sprint-6 through Sprint-8) |
| develop ahead of origin/main | 30 commits |
| SRS Feature Areas Active | 10/19 (53%) |
| SRS Feature Areas Done | 1/19 (5%) |
✓ SRS Feature Coverage
| # | SRS Ref | Feature | Epic | Sprint(s) | Status | Notes |
|---|---|---|---|---|---|---|
| 1 | FR-1.1 | Landing Page & Navigation | MED-2 | Sprint-1 | Done | 2/2 stories Done |
| 2 | FR-1.2 | Registration & Authentication | MED-3 | Sprint-1, 2 | Mostly Done | 10 stories Done; MED-242 Backlog (Critical); 2 bugs in Testing (MED-250, MED-251) |
| 3 | FR-1.3 | Course & Category Management | MED-4 | Sprint-2 | Mostly Done | 12 stories Done; MED-242 Backlog (Critical); 3 bugs in Testing (MED-252–254) |
| 4 | FR-1.4 | Instructor Discovery & Selection | MED-5 | Sprint-3 | In Testing | 1 Done (MED-23); 4 in Testing; MED-256 new (Selected); 6 stories regressed from Done |
| 5 | FR-1.5 | Instructor Profile Management | MED-6 | Sprint-2, 3 | Mostly Done | 7 Done (Sprint-2); MED-244 Backlog (High) |
| 6 | FR-1.6 | Booking & Scheduling | MED-7 | Sprint-3, 4 | In Testing | 0 Done (4 Sprint-3 stories regressed to Testing); 4 Sprint-3 + 6 Sprint-4 stories in Testing |
| 7 | FR-1.7 | Payment & Billing | MED-8 | Sprint-4, 5 | In Testing | MED-26 Testing (Sprint-4); 5 stories Testing (Sprint-5); MED-248 Critical Backlog |
| 8 | FR-1.8 | Session Delivery (Zoom) | MED-9 | Sprint-5 | Partially In Testing | MED-130 Testing; MED-146 regressed to Selected; 2 remaining |
| 9 | FR-1.9 | Dashboards | MED-10 | Sprint-6 | Not Started | 3 stories, all Selected |
| 10 | FR-1.10 | In-App Messaging & Chat Monitoring | MED-11 | Sprint-5, 6 | In Testing | 3 stories Testing (Sprint-5); 4 remaining Sprint-6 |
| 11 | FR-1.11 | Ratings, Badges & Gamification | MED-12 | Sprint-6 | Not Started | 4 stories, all Selected |
| 12 | FR-1.12 | Feedback & Support | MED-13 | Sprint-7 | Not Started | 3 stories, all Selected |
| 13 | FR-1.13 | FAQ ChatBot & Virtual Assistance | MED-14 | Sprint-7 | Not Started | 3 stories (includes virtual assistance fallback) |
| 14 | FR-1.15 | Hour Counter | MED-15 | Sprint-7 | Not Started | 2 stories, all Selected |
| 15 | FR-1.16 | External Partner Integration | MED-16 | Sprint-7 | Not Started | 2 stories, all Selected |
| 16 | FR-1.17 | Multilingual Support | MED-17 | Sprint-1, 8 | Partially Done | MED-46 (i18n) Done; DE/EN i18n on main |
| 17 | FR-1.18 | Exam Reports | MED-18 | Sprint-8 | Not Started | 2 stories, all Selected |
| 18 | FR-1.19 | Post-Course Follow-Up | MED-19 | Sprint-7, 8 | Not Started | 4 stories; MED-240 Follow-Up Consent (Critical, Backlog) |
| 19 | — | Admin Configuration Panel | MED-20 | Sprint-7 | Not Started | 7 stories, cross-cutting admin parameters |
▶ Sprint Progress
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.
| Key | Type | Summary | Status | Priority |
|---|---|---|---|---|
| MED-2 | Epic | Landing Page & Navigation | Selected | Medium |
| MED-3 | Epic | Registration & Authentication | Selected | Medium |
| MED-21 | Story | Implement Landing Page with Category Cards and Featured Instructors | Done | Medium |
| MED-27 | Story | Implement Role-Adaptive Top Navigation Bar | Done | Medium |
| MED-46 | Story | Implement Language Selection and i18n Framework (DE/EN) | Done | Medium |
| MED-53 | Story | Implement Participant Registration Flow | Done | Medium |
| MED-74 | Story | Implement Instructor Self-Registration Flow | Done | Medium |
| MED-88 | Story | Implement Instructor Magic Link Invitation | Done | Medium |
| MED-102 | Story | Implement Instructor Approval Workflow (Admin) | Done | Medium |
| MED-121 | Story | Implement Email Verification Flow | Done | Medium |
| MED-131 | Story | Implement Login with Role-Based Redirect and Session Timeout | Done | Medium |
| MED-145 | Story | Implement Password Reset Flow | Done | Medium |
| MED-250 | Bug | Instructor self-registration skips pending approval state | Testing | High |
| MED-251 | Bug | Password reset success page does not auto-redirect to /login | Testing | Low |
| MED-24 | Sub-task | [BE] Landing Page with Category Cards | Backlog | Medium |
| MED-34 | Sub-task | [BE] Role-Adaptive Top Navigation Bar | Backlog | Medium |
| MED-68 | Sub-task | [BE] Participant Registration Flow | Backlog | Medium |
| MED-83 | Sub-task | [BE] Instructor Self-Registration Flow | Backlog | Medium |
| MED-97 | Sub-task | [BE] Instructor Magic Link Invitation | Backlog | Medium |
| MED-115 | Sub-task | [BE] Instructor Approval Workflow (Admin) | Backlog | Medium |
| MED-129 | Sub-task | [BE] Email Verification Flow | Backlog | Medium |
| MED-140 | Sub-task | [BE] Login with Role-Based Redirect | Backlog | Medium |
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.
| Key | Type | Summary | Status | Priority |
|---|---|---|---|---|
| MED-3 | Epic | Registration & Authentication | Selected | Medium |
| MED-4 | Epic | Course & Category Management | Selected | Medium |
| MED-6 | Epic | Instructor Profile Management | Selected | Medium |
| MED-17 | Epic | Multilingual Support | Selected | Medium |
| MED-86 | Story | Implement Instructor Profile Creation and Editing | Done | Medium |
| MED-101 | Story | Implement Instructor Course Assignment Change Request | Done | Medium |
| MED-132 | Story | Implement Admin Instructor Profile Editing and Suspension | Done | Medium |
| MED-148 | Story | Implement Admin Course Assignment Approval/Rejection | Done | Medium |
| MED-161 | Story | Implement Custom Instructor Hourly Rate Override (Admin) | Done | Medium |
| MED-165 | Story | Implement Category CRUD in Admin Panel | Done | Medium |
| MED-172 | Story | Implement Course CRUD in Admin Panel | Done | Medium |
| MED-184 | Story | Implement Package Management in Admin Panel | Done | Medium |
| MED-196 | Story | Implement Package-to-Course Assignment and Single-Lesson Configuration | Done | Medium |
| MED-205 | Story | Implement Trial Session (Probestunde) Configuration per Course | Done | Medium |
| MED-211 | Story | Implement Default Hourly Rate Configuration (Admin) | Done | Medium |
| MED-217 | Story | Implement Course & Category Browsing for Visitors and Participants | Done | Medium |
| MED-242 | Story | Implement Participant Profile Editing | Backlog | Critical |
| MED-252 | Bug | [BUG] Language switcher (DE/EN) missing on /instructors public page | Testing | Medium |
| MED-253 | Bug | Admin concurrent edit notification not shown to instructor | Testing | Medium |
| MED-254 | Bug | Instructor not notified when course change request is auto-cancelled due to course deactivation | Testing | Medium |
| MED-95 | Sub-task | [BE] Implement Instructor Profile Creation and Editing | Backlog | Medium |
| MED-113 | Sub-task | [BE] Implement Instructor Course Assignment Change Request | Backlog | Medium |
| MED-143 | Sub-task | [BE] Implement Admin Instructor Profile Editing and Suspension | Backlog | Medium |
| MED-158 | Sub-task | [BE] Implement Admin Course Assignment Approval/Rejection | Backlog | Medium |
| MED-164 | Sub-task | [BE] Implement Custom Instructor Hourly Rate Override (Admin) | Backlog | Medium |
| MED-169 | Sub-task | [BE] Implement Category CRUD in Admin Panel | Backlog | Medium |
| MED-180 | Sub-task | [BE] Implement Course CRUD in Admin Panel | Backlog | Medium |
| MED-192 | Sub-task | [BE] Implement Package Management in Admin Panel | Backlog | Medium |
| MED-203 | Sub-task | [BE] Implement Package-to-Course Assignment and Single-Lesson Configuration | Backlog | Medium |
| MED-209 | Sub-task | [BE] Implement Trial Session (Probestunde) Configuration per Course | Backlog | Medium |
| MED-215 | Sub-task | [BE] Implement Default Hourly Rate Configuration (Admin) | Backlog | Medium |
| MED-221 | Sub-task | [BE] Implement Course & Category Browsing for Visitors and Participants | Backlog | Medium |
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).
| Key | Type | Summary | Status | Priority |
|---|---|---|---|---|
| MED-5 | Epic | Instructor Discovery & Selection | Selected | Medium |
| MED-6 | Epic | Instructor Profile Management | Selected | Medium |
| MED-7 | Epic | Booking & Scheduling | Selected | Medium |
| MED-23 | Story | Implement Instructor Listing with Filtering | Done | Medium |
| MED-31 | Story | Implement Swipe/Carousel Instructor Browsing | Testing | Medium |
| MED-35 | Story | Implement Instructor Profile View Page | Testing | Medium |
| MED-48 | Story | Implement Instructor Action Options (Probestunde, Kurs buchen, Kontakt) | Testing | Medium |
| MED-54 | Story | Implement Visitor Booking Intent Preservation | Testing | Medium |
| MED-119 | Story | Implement Instructor Availability Calendar Management | Testing | Medium |
| MED-175 | Story | Implement Package and Slot Selection Flow | Testing | Medium |
| MED-186 | Story | Implement Trial Session Booking (Probestunde) | Testing | Medium |
| MED-227 | Story | Implement Calendar View for Participants and Instructors | Testing | Medium |
| MED-256 | Story | Implement Availability Indicator on Instructor Listing Cards | Selected | Medium |
| MED-244 | Story | Implement Instructor Profile Self-Editing (Post-Registration) | Backlog | High |
| MED-245 | Story | Implement Audit Logging Infrastructure | Backlog | High |
| MED-28 | Sub-task | [BE] Implement Instructor Listing with Filtering | Backlog | Medium |
| MED-43 | Sub-task | [BE] Implement Instructor Profile View Page | Backlog | Medium |
| MED-67 | Sub-task | [BE] Implement Visitor Booking Intent Preservation | Backlog | Medium |
| MED-128 | Sub-task | [BE] Implement Instructor Availability Calendar Management | Backlog | Medium |
| MED-181 | Sub-task | [BE] Implement Package and Slot Selection Flow | Backlog | Medium |
| MED-194 | Sub-task | [BE] Implement Trial Session Booking (Probestunde) | Backlog | Medium |
| MED-229 | Sub-task | [BE] Implement Calendar View for Participants and Instructors | Backlog | Medium |
Booking (continued), Payment (partial)
Branch: feature/Sprint-4 → merged 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.
| Key | Type | Summary | Status | Priority |
|---|---|---|---|---|
| MED-7 | Epic | Booking & Scheduling | Selected | Medium |
| MED-8 | Epic | Payment & Billing | Selected | Medium |
| MED-26 | Story | Implement Payment Initiation (Stripe Redirect) | Testing | Medium |
| MED-33 | Sub-task | [BE] Implement Stripe Payment Gateway Integration | Backlog | Medium |
| MED-197 | Story | Implement Booking Confirmation with Zoom Link Generation | Testing | Medium |
| MED-202 | Sub-task | [BE] Implement Booking Confirmation with Zoom Link Generation | Backlog | Medium |
| MED-204 | Story | Implement Early Cancellation with Automatic Refund | Testing | Medium |
| MED-208 | Sub-task | [BE] Implement Early Cancellation with Automatic Refund | Backlog | Medium |
| MED-210 | Story | Implement Late Cancellation Policy | Testing | Medium |
| MED-214 | Sub-task | [BE] Implement Late Cancellation Policy | Backlog | Medium |
| MED-216 | Story | Implement No-Show Handling and Reporting | Testing | Medium |
| MED-220 | Sub-task | [BE] Implement No-Show Handling and Reporting | Backlog | Medium |
| MED-222 | Story | Implement Abandoned Booking Cleanup and Reminder Emails | Testing | Medium |
| MED-223 | Story | Implement Appointment Reminder Notifications | Testing | Medium |
| MED-224 | Story | Implement Package Expiration Tracking and Reminders | Testing | Medium |
| MED-226 | Sub-task | [BE] Implement Package Expiration Tracking and Reminders | Backlog | Medium |
| MED-230 | Story | Implement Payment Success Handling | Backlog | Medium |
| MED-231 | Story | Implement Payment Failure Handling | Backlog | Medium |
| MED-248 | Story | Implement Stripe Webhook Infrastructure (Idempotency, Reconciliation) | Backlog | Critical |
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)
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)
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
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
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
| Epic | Key | Stories | Done | Testing | In Progress | Remaining | Progress |
|---|---|---|---|---|---|---|---|
| Landing Page & Navigation | MED-2 | 2 | 2 | 0 | 0 | 0 | |
| Registration & Authentication | MED-3 | 8 | 7 | 0 | 0 | 1 | |
| Course & Category Management | MED-4 | 7 | 6 | 0 | 0 | 1 | |
| Instructor Discovery & Selection | MED-5 | 6 | 1 | 4 | 0 | 1 | |
| Instructor Profile Management | MED-6 | 7 | 7 | 0 | 0 | 0 | |
| Booking & Scheduling | MED-7 | 10 | 0 | 10 | 0 | 0 | |
| Payment & Billing | MED-8 | 11 | 0 | 6 | 0 | 5 | |
| Session Delivery (Zoom) | MED-9 | 4 | 0 | 1 | 0 | 3 | |
| Dashboards | MED-10 | 3 | 0 | 0 | 0 | 3 | |
| Messaging & Chat Monitoring | MED-11 | 7 | 0 | 3 | 0 | 4 | |
| Ratings, Badges & Gamification | MED-12 | 4 | 0 | 0 | 0 | 4 | |
| Feedback & Support | MED-13 | 3 | 0 | 0 | 0 | 3 | |
| FAQ ChatBot & Virtual Assistance | MED-14 | 3 | 0 | 0 | 0 | 3 | |
| Hour Counter | MED-15 | 2 | 0 | 0 | 0 | 2 | |
| External Partner Integration | MED-16 | 2 | 0 | 0 | 0 | 2 | |
| Multilingual Support | MED-17 | 2 | 1 | 0 | 0 | 1 | |
| Exam Reports | MED-18 | 2 | 0 | 0 | 0 | 2 | |
| Post-Course Follow-Up | MED-19 | 4 | 0 | 0 | 0 | 4 | |
| Admin Configuration Panel | MED-20 | 7 | 0 | 0 | 0 | 7 |
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
| PR | Branch | Target | Title | Status |
|---|---|---|---|---|
| #11 | develop | main | Sprint 4 - Ready for Testing | Open (new) |
| #9 | feature/Sprint-5 | main | Sprint 5: Payment & Billing, Session Delivery, Messaging Safety | Open |
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
| Key | Priority | Summary | Sprint | Status |
|---|---|---|---|---|
| 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
- 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.
- MED-146 (Configure Virtual Background for Zoom Sessions) regressed from In Progress back to Selected for Development. Needs investigation.
- 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.
- 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.
- 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.
- 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
- 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)