Feature Tracking¶
This directory contains tracking documents for features being developed or planned for particula.
Current Features¶
Completed¶
- P2-charge-conservation-coagulation.md - Charge conservation in particle-resolved coagulation
In Progress¶
- P2-wall-loss-strategy-system.md - Wall loss strategy system (WallLossStrategy & SphericalWallLossStrategy)
Backlog¶
(None currently)
Organization¶
Each feature gets its own tracking file in this directory. The file naming convention is:
<priority>-<feature-name>.md
Priority levels:
- P0 - Critical/Urgent features
- P1 - High priority features
- P2 - Medium priority features
- P3 - Low priority features
- Backlog - Future features not yet prioritized
Examples:
- P0-user-authentication.md - Critical authentication system
- P1-api-rate-limiting.md - High priority rate limiting
- P2-dark-mode.md - Medium priority UI enhancement
- Backlog-export-to-pdf.md - Future export functionality
Single-Phase vs Multi-Phase Features¶
Single-Phase Features¶
Features that can be completed in a single implementation phase (~100 lines of code or less).
Example: P2-dark-mode.md
- Single file contains everything
- Lists Phase 1 only
- Includes all implementation details in the file
Multi-Phase Features¶
Large features with distinct phases that must be completed in order, where each phase is ~100 lines of code.
Example: Multi-tenant architecture: P0-multi-tenant-architecture.md
- One file contains overview and all phases
- Lists Phase 1, Phase 2, Phase 3, etc. in the Phases section
- Each phase gets its own GitHub issue
- Implementation details for each phase in separate sections of the same file
File structure:
# Feature: Multi-Tenant Architecture
## Phases
- [ ] Phase 1: Data isolation (~75 lines) - Issue #301
- [ ] Phase 2: Tenant management (~90 lines) - Issue #302
- [ ] Phase 3: Billing integration (~85 lines) - Issue #303
## Phase 1: Data Isolation
[Detailed implementation tasks for Phase 1]
## Phase 2: Tenant Management
[Detailed implementation tasks for Phase 2]
## Phase 3: Billing Integration
[Detailed implementation tasks for Phase 3]
Independent Sub-features¶
If a large feature has multiple sub-features that can be developed independently, create separate files for each:
Example: Payment system with multiple providers
- P1-payment-stripe.md - Stripe integration (can be done independently)
- P1-payment-paypal.md - PayPal integration (can be done independently)
- P1-payment-square.md - Square integration (can be done independently)
Feature Lifecycle¶
- Proposed - Feature is documented but not yet approved
- Approved - Feature is approved and prioritized
- In Progress - Active development
- Review - Implementation complete, under review
- Testing - In testing phase
- Completed - Feature is complete and deployed
- Cancelled - Feature was cancelled
Using the Template¶
Copy template.md to create a new feature tracking file:
cp docs/Agent/feature/template.md docs/Agent/feature/P1-my-feature.md
Then fill in: - Feature overview and description - User stories or requirements - Technical approach - Implementation tasks - Dependencies and blockers - Testing strategy - Success criteria
Cross-References¶
Features often reference:
- Architecture decisions: docs/Agent/architecture/decisions/
- Maintenance items: docs/Agent/maintenance/
- GitHub issues: https://github.com/Gorkowski/particula/issues
- Pull requests: https://github.com/Gorkowski/particula/pulls
Examples¶
See these example feature tracking files:
- example-single-phase.md - Simple feature with one implementation phase
- example-multi-phase.md - Complex feature with multiple sequential phases
- example-independent-subfeatures.md - Feature with parallel sub-features