Mi-TRAC Next Phase - Gantt Chart Data
Project Timeline Summary
| Phase | Start | End | Duration | Key Milestone |
|---|
| Phase 1 | Week 1 Day 1 | Week 2 Day 3 | 8 days | Demo 1: Data Import |
| Phase 2 | Week 2 Day 4 | Week 5 Day 5 | 17 days | Demo 2: RBAC + Resident Access |
| Phase 3 | Week 6 Day 1 | Week 7 Day 5 | 10 days | Demo 3: ILP Generator |
Total Duration: 7 weeks (35 working days)
Visual Timeline (All Phases)
gantt
title Mi-TRAC Next Phase - Full Timeline
dateFormat YYYY-MM-DD
excludes weekends
section Phase 1
Schema Design :p1_schema, 2025-01-06, 2d
DB Tables & Migrations :p1_tables, after p1_schema, 2d
Excel Parser :p1_parser, 2025-01-09, 2d
Form Extractor :p1_extract, after p1_parser, 2d
Excel Importer :p1_import, 2025-01-13, 2d
Admin Endpoints :p1_endpoints, after p1_import, 1d
Demo 1 :milestone, p1_demo, 2025-01-15, 0d
section Phase 2
Users & Mappings :p2_users, 2025-01-16, 2d
RBAC Foundation :p2_rbac, after p2_users, 5d
Multi-Dept Support :p2_dept, 2025-01-27, 4d
Dynamic UI :p2_ui, 2025-01-27, 5d
Resident Dashboard :p2_resident, 2025-02-03, 4d
Testing :p2_test, after p2_resident, 1d
Demo 2 :milestone, p2_demo, 2025-02-07, 0d
section Phase 3
Trajectory & AI :p3_traj, 2025-02-10, 5d
ILP Template :p3_template, 2025-02-13, 2d
Word Generator :p3_word, 2025-02-17, 4d
Integration :p3_int, after p3_word, 2d
Demo 3 :milestone, p3_demo, 2025-02-21, 0d
Detailed Task Schedule
PHASE 1: OB-GYN Data Foundation (Week 1 - Week 2 Day 3)
Note: Phase 1 is pure data import. User/identity tables are created in Phase 2 with RBAC.
| Task ID | Task Name | Start | End | Duration | Dependencies | Deliverable |
|---|
| 1.1.1 | Schema Design | W1D1 | W1D2 | 2d | - | Design doc |
| 1.1.2 | Departments Table | W1D2 | W1D2 | 0.5d | 1.1.1 | Migration |
| 1.1.3 | Form Definitions Table | W1D2 | W1D3 | 1d | 1.1.1 | Migration |
| 1.1.4 | Evaluation Responses Table | W1D3 | W1D3 | 0.5d | 1.1.3 | Migration |
| 1.1.5 | Run Migrations | W1D4 | W1D4 | 0.5d | 1.1.2-1.1.4 | DB ready |
| 1.2.1 | Excel Parser | W1D4 | W1D5 | 1d | - | Python module |
| 1.2.2 | Form Definition Extractor | W1D5 | W2D1 | 1.5d | 1.2.1 | Python module |
| 1.2.3 | Excel Importer | W2D1 | W2D2 | 1.5d | 1.1.4, 1.2.2 | Python module |
| 1.3.1 | Excel Upload Endpoint | W2D2 | W2D2 | 0.5d | 1.2.3 | API endpoint |
| 1.3.2 | Data Verification Endpoint | W2D3 | W2D3 | 0.5d | 1.3.1 | API endpoint |
| 1.3.3 | Integration Testing | W2D3 | W2D3 | 0.5d | 1.3.1, 1.3.2 | Test suite |
| DEMO 1 | Phase 1 Demo | W2D3 | W2D3 | - | All Phase 1 | Checkpoint |
gantt
title Phase 1: OB-GYN Data Foundation
dateFormat YYYY-MM-DD
excludes weekends
section Schema Design
Schema Design Document :1_1_1, 2025-01-06, 2d
section Database Tables
Departments Table :1_1_2, 2025-01-07, 1d
Form Definitions Table :1_1_3, 2025-01-07, 2d
Evaluation Responses Table :1_1_4, after 1_1_3, 1d
Run Migrations :1_1_5, after 1_1_4, 1d
section Import Pipeline
Excel Parser :1_2_1, 2025-01-09, 2d
Form Definition Extractor :1_2_2, after 1_2_1, 2d
Excel Importer :1_2_3, 2025-01-13, 2d
section Admin Verification
Excel Upload Endpoint :1_3_1, after 1_2_3, 1d
Data Verification Endpoint :1_3_2, 2025-01-15, 1d
Integration Testing :1_3_3, 2025-01-15, 1d
DEMO 1 :milestone, demo1, 2025-01-15, 0d
PHASE 2: RBAC + Multi-Dept + Resident Access (Week 2 Day 4 - Week 5)
Note: Includes Epic 2.0 for User & Identity Foundation (users table, learner mappings).
| Task ID | Task Name | Start | End | Duration | Dependencies | Deliverable |
|---|
| Epic 2.0: User & Identity Foundation | | | | | | |
| 2.0.1 | Users Table | W2D4 | W2D4 | 0.5d | Phase 1 | Migration |
| 2.0.2 | Learner Mappings Table | W2D4 | W2D5 | 0.5d | 2.0.1 | Migration |
| 2.0.3 | CSV Mapping Importer | W2D5 | W2D5 | 0.5d | 2.0.2 | Python module |
| 2.0.4 | CSV Upload Endpoint | W2D5 | W3D1 | 0.5d | 2.0.3 | API endpoint |
| Epic 2.1: RBAC Foundation | | | | | | |
| 2.1.1 | Role Permissions Matrix | W3D1 | W3D1 | 0.5d | 2.0.1 | Doc |
| 2.1.2 | Roles Implementation | W3D1 | W3D2 | 1d | 2.1.1 | Code |
| 2.1.3 | Auth Middleware Refactor | W3D2 | W3D4 | 2d | 2.1.2 | Middleware |
| 2.1.4 | Role Decorator | W3D4 | W3D4 | 0.5d | 2.1.3 | Decorator |
| 2.1.5 | Data Filtering Layer | W3D4 | W3D5 | 1.5d | 2.1.4, 2.0.2 | Query layer |
| Epic 2.2: Multi-Department Support | | | | | | |
| 2.2.1 | Department Parameter | W4D1 | W4D1 | 1d | 2.1.5 | API updates |
| 2.2.2 | Department Switcher | W4D2 | W4D2 | 1d | 2.2.1 | UI component |
| 2.2.3 | EM Data Migration | W4D3 | W4D4 | 2d | Phase 1 | Migration |
| 2.2.4 | Seed OB-GYN Department | W4D1 | W4D1 | 0.5d | Phase 1 | Seed data |
| Epic 2.3: Dynamic UI | | | | | | |
| 2.3.1 | Dynamic Form Definitions API | W4D1 | W4D1 | 0.5d | Phase 1 | API |
| 2.3.2 | Frontend Dynamic Columns | W4D1 | W4D3 | 2.5d | 2.3.1 | JS updates |
| 2.3.3 | Dynamic Reports | W4D3 | W4D4 | 1.5d | 2.3.2 | UI updates |
| 2.3.4 | Answer Type Handling | W4D4 | W4D5 | 1d | 2.3.2 | JS updates |
| 2.3.5 | Form Type Selector | W4D5 | W5D1 | 1d | 2.3.2 | UI component |
| 2.3.6 | Comments Display | W5D1 | W5D1 | 0.5d | 2.3.4 | UI component |
| Epic 2.4: Resident Self-Service | | | | | | |
| 2.4.1 | Resident Login Flow | W5D1 | W5D1 | 0.5d | 2.1.3 | Auth flow |
| 2.4.2 | Personal Data API | W5D1 | W5D2 | 1.5d | 2.1.5, 2.0.2 | API endpoint |
| 2.4.3 | Resident Dashboard | W5D2 | W5D4 | 2.5d | 2.4.2 | UI page |
| 2.4.4 | No-Data Handling | W5D4 | W5D4 | 0.5d | 2.4.3 | Error handling |
| 2.X | Integration & Testing | W5D5 | W5D5 | 1d | All Phase 2 | Test suite |
| DEMO 2 | Phase 2 Demo | W5D5 | W5D5 | - | All Phase 2 | Checkpoint |
gantt
title Phase 2: RBAC + Multi-Dept + Resident Access
dateFormat YYYY-MM-DD
excludes weekends
section Epic 2.0 Users
Users Table :2_0_1, 2025-01-16, 1d
Learner Mappings Table :2_0_2, after 2_0_1, 1d
CSV Mapping Importer :2_0_3, after 2_0_2, 1d
CSV Upload Endpoint :2_0_4, after 2_0_3, 1d
section Epic 2.1 RBAC
Role Permissions Matrix :2_1_1, 2025-01-20, 1d
Roles Implementation :2_1_2, after 2_1_1, 1d
Auth Middleware Refactor :2_1_3, after 2_1_2, 2d
Role Decorator :2_1_4, after 2_1_3, 1d
Data Filtering Layer :2_1_5, after 2_1_4, 2d
section Epic 2.2 Multi-Dept
Department Parameter :2_2_1, 2025-01-27, 1d
Department Switcher :2_2_2, after 2_2_1, 1d
EM Data Migration :2_2_3, 2025-01-29, 2d
Seed OB-GYN Department :2_2_4, 2025-01-27, 1d
section Epic 2.3 Dynamic UI
Dynamic Form Definitions API :2_3_1, 2025-01-27, 1d
Frontend Dynamic Columns :2_3_2, after 2_3_1, 3d
Dynamic Reports :2_3_3, after 2_3_2, 2d
Answer Type Handling :2_3_4, 2025-01-30, 2d
Form Type Selector :2_3_5, 2025-01-31, 2d
Comments Display :2_3_6, 2025-02-03, 1d
section Epic 2.4 Resident
Resident Login Flow :2_4_1, 2025-02-03, 1d
Personal Data API :2_4_2, after 2_4_1, 2d
Resident Dashboard :2_4_3, after 2_4_2, 3d
No-Data Handling :2_4_4, after 2_4_3, 1d
Integration Testing :2_x, after 2_4_4, 1d
DEMO 2 :milestone, demo2, 2025-02-07, 0d
PHASE 3: ILP Generator (Weeks 6-7)
| Task ID | Task Name | Start | End | Duration | Dependencies | Deliverable |
|---|
| 3.1.1 | Trajectory Data API | W6D1 | W6D1 | 0.5d | Phase 2 | API endpoint |
| 3.1.2 | Trajectory Visualization | W6D1 | W6D2 | 1.5d | 3.1.1 | Chart component |
| 3.1.3 | Expected Level Data | W6D2 | W6D2 | 0.5d | - | Config/data |
| 3.1.4 | Expected Level Comparison | W6D2 | W6D3 | 1d | 3.1.2, 3.1.3 | UI overlay |
| 3.1.5 | AI Comments Adaptation | W6D3 | W6D4 | 1.5d | Phase 1 | Python module |
| 3.1.6 | Comment Summaries View | W6D4 | W6D5 | 1d | 3.1.5 | UI component |
| 3.2.1 | ILP Schema Design | W6D4 | W6D5 | 1d | - | Design doc |
| 3.2.2 | Reflection Prompts Table | W6D5 | W6D5 | 0.5d | - | Migration |
| 3.2.3 | Seed Prompts | W7D1 | W7D1 | 0.5d | 3.2.2 | Seed data |
| 3.2.4 | Data Pre-population Service | W7D1 | W7D2 | 1.5d | 3.1.6, 3.2.3 | Python module |
| 3.2.5 | Word Doc Generator | W7D1 | W7D3 | 2.5d | 3.2.1 | Python module |
| 3.2.6 | ILP Download Endpoint | W7D3 | W7D3 | 0.5d | 3.2.4, 3.2.5 | API endpoint |
| 3.2.7 | Download Button UI | W7D4 | W7D4 | 0.5d | 3.2.6 | UI button |
| 3.2.8 | Integration Testing | W7D4 | W7D5 | 1d | All Phase 3 | Test suite |
| DEMO 3 | Final Demo | W7D5 | W7D5 | - | All Phase 3 | COMPLETE |
gantt
title Phase 3: ILP Generator
dateFormat YYYY-MM-DD
excludes weekends
section Epic 3.1 Dashboard
Trajectory Data API :3_1_1, 2025-02-10, 1d
Trajectory Visualization :3_1_2, after 3_1_1, 2d
Expected Level Data :3_1_3, 2025-02-11, 1d
Expected Level Comparison :3_1_4, after 3_1_2, 1d
AI Comments Adaptation :3_1_5, 2025-02-12, 2d
Comment Summaries View :3_1_6, after 3_1_5, 1d
section Epic 3.2 ILP
ILP Schema Design :3_2_1, 2025-02-13, 2d
Reflection Prompts Table :3_2_2, 2025-02-14, 1d
Seed Prompts :3_2_3, 2025-02-17, 1d
Data Pre-population Service :3_2_4, after 3_2_3, 2d
Word Doc Generator :3_2_5, 2025-02-17, 3d
ILP Download Endpoint :3_2_6, after 3_2_5, 1d
Download Button UI :3_2_7, after 3_2_6, 1d
Integration Testing :3_2_8, after 3_2_7, 1d
DEMO 3 (FINAL) :milestone, demo3, 2025-02-21, 0d
Milestone Summary
| Milestone | Date | What’s Demonstrated | Stakeholders |
|---|
| Demo 1 | Week 2 Day 3 | OB-GYN data imported, admin verification works | Tech Lead, PM |
| Demo 2 | End of Week 5 | PD and Resident login with proper access, form toggle | Tech Lead, PM, OB-GYN PD |
| Demo 3 | End of Week 7 | Full ILP flow - trajectory, summaries, Word download | All stakeholders |
Critical Path
The critical path determines the minimum project duration:
Critical Path Duration: ~17 days
Buffer: ~18 days (total 35 days)
Resource Loading
| Week | Primary Focus | Hours | Parallel Tasks |
|---|
| Week 1 | Schema + Migrations | 40h | None |
| Week 2 | Import Pipeline + Users Foundation | 40h | User tables start mid-week |
| Week 3 | RBAC Foundation | 40h | None |
| Week 4 | Dynamic UI + Multi-Dept | 40h | EM Migration (can parallel) |
| Week 5 | Resident Dashboard | 40h | Testing |
| Week 6 | Trajectory + AI Comments | 40h | ILP Schema Design |
| Week 7 | Word Generator + Integration | 40h | Testing |
Total Estimated Hours: 280 hours (7 weeks x 40 hours)
Task ID,Task Name,Phase,Start Week,Start Day,End Week,End Day,Duration (days),Dependencies,Assignee,Status
1.1.1,Schema Design,Phase 1,1,1,1,2,2,,Unassigned,Not Started
1.1.2,Departments Table,Phase 1,1,2,1,2,0.5,1.1.1,Unassigned,Not Started
1.1.3,Form Definitions Table,Phase 1,1,2,1,3,1,1.1.1,Unassigned,Not Started
1.1.4,Evaluation Responses Table,Phase 1,1,3,1,3,0.5,1.1.3,Unassigned,Not Started
1.1.5,Run Migrations,Phase 1,1,4,1,4,0.5,1.1.2|1.1.3|1.1.4,Unassigned,Not Started
1.2.1,Excel Parser,Phase 1,1,4,1,5,1,,Unassigned,Not Started
1.2.2,Form Definition Extractor,Phase 1,1,5,2,1,1.5,1.2.1,Unassigned,Not Started
1.2.3,Excel Importer,Phase 1,2,1,2,2,1.5,1.1.4|1.2.2,Unassigned,Not Started
1.3.1,Excel Upload Endpoint,Phase 1,2,2,2,2,0.5,1.2.3,Unassigned,Not Started
1.3.2,Data Verification Endpoint,Phase 1,2,3,2,3,0.5,1.3.1,Unassigned,Not Started
1.3.3,Integration Testing,Phase 1,2,3,2,3,0.5,1.3.1|1.3.2,Unassigned,Not Started
DEMO 1,Phase 1 Demo,Phase 1,2,3,2,3,0,1.3.3,Unassigned,Not Started
2.0.1,Users Table,Phase 2,2,4,2,4,0.5,DEMO 1,Unassigned,Not Started
2.0.2,Learner Mappings Table,Phase 2,2,4,2,5,0.5,2.0.1,Unassigned,Not Started
2.0.3,CSV Mapping Importer,Phase 2,2,5,2,5,0.5,2.0.2,Unassigned,Not Started
2.0.4,CSV Upload Endpoint,Phase 2,2,5,3,1,0.5,2.0.3,Unassigned,Not Started
2.1.1,Role Permissions Matrix,Phase 2,3,1,3,1,0.5,2.0.1,Unassigned,Not Started
2.1.2,Roles Implementation,Phase 2,3,1,3,2,1,2.1.1,Unassigned,Not Started
2.1.3,Auth Middleware Refactor,Phase 2,3,2,3,4,2,2.1.2,Unassigned,Not Started
2.1.4,Role Decorator,Phase 2,3,4,3,4,0.5,2.1.3,Unassigned,Not Started
2.1.5,Data Filtering Layer,Phase 2,3,4,3,5,1.5,2.1.4|2.0.2,Unassigned,Not Started
2.2.1,Department Parameter,Phase 2,4,1,4,1,1,2.1.5,Unassigned,Not Started
2.2.2,Department Switcher,Phase 2,4,2,4,2,1,2.2.1,Unassigned,Not Started
2.2.3,EM Data Migration,Phase 2,4,3,4,4,2,DEMO 1,Unassigned,Not Started
2.2.4,Seed OB-GYN Department,Phase 2,4,1,4,1,0.5,DEMO 1,Unassigned,Not Started
2.3.1,Dynamic Form Definitions API,Phase 2,4,1,4,1,0.5,DEMO 1,Unassigned,Not Started
2.3.2,Frontend Dynamic Columns,Phase 2,4,1,4,3,2.5,2.3.1,Unassigned,Not Started
2.3.3,Dynamic Reports,Phase 2,4,3,4,4,1.5,2.3.2,Unassigned,Not Started
2.3.4,Answer Type Handling,Phase 2,4,4,4,5,1,2.3.2,Unassigned,Not Started
2.3.5,Form Type Selector,Phase 2,4,5,5,1,1,2.3.2,Unassigned,Not Started
2.3.6,Comments Display,Phase 2,5,1,5,1,0.5,2.3.4,Unassigned,Not Started
2.4.1,Resident Login Flow,Phase 2,5,1,5,1,0.5,2.1.3,Unassigned,Not Started
2.4.2,Personal Data API,Phase 2,5,1,5,2,1.5,2.1.5|2.0.2,Unassigned,Not Started
2.4.3,Resident Dashboard,Phase 2,5,2,5,4,2.5,2.4.2,Unassigned,Not Started
2.4.4,No-Data Handling,Phase 2,5,4,5,4,0.5,2.4.3,Unassigned,Not Started
2.X,Phase 2 Integration Testing,Phase 2,5,5,5,5,1,2.4.4,Unassigned,Not Started
DEMO 2,Phase 2 Demo,Phase 2,5,5,5,5,0,2.X,Unassigned,Not Started
3.1.1,Trajectory Data API,Phase 3,6,1,6,1,0.5,DEMO 2,Unassigned,Not Started
3.1.2,Trajectory Visualization,Phase 3,6,1,6,2,1.5,3.1.1,Unassigned,Not Started
3.1.3,Expected Level Data,Phase 3,6,2,6,2,0.5,,Unassigned,Not Started
3.1.4,Expected Level Comparison,Phase 3,6,2,6,3,1,3.1.2|3.1.3,Unassigned,Not Started
3.1.5,AI Comments Adaptation,Phase 3,6,3,6,4,1.5,DEMO 1,Unassigned,Not Started
3.1.6,Comment Summaries View,Phase 3,6,4,6,5,1,3.1.5,Unassigned,Not Started
3.2.1,ILP Schema Design,Phase 3,6,4,6,5,1,,Unassigned,Not Started
3.2.2,Reflection Prompts Table,Phase 3,6,5,6,5,0.5,,Unassigned,Not Started
3.2.3,Seed Prompts,Phase 3,7,1,7,1,0.5,3.2.2,Unassigned,Not Started
3.2.4,Data Pre-population Service,Phase 3,7,1,7,2,1.5,3.1.6|3.2.3,Unassigned,Not Started
3.2.5,Word Doc Generator,Phase 3,7,1,7,3,2.5,3.2.1,Unassigned,Not Started
3.2.6,ILP Download Endpoint,Phase 3,7,3,7,3,0.5,3.2.4|3.2.5,Unassigned,Not Started
3.2.7,Download Button UI,Phase 3,7,4,7,4,0.5,3.2.6,Unassigned,Not Started
3.2.8,Integration Testing,Phase 3,7,4,7,5,1,3.2.7,Unassigned,Not Started
DEMO 3,Final Demo,Phase 3,7,5,7,5,0,3.2.8,Unassigned,Not Started
Notes for Presentation
Key Talking Points
- Phased Approach: Each phase delivers tangible value with demo checkpoint
- Foundation First: Phase 1 schema supports all future departments, not just OB-GYN
- Identity in Phase 2: Users and learner mappings are part of RBAC, not data import
- RBAC Enables Expansion: Once Phase 2 is done, adding new departments is much easier
- Research Integration: Phase 3 ILP directly supports grant deliverables (AIM 1 & 2)
Risk Buffers Built In
- Each phase has ~20% buffer time
- Critical path is ~17 days, total schedule is 35 days
- Parallel tasks identified where possible
Dependencies on External Teams
| Phase | External Dependency | When Needed |
|---|
| Phase 2 | OB-GYN learner-email mapping CSV | Week 2 Day 4 |
| Phase 3 | Reflection prompts from research team | Week 6 Day 1 |
| Phase 3 | Expected level data from research team | Week 6 Day 1 |
| Phase 3 | ILP template review from research team | Week 7 Day 3 |