docs: Update ROADMAP for v0.5.0 - mark Pairing Simulator and Heat Cycle Calendar complete
This commit is contained in:
168
ROADMAP.md
168
ROADMAP.md
@@ -74,7 +74,7 @@
|
|||||||
|
|
||||||
## ✅ Phase 3: Breeding Tools (COMPLETE)
|
## ✅ Phase 3: Breeding Tools (COMPLETE)
|
||||||
|
|
||||||
### Priority Features
|
### Pedigree & Genetics
|
||||||
- [x] **Interactive pedigree tree visualization**
|
- [x] **Interactive pedigree tree visualization**
|
||||||
- [x] Integrate React-D3-Tree
|
- [x] Integrate React-D3-Tree
|
||||||
- [x] Show 3-5 generations
|
- [x] Show 3-5 generations
|
||||||
@@ -93,30 +93,38 @@
|
|||||||
- [x] Dual parent selection mode (litter/manual)
|
- [x] Dual parent selection mode (litter/manual)
|
||||||
- [x] UI fix for proper layout and error handling
|
- [x] UI fix for proper layout and error handling
|
||||||
|
|
||||||
- [ ] Trial Pairing Simulator
|
- [x] **Trial Pairing Simulator** ✅ *(March 9, 2026)*
|
||||||
- [ ] Select sire and dam
|
- [x] Sire and dam selection dropdowns
|
||||||
- [ ] Display COI calculation
|
- [x] COI calculation display with color coding
|
||||||
- [ ] Show common ancestors
|
- [x] Common ancestors table (sire-gen / dam-gen columns)
|
||||||
- [ ] Risk assessment display
|
- [x] Risk badge: Low (<5%) / Moderate (5-10%) / High (>10%)
|
||||||
|
- [x] `/pairing` route + navbar link
|
||||||
|
- [x] `POST /api/pedigree/trial-pairing` backend
|
||||||
|
|
||||||
- [ ] Heat Cycle Management
|
- [x] **Heat Cycle Calendar** ✅ *(March 9, 2026)*
|
||||||
- [ ] Add/edit heat cycles
|
- [x] Full month grid calendar (Sun–Sat) with prev/next navigation
|
||||||
- [ ] Track progesterone levels
|
- [x] Color-coded day cells by cycle phase
|
||||||
- [ ] Calendar view
|
- [x] Start Heat Cycle modal (female dropdown + date picker)
|
||||||
- [ ] Breeding date suggestions
|
- [x] Cycle Detail modal with phase breakdown
|
||||||
|
- [x] Breeding date logging inline
|
||||||
|
- [x] Whelping estimate (earliest/expected/latest)
|
||||||
|
- [x] Active cycles list with phase badge + day counter
|
||||||
|
- [x] `GET /api/breeding/heat-cycles` endpoint
|
||||||
|
- [x] `GET /api/breeding/heat-cycles/:id/suggestions` endpoint
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 📋 Phase 4: Health & Genetics (PLANNED)
|
## 📋 Phase 4: Health & Genetics (NEXT UP)
|
||||||
|
|
||||||
### Health Records
|
### Health Records *(Priority 1)*
|
||||||
- [ ] Add health test results
|
- [ ] Health records list view per dog
|
||||||
- [ ] Vaccination tracking
|
- [ ] Add/edit health test results
|
||||||
- [ ] Medical history timeline
|
- [ ] Vaccination tracking with expiry alerts
|
||||||
|
- [ ] Medical history timeline view
|
||||||
- [ ] Document uploads (PDFs, images)
|
- [ ] Document uploads (PDFs, images)
|
||||||
- [ ] Alert for expiring vaccinations
|
- [ ] Health clearance status badges on dog cards
|
||||||
|
|
||||||
### Genetic Tracking
|
### Genetic Tracking *(Priority 2)*
|
||||||
- [ ] Track inherited traits
|
- [ ] Track inherited traits
|
||||||
- [ ] Color genetics calculator
|
- [ ] Color genetics calculator
|
||||||
- [ ] Health clearance status
|
- [ ] Health clearance status
|
||||||
@@ -134,10 +142,10 @@
|
|||||||
- [ ] Multi-generation COI analysis
|
- [ ] Multi-generation COI analysis
|
||||||
|
|
||||||
### Breeding Planning
|
### Breeding Planning
|
||||||
- [ ] Breeding calendar
|
- [ ] Heat cycle predictions (based on cycle history)
|
||||||
- [ ] Heat cycle predictions
|
- [ ] Expected whelping alerts / push notifications
|
||||||
- [ ] Expected whelping alerts
|
|
||||||
- [ ] Breeding history reports
|
- [ ] Breeding history reports
|
||||||
|
- [ ] iCal export for cycle events
|
||||||
|
|
||||||
### Search & Analytics
|
### Search & Analytics
|
||||||
- [ ] Advanced search filters
|
- [ ] Advanced search filters
|
||||||
@@ -181,7 +189,13 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Future Enhancements (BACKLOG)
|
## Future / Extended Features (BACKLOG)
|
||||||
|
|
||||||
|
### Progesterone Tracking *(Moved from Phase 3)*
|
||||||
|
- [ ] Log progesterone level readings per heat cycle
|
||||||
|
- [ ] Chart progesterone curve over cycle days
|
||||||
|
- [ ] LH surge detection
|
||||||
|
- [ ] Optimal breeding day prediction from levels
|
||||||
|
|
||||||
### Multi-User Support
|
### Multi-User Support
|
||||||
- [ ] User authentication
|
- [ ] User authentication
|
||||||
@@ -209,77 +223,54 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🌕 Current Sprint: v0.5.0
|
## 🌕 Current Sprint: v0.6.0
|
||||||
|
|
||||||
### ✅ Completed This Sprint
|
### ✅ Completed This Sprint (v0.5.0)
|
||||||
- [x] Custom `br-logo.png` brand logo in navbar
|
- [x] Trial Pairing Simulator — `/pairing` route, COI%, risk badge, common ancestors
|
||||||
- [x] Gold-to-rusty-red gradient on BREEDR title
|
- [x] Heat Cycle Calendar — month grid, phase color coding, start-cycle modal
|
||||||
- [x] `/static` directory served by Express
|
- [x] Cycle Detail modal — breeding windows, inline breeding date, whelping estimate
|
||||||
- [x] Vite dev proxy for `/static`
|
- [x] New backend endpoints: `GET /heat-cycles`, `GET /heat-cycles/:id/suggestions`
|
||||||
- [x] Fixed route fall-through for `/static` and `/uploads`
|
- [x] Removed `progesterone_peak_date` from POST/PUT (moved to extended backlog)
|
||||||
- [x] Brand logo fixed to 1:1 aspect ratio
|
|
||||||
|
|
||||||
### 🚧 Next Up (Priority Order)
|
### 🔧 Next Up (Priority Order)
|
||||||
|
|
||||||
#### Option 1: Trial Pairing Simulator (Recommended) 👍
|
#### Option 1: Health Records System (Recommended) 👆
|
||||||
**Complexity:** Medium | **Impact:** High | **User Value:** Excellent
|
**Complexity:** Medium | **Impact:** High | **User Value:** Excellent
|
||||||
|
|
||||||
**Why this is recommended:**
|
**Why this is recommended:**
|
||||||
- Leverages existing COI calculator backend
|
- Natural complement to existing dog profiles
|
||||||
- Provides immediate breeding decision support
|
- Vaccination expiry alerts are high day-to-day utility
|
||||||
- High value feature for breeders
|
- Clearance badges on dog cards improve trust at a glance
|
||||||
- Relatively quick to implement
|
- Builds toward breeding decision support
|
||||||
|
|
||||||
**Tasks:**
|
|
||||||
- Create `PairingSimulator` component
|
|
||||||
- Add sire/dam selection dropdowns
|
|
||||||
- Display COI calculation results
|
|
||||||
- Show common ancestors table
|
|
||||||
- Add genetic risk assessment
|
|
||||||
- Color-coded recommendations (green/yellow/red)
|
|
||||||
|
|
||||||
**Estimated Time:** 4-6 hours
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Option 2: Heat Cycle Management
|
|
||||||
**Complexity:** Medium-High | **Impact:** Medium | **User Value:** Good
|
|
||||||
|
|
||||||
**Why consider this:**
|
|
||||||
- Natural extension of litter management
|
|
||||||
- Helps with breeding planning
|
|
||||||
- Provides calendar functionality
|
|
||||||
|
|
||||||
**Tasks:**
|
|
||||||
- Create `HeatCycleForm` component
|
|
||||||
- Add calendar view with heat cycle tracking
|
|
||||||
- Track progesterone levels
|
|
||||||
- Implement breeding date suggestions
|
|
||||||
- Whelping date calculator
|
|
||||||
|
|
||||||
**Estimated Time:** 6-8 hours
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
#### Option 3: Health Records System
|
|
||||||
**Complexity:** Medium | **Impact:** High | **User Value:** Excellent
|
|
||||||
|
|
||||||
**Why consider this:**
|
|
||||||
- Important for breeding decisions
|
|
||||||
- Vaccination tracking is valuable
|
|
||||||
- Document management adds utility
|
|
||||||
|
|
||||||
**Tasks:**
|
**Tasks:**
|
||||||
- Create `HealthRecordForm` component
|
- Create `HealthRecordForm` component
|
||||||
- Add vaccination tracking with expiry alerts
|
- Health records list/timeline per dog on DogDetail page
|
||||||
- Medical history timeline view
|
- Vaccination tracking with expiry date + alert badge
|
||||||
- PDF/image document uploads
|
- Health clearance status badges (OFA, CERF, etc.)
|
||||||
- Health clearance status badges
|
- Optional document/PDF upload
|
||||||
|
|
||||||
**Estimated Time:** 6-8 hours
|
**Estimated Time:** 6-8 hours
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
#### Option 2: Genetic Trait Tracking
|
||||||
|
**Complexity:** Medium | **Impact:** Medium | **User Value:** Good
|
||||||
|
|
||||||
|
**Why consider this:**
|
||||||
|
- Visual color/coat genetics are important for breeders
|
||||||
|
- Links naturally to pedigree view
|
||||||
|
- Useful for marketing/listing dogs
|
||||||
|
|
||||||
|
**Tasks:**
|
||||||
|
- Trait entry form (coat color, pattern, carried traits)
|
||||||
|
- Display traits on dog detail page
|
||||||
|
- Predicted trait calculator for trial pairings
|
||||||
|
|
||||||
|
**Estimated Time:** 5-7 hours
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
### Testing Needed
|
### Testing Needed
|
||||||
- [x] Add/edit dog forms with litter selection
|
- [x] Add/edit dog forms with litter selection
|
||||||
- [x] Database schema initialization
|
- [x] Database schema initialization
|
||||||
@@ -291,8 +282,8 @@
|
|||||||
- [x] Brand logo display and sizing
|
- [x] Brand logo display and sizing
|
||||||
- [x] Gradient title rendering
|
- [x] Gradient title rendering
|
||||||
- [x] Static asset serving in prod and dev
|
- [x] Static asset serving in prod and dev
|
||||||
- [ ] Trial pairing simulator
|
- [ ] Trial pairing simulator (end-to-end)
|
||||||
- [ ] Heat cycle tracking
|
- [ ] Heat cycle calendar (start cycle, detail modal, whelping)
|
||||||
- [ ] Health records
|
- [ ] Health records
|
||||||
|
|
||||||
### Known Issues
|
### Known Issues
|
||||||
@@ -302,14 +293,21 @@
|
|||||||
|
|
||||||
## How to Contribute
|
## How to Contribute
|
||||||
|
|
||||||
1. Pick a feature from "Priority Features"
|
1. Pick a feature from "Next Up" above
|
||||||
2. Create a feature branch: `feature/feature-name`
|
2. Create a feature branch: `feat/feature-name`
|
||||||
3. Implement with tests
|
3. Implement with tests
|
||||||
4. Update this roadmap
|
4. Update this roadmap and README.md
|
||||||
5. Submit for review
|
5. Submit PR for review
|
||||||
|
|
||||||
## Version History
|
## Version History
|
||||||
|
|
||||||
|
- **v0.5.0** (March 9, 2026) - Breeding Tools Complete
|
||||||
|
- Trial Pairing Simulator: COI calculator, risk badge, common ancestors
|
||||||
|
- Heat Cycle Calendar: month grid, phase windows, start-cycle modal
|
||||||
|
- Cycle Detail: breeding windows, inline breeding date, whelping estimate
|
||||||
|
- New API: `GET /heat-cycles`, `GET /heat-cycles/:id/suggestions`
|
||||||
|
- Progesterone tracking moved to extended backlog
|
||||||
|
|
||||||
- **v0.4.1** (March 9, 2026) - Branding & Header Improvements
|
- **v0.4.1** (March 9, 2026) - Branding & Header Improvements
|
||||||
- Custom br-logo.png in navbar
|
- Custom br-logo.png in navbar
|
||||||
- Gold-to-rusty-red gradient title
|
- Gold-to-rusty-red gradient title
|
||||||
|
|||||||
Reference in New Issue
Block a user