Files
GitHub Copilot c5fcafcce1 Phase 2: Performance Profiling Setup - Add profiling utilities
- Add StartupProfiler: Measure cold/warm start times
- Add VideoProfiler: Profile video load, playback metrics
- Add MemoryProfiler: Detect memory leaks, monitor heap growth
- Add HiveEncryptionBenchmark: Measure encryption overhead
- Add PHASE_2_PROFILING_PLAN.md: Complete testing procedures

Ready for profiling execution once Flutter SDK is initialized
2026-03-25 21:56:08 +01:00

421 lines
11 KiB
Markdown

# 🤖 BMAD Agents Configuration - XtremFlow IPTV
## Installed Agents
```
✅ BMAD Core (v6.2.1)
✅ BMM Module (v6.2.1) - Core agile development
✅ Claude Code (43 skills)
```
---
## 🎯 XtremFlow Agent Assignments
### Phase 1: Infrastructure & Security (Week 1)
#### Task 1.1: Logging System (Days 1-2)
**Primary**: @developer
**Secondary**: @architect, @qa
**Reference**: `IMPLEMENTATION_GUIDE.md` → Section 1
```bash
@developer Implement LoggingService for XtremFlow backend.
Reference: IMPLEMENTATION_GUIDE.md Section 1.2-1.3
Tasks:
1. Create bin/services/logging_service.dart
2. Replace print() with logging calls
3. Add request ID tracing
Files: bin/services/logging_service.dart, bin/middleware/logging_middleware.dart
```
#### Task 1.2: Error Handling System (Day 2)
**Primary**: @developer
**Secondary**: @architect, @qa
**Reference**: `IMPLEMENTATION_GUIDE.md` → Section 2
```bash
@developer Implement unified error handling for XtremFlow.
Files to create/modify:
1. bin/utils/app_exceptions.dart (NEW)
2. bin/middleware/error_handler.dart (NEW)
3. lib/core/utils/app_exceptions.dart (NEW)
Integrate with all API endpoints
```
#### Task 1.3: Authentication Hardening (Days 2-4)
**Primary**: @developer
**Secondary**: @security-expert, @architect
**Reference**: `IMPLEMENTATION_GUIDE.md` → Section 3
```bash
@security-expert Review authentication design.
Concerns: Password hashing, JWT tokens, session management
@developer Implement secure authentication:
1. Replace SHA-256 with bcrypt (IMPLEMENTATION_GUIDE.md 3.2)
2. Add JWT token service (IMPLEMENTATION_GUIDE.md 3.3)
3. Update auth handler (IMPLEMENTATION_GUIDE.md 3.4)
Critical: Start with @architect for design review
```
#### Task 1.4: Database Reliability (Days 4-5)
**Primary**: @architect
**Secondary**: @developer, @data-architect
**Reference**: `IMPLEMENTATION_GUIDE.md` → Section 4
```bash
@architect Design database reliability improvements:
1. Migration system strategy
2. Backup & recovery architecture
3. Encryption approach
@developer Implement:
1. Migrations system (IMPLEMENTATION_GUIDE.md 4.1)
2. Backup service (IMPLEMENTATION_GUIDE.md 4.2)
3. Integration with server.dart
```
---
### Phase 2: Monitoring & Testing (Week 1-2)
#### Task 2.1: Health & Metrics
**Primary**: @architect
**Secondary**: @developer
**Reference**: `IMPROVEMENT_PLAN.md` → Level 2.1
```bash
@architect Design health check endpoint:
- Request rate metrics
- Error tracking
- Database status
- Process health
@developer Implement monitoring endpoints
```
#### Task 2.2: Test Architecture
**Primary**: @qa
**Secondary**: @architect, @developer
**Reference**: `IMPROVEMENT_PLAN.md` → Level 2.2
```bash
@qa Create comprehensive test strategy:
- Unit tests for auth, database
- Integration tests for APIs
- Flutter widget tests
Target: 80%+ coverage
@developer Generate test files
```
---
### Phase 3: Architecture Modernization (Week 2-3)
#### Task 3.1: Clean Architecture
**Primary**: @architect (CRITICAL)
**Secondary**: @developer, @code-reviewer
**Reference**: `IMPROVEMENT_PLAN.md` → Level 3.1
```bash
@architect Design new project structure:
- Refactor to Clean Architecture
- Define layer boundaries
- Plan migration strategy
Major refactor - requires careful planning
Schema:
lib/
core/
shared/
features/
auth/
data/
domain/
presentation/
```
#### Task 3.2: State Management
**Primary**: @architect
**Secondary**: @developer
**Reference**: `IMPROVEMENT_PLAN.md` → Level 3.2
```bash
@architect Review Riverpod usage:
- @riverpod annotations
- Family modifiers
- Error handling patterns
@developer Refactor providers for optimization
```
---
## 🔄 Workflow Templates
### Template: Implement Feature from IMPROVEMENT_PLAN.md
1. **Reference Document**
- IMPROVEMENT_PLAN.md (identify level/item)
- PROBLEMS_AND_SOLUTIONS.md (if related to problem)
2. **Create Analysis**
```bash
@analyst Create analysis for: {feature name}
Output: _bmad-output/planning-artifacts/{feature}-analysis.md
```
3. **Create Plan**
```bash
@pm Create implementation plan from IMPROVEMENT_PLAN.md Section {X}
Output: _bmad-output/planning-artifacts/{feature}-plan.md
```
4. **Design Architecture**
```bash
@architect Design technical solution
Reference documents provided
Output: _bmad-output/implementation-artifacts/{feature}-design.md
```
5. **Implement**
```bash
@developer Implement based on plan and design
Reference: IMPLEMENTATION_GUIDE.md Section {Y}
```
6. **Test**
```bash
@qa Create test strategy and implementation
Target coverage: 80%+
```
7. **Review**
```bash
@code-reviewer Review implementation against design
```
---
## 📋 Document Inventory
### Primary Planning Documents
- `IMPROVEMENT_PLAN.md` - 5-level improvement roadmap (26 items)
- `IMPLEMENTATION_GUIDE.md` - Code-level recipes with exact implementations
- `PROBLEMS_AND_SOLUTIONS.md` - 26 identified problems with solutions
### BMad Output Directories
- `_bmad-output/planning-artifacts/` - Plans, analyses, user stories
- `_bmad-output/implementation-artifacts/` - Technical designs, architecture
- `docs/` - Project knowledge repository
---
## 🎯 Agent Skill Mapping for XtremFlow
### Backend Development (Dart Server)
- **Logger Package Integration**: @developer (3.2-4 hours)
- **Exception Handling**: @developer (2-3 hours)
- **Authentication (Bcrypt + JWT)**: @security-expert → @developer (4-5 hours)
- **Migrations System**: @architect → @developer (3-4 hours)
- **Backup Service**: @developer (2-3 hours)
- **Error Middleware**: @developer (2-3 hours)
- **API Documentation**: @tech-writer (6-8 hours)
### Frontend Development (Flutter)
- **Error Boundary Widgets**: @developer (2-3 hours)
- **Provider Optimization**: @architect → @developer (4-5 hours)
- **Error UI Components**: @developer (3-4 hours)
- **Offline Support**: @architect → @developer (5-6 hours)
### Infrastructure
- **CI/CD Pipeline**: @devops-engineer (4-6 hours)
- **Docker Optimization**: @devops-engineer (3-4 hours)
- **Monitoring Setup**: @devops-engineer (4-5 hours)
### Quality Assurance
- **Unit Tests**: @qa (10-15 hours)
- **Integration Tests**: @qa (8-10 hours)
- **Widget Tests**: @qa (6-8 hours)
- **Security Testing**: @security-expert (8-10 hours)
---
## 🏃 Quick Start Workflows
### Scenario: "I have 1 day to improve XtremFlow"
```bash
Day 1 Priority:
1. @analyst (15 min): Analyze current state
2. @pm (30 min): Create priority list
3. @developer (6 hours): Implement logging + error handling
4. @qa (1.5 hours): Create basic tests
5. @devops-engineer (30 min): Update Docker healthcheck
Objective: Get Logging + Error Handling + Basic Tests working
```
### Scenario: "I have 1 week"
```bash
Day 1: Logging system - @developer
Day 2: Error handling + Auth design - @security-expert + @developer
Day 3-4: Backend auth implementation - @developer + @security-expert
Day 5: Database migrations - @architect + @developer
Day 6-7: Tests + integration - @qa + @developer
Result: Phase 1 complete - Ready for Phase 2
```
### Scenario: "I have 3 weeks"
```bash
Week 1: Phase 1 (Infrastructure)
- Logging, Error Handling, Auth, Database
Week 2: Phase 2 (Testing & Monitoring)
- Test Architecture implementation
- Monitoring setup
- Performance optimization
Week 3: Phase 3 (Architecture)
- Clean Architecture refactoring (planning only)
- State Management optimization
- Documentation
Result: 60%+ of IMPROVEMENT_PLAN complete
```
---
## 🔐 Security Considerations
When implementing security-critical features (#1.3: Auth, #24-26: Input Validation, CORS, CSRF):
1. **ALWAYS** involve @security-expert
2. **ALWAYS** request comprehensive test coverage
3. **ALWAYS** create security audit checklist
4. **ALWAYS** document attack surface analysis
5. **Reference**: PROBLEMS_AND_SOLUTIONS.md critical section
```bash
Example - Secure Implementation Pattern:
@security-expert:
"Create security audit checklist for JWT implementation"
→ Identify OWASP Top 10 risks for this feature
@architect:
"Design JWT flow with attack surface mitigation"
→ Create threat model
@developer:
"Implement with security-first approach"
→ Code review with @security-expert
@qa:
"Create security test cases"
→ Penetration testing scenarios
```
---
## 💻 Usage in VS Code Claude Code
### Invoke Single Agent
```
@developer Implement logging service from IMPLEMENTATION_GUIDE.md Section 1.2
```
### Invoke Agent Team
```
@architect: Design database migrations
@developer: Implement migrations system
@qa: Create migration tests
Reference: IMPLEMENTATION_GUIDE.md Section 4.1
```
### Invoke with Workflow
```
Follow the BMad workflow to implement JWT authentication:
1. Analysis phase: @analyst - Current auth state
2. Planning phase: @pm - Implementation roadmap
3. Design phase: @architect - JWT flow design
4. Implementation phase: @developer - JWT service code
5. Testing phase: @qa - Auth tests
Reference: IMPLEMENTATION_GUIDE.md Section 3
```
### Ask for Help
```
@bmad-help I just implemented logging, what should I do next?
```
---
## 📍 Status Tracking Checklist
```
PHASE 1: Infrastructure (Week 1)
[ ] 1.1 Logging System
- [ ] logger package added
- [ ] LoggingService class created
- [ ] File handler configured
- [ ] All print() replaced
- [ ] Unit tests created
[ ] 1.2 Error Handling
- [ ] AppException hierarchy created
- [ ] ErrorHandler middleware implemented
- [ ] All endpoints return proper errors
- [ ] Error UI components created
- [ ] Error documentation complete
[ ] 1.3 Authentication
- [ ] Bcrypt integrated
- [ ] JWT service created
- [ ] Session model updated
- [ ] Auth handler updated
- [ ] 2FA placeholder added
- [ ] Security audit passed
[ ] 1.4 Database
- [ ] Migrations system working
- [ ] Backup service running
- [ ] Encryption enabled
- [ ] Cleanup service active
- [ ] Database tests passing
PHASE 2: Testing & Monitoring (Week 2)
[ ] Unit tests (80%+ coverage)
[ ] Integration tests
[ ] CI/CD pipeline
[ ] Monitoring endpoints
PHASE 3+: Architecture (Week 3+)
[ ] Clean Architecture refactor
[ ] Advanced features
```
---
## 🚀 Next Steps
1. **Review this document** with your team
2. **Start with Phase 1.1**: Logging System
```bash
@developer I'm ready to implement logging. Where do we start?
```
3. **Follow the workflow** for each task
4. **Update status checklist** as you progress
5. **Use `@bmad-help`** for contextual guidance
---
*BMAD Agents Configuration*
*Created: 2026-03-25*
*Framework: BMad Method v6.2.1*