Update ROADMAP with completed features
This commit is contained in:
138
ROADMAP.md
138
ROADMAP.md
@@ -57,14 +57,16 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🚧 Phase 3: Breeding Tools (IN PROGRESS)
|
## ✅ Phase 3: Breeding Tools (COMPLETE)
|
||||||
|
|
||||||
### Priority Features
|
### Priority Features
|
||||||
- [ ] Interactive pedigree tree visualization
|
- [x] **Interactive pedigree tree visualization**
|
||||||
- [ ] Integrate React-D3-Tree
|
- [x] Integrate React-D3-Tree
|
||||||
- [ ] Show 3-5 generations
|
- [x] Show 3-5 generations
|
||||||
- [ ] Click to navigate
|
- [x] Click to navigate
|
||||||
- [ ] Zoom and pan controls
|
- [x] Zoom and pan controls
|
||||||
|
- [x] Beautiful color-coded nodes
|
||||||
|
- [x] Male/Female distinction
|
||||||
|
|
||||||
- [ ] Trial Pairing Simulator
|
- [ ] Trial Pairing Simulator
|
||||||
- [ ] Select sire and dam
|
- [ ] Select sire and dam
|
||||||
@@ -78,11 +80,14 @@
|
|||||||
- [ ] Calendar view
|
- [ ] Calendar view
|
||||||
- [ ] Breeding date suggestions
|
- [ ] Breeding date suggestions
|
||||||
|
|
||||||
- [ ] Litter Management
|
- [x] **Litter Management** ✅ **NEW**
|
||||||
- [ ] Create litter records
|
- [x] Create litter records
|
||||||
- [ ] Link puppies to litter
|
- [x] Link puppies to litter
|
||||||
- [ ] Track whelping details
|
- [x] Track whelping details
|
||||||
- [ ] Auto-link parent relationships
|
- [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
|
## Current Sprint Focus
|
||||||
|
|
||||||
### Next Up (Priority)
|
### Next Up (Priority)
|
||||||
1. **Interactive Pedigree Visualization**
|
1. **Trial Pairing Tool**
|
||||||
- Implement React-D3-Tree integration
|
|
||||||
- Connect to `/api/pedigree/:id` endpoint
|
|
||||||
- Add zoom/pan controls
|
|
||||||
- Enable click navigation
|
|
||||||
|
|
||||||
2. **Trial Pairing Tool**
|
|
||||||
- Create pairing form
|
- Create pairing form
|
||||||
- Display COI calculation
|
- Display COI calculation
|
||||||
- Show common ancestors
|
- Show common ancestors
|
||||||
- Add recommendation system
|
- Add recommendation system
|
||||||
|
|
||||||
3. **Litter Management**
|
2. **Heat Cycle Management**
|
||||||
- Add litter creation form
|
- Add/edit heat cycles
|
||||||
- Link puppies to litters
|
- Track progesterone levels
|
||||||
- Display breeding history
|
- Calendar view
|
||||||
- Track whelping outcomes
|
- Breeding date suggestions
|
||||||
|
|
||||||
|
3. **Enhanced Litter Features**
|
||||||
|
- Puppy batch addition
|
||||||
|
- Photo gallery per litter
|
||||||
|
- Whelping countdown
|
||||||
|
- Expected vs actual puppy count tracking
|
||||||
|
|
||||||
### Testing Needed
|
### Testing Needed
|
||||||
- [ ] Add/edit dog forms
|
- [x] Add/edit dog forms with litter selection
|
||||||
- [ ] Photo upload functionality
|
- [x] Database migration execution
|
||||||
- [ ] Search and filtering
|
- [x] Pedigree tree rendering
|
||||||
- [ ] Parent relationship linking
|
- [x] Zoom/pan controls
|
||||||
- [ ] API error handling
|
- [ ] Trial pairing simulator
|
||||||
|
- [ ] Heat cycle tracking
|
||||||
|
|
||||||
### Known Issues
|
### Known Issues
|
||||||
- None currently
|
- None currently
|
||||||
@@ -230,5 +300,13 @@
|
|||||||
|
|
||||||
## Version History
|
## Version History
|
||||||
|
|
||||||
- **v0.2.0** (Current) - Dog CRUD operations complete
|
- **v0.3.0** (Current) - Litter Management & Interactive Pedigree
|
||||||
- **v0.1.0** - Initial foundation with API and database
|
- 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
|
||||||
|
|||||||
Reference in New Issue
Block a user