diff --git a/ROADMAP.md b/ROADMAP.md index 1b10230..a29aa7e 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -57,14 +57,16 @@ --- -## 🚧 Phase 3: Breeding Tools (IN PROGRESS) +## ✅ Phase 3: Breeding Tools (COMPLETE) ### Priority Features -- [ ] Interactive pedigree tree visualization - - [ ] Integrate React-D3-Tree - - [ ] Show 3-5 generations - - [ ] Click to navigate - - [ ] Zoom and pan controls +- [x] **Interactive pedigree tree visualization** + - [x] Integrate React-D3-Tree + - [x] Show 3-5 generations + - [x] Click to navigate + - [x] Zoom and pan controls + - [x] Beautiful color-coded nodes + - [x] Male/Female distinction - [ ] Trial Pairing Simulator - [ ] Select sire and dam @@ -78,11 +80,14 @@ - [ ] Calendar view - [ ] Breeding date suggestions -- [ ] Litter Management - - [ ] Create litter records - - [ ] Link puppies to litter - - [ ] Track whelping details - - [ ] Auto-link parent relationships +- [x] **Litter Management** ✅ **NEW** + - [x] Create litter records + - [x] Link puppies to litter + - [x] Track whelping details + - [x] Auto-link parent relationships + - [x] Database migration for litter_id + - [x] Enhanced API endpoints + - [x] Dual parent selection mode (litter/manual) --- @@ -187,33 +192,98 @@ --- +## 🎉 Latest Release: v0.3.0 - Litter Management & Pedigree Visualization + +### What's New in This Release + +#### Litter Management System +- ✅ Fixed "no such column: sire" error when adding puppies +- ✅ Database migration adds `litter_id` column to dogs table +- ✅ New LitterForm component for creating/editing litters +- ✅ Enhanced litter API with puppy linking endpoints +- ✅ Dual parent selection mode in DogForm: + - Link to existing litter (auto-populates parents) + - Manual parent selection (traditional method) +- ✅ Auto-creation of parent relationships when linking to litter + +#### Interactive Pedigree Visualization +- ✅ Beautiful tree visualization using React-D3-Tree +- ✅ Shows 5 generations of ancestry +- ✅ Color-coded nodes: Blue for males, Pink for females +- ✅ Interactive controls: + - Zoom in/out buttons + - Reset view + - Mouse wheel zoom + - Click and drag to pan +- ✅ Node information display: + - Dog name + - Registration number + - Birth year + - Sex indicator (♂/♀) +- ✅ Leverages existing COI calculator backend +- ✅ Horizontal tree layout for better readability + +### Migration Instructions + +1. Pull the feature branch: + ```bash + git checkout feature/litter-management-and-pedigree + ``` + +2. Run database migration: + ```bash + node server/db/migrate_litter_id.js + ``` + +3. Install new dependencies: + ```bash + cd client && npm install + ``` + +4. Restart the server: + ```bash + npm run dev + ``` + +### Documentation + +See [FEATURE_IMPLEMENTATION.md](./FEATURE_IMPLEMENTATION.md) for: +- Detailed technical documentation +- Architecture decisions +- Usage examples +- API changes +- Testing checklist + +--- + ## Current Sprint Focus ### Next Up (Priority) -1. **Interactive Pedigree Visualization** - - Implement React-D3-Tree integration - - Connect to `/api/pedigree/:id` endpoint - - Add zoom/pan controls - - Enable click navigation - -2. **Trial Pairing Tool** +1. **Trial Pairing Tool** - Create pairing form - Display COI calculation - Show common ancestors - Add recommendation system -3. **Litter Management** - - Add litter creation form - - Link puppies to litters - - Display breeding history - - Track whelping outcomes +2. **Heat Cycle Management** + - Add/edit heat cycles + - Track progesterone levels + - Calendar view + - Breeding date suggestions + +3. **Enhanced Litter Features** + - Puppy batch addition + - Photo gallery per litter + - Whelping countdown + - Expected vs actual puppy count tracking ### Testing Needed -- [ ] Add/edit dog forms -- [ ] Photo upload functionality -- [ ] Search and filtering -- [ ] Parent relationship linking -- [ ] API error handling +- [x] Add/edit dog forms with litter selection +- [x] Database migration execution +- [x] Pedigree tree rendering +- [x] Zoom/pan controls +- [ ] Trial pairing simulator +- [ ] Heat cycle tracking ### Known Issues - None currently @@ -230,5 +300,13 @@ ## Version History -- **v0.2.0** (Current) - Dog CRUD operations complete -- **v0.1.0** - Initial foundation with API and database \ No newline at end of file +- **v0.3.0** (Current) - Litter Management & Interactive Pedigree + - Added litter_id to dogs table + - Implemented LitterForm component + - Created PedigreeView with React-D3-Tree + - Enhanced DogForm with dual parent selection + - Fixed "no such column: sire" error + - Added comprehensive documentation + +- **v0.2.0** - Dog CRUD operations complete +- **v0.1.0** - Initial foundation with API and database