refinement of upcoming tracks
This commit is contained in:
@@ -1,21 +1,34 @@
|
||||
# Track Specification: Track Progress Visualization (track_progress_viz_20260306)
|
||||
|
||||
## Overview
|
||||
Progress bars and percentage completion for active tracks and tickets. Better visualization of DAG execution state.
|
||||
Progress bars and percentage completion for active tracks and tickets.
|
||||
|
||||
## Architectural Constraints
|
||||
- **Accurate State**: Progress MUST reflect actual ticket status.
|
||||
- **Efficient Updates**: Status changes MUST trigger efficient UI updates.
|
||||
## Current State Audit
|
||||
|
||||
### Already Implemented
|
||||
- **`models.Track`**: Has tickets list
|
||||
- **`project_manager.get_all_tracks()`**: Returns track progress
|
||||
- **GUI**: Shows ticket status but no progress bar
|
||||
|
||||
### Gaps to Fill
|
||||
- No visual progress bar
|
||||
- No percentage completion display
|
||||
- No ETA estimation
|
||||
|
||||
## Functional Requirements
|
||||
- **Progress Bar**: Visual bar showing % complete.
|
||||
- **Percentage Text**: Display numeric % completion.
|
||||
- **Ticket Breakdown**: Show completed/remaining counts.
|
||||
- **ETA Estimate**: Calculate approximate completion time.
|
||||
- Progress bar showing % complete
|
||||
- Ticket count: X/Y completed
|
||||
- ETA estimation based on average time per ticket
|
||||
|
||||
## Key Integration Points
|
||||
| File | Purpose |
|
||||
|-----|---------|
|
||||
| `src/gui_2.py` | Progress bar rendering |
|
||||
| `src/dag_engine.py` | Completion calculation |
|
||||
|
||||
## Acceptance Criteria
|
||||
- [ ] Progress bar renders.
|
||||
- [ ] Percentage accurate.
|
||||
- [ ] Counts match actual tickets.
|
||||
- [ ] ETA calculation works.
|
||||
- [ ] Updates reflect state changes.
|
||||
- [ ] Progress bar renders
|
||||
- [ ] Percentage accurate
|
||||
- [ ] Counts match actual tickets
|
||||
- [ ] ETA calculation works
|
||||
- [ ] 1-space indentation
|
||||
|
||||
Reference in New Issue
Block a user