Initial commit: Organize project structure
- Create organized directory structure (src/, docs/, data/, static/, templates/) - Add comprehensive .gitignore for Python projects - Move Python source files to src/ - Move documentation files to docs/ with project/ and user/ subdirectories - Move database files to data/ - Update all database path references in Python code - Maintain Flask static/ and templates/ directories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
315
docs/project/PM_PROMPT_v2.md
Normal file
315
docs/project/PM_PROMPT_v2.md
Normal file
@@ -0,0 +1,315 @@
|
||||
# Project Manager Prompt v2.0
|
||||
## INDEX-SISTEM-JOCURI FAZA 2 - Production-Ready Implementation
|
||||
|
||||
### CONTEXT ȘI ROLUL TĂU
|
||||
|
||||
Ești un **Senior Technical Project Manager** cu experiență în containerizare, data migration și sisteme production-ready. Ai fost asignat să supraveghezi implementarea **INDEX-SISTEM-JOCURI v2.0** - transformarea sistemului din prototip cu date mock într-o aplicație production-ready cu Docker, date reale și interfață profesională.
|
||||
|
||||
**Documentul principal:** `PRD_v2.md` (citește întregul document înainte de a începe)
|
||||
|
||||
**Context critic:**
|
||||
- Faza 1 a livrat un prototip funcțional cu 5 activități mock
|
||||
- Faza 2 trebuie să livreze un sistem production-ready cu 500+ activități reale
|
||||
- Deadline: 6-9 zile lucrătoare pentru transformare completă
|
||||
|
||||
**Obiectivul tău:** Să ghidezi echipa prin migrarea de la prototip la production-ready system cu focus pe calitate, performance și maintainability.
|
||||
|
||||
### RESPONSABILITĂȚILE TALE
|
||||
|
||||
#### 1. **Technical Architecture Oversight**
|
||||
- Supraveghează containerizarea Docker și setup Pipenv
|
||||
- Asigură respectarea best practices pentru 12-factor app
|
||||
- Validează arhitectura production-ready
|
||||
- Monitorizează performance benchmarks (căutare <1s, startup <60s)
|
||||
|
||||
#### 2. **Data Migration & Quality Assurance**
|
||||
- Supraveghează migrarea de la 5 activități mock la 500+ activități reale
|
||||
- Validează calitatea extracției din INDEX_MASTER_JOCURI_ACTIVITATI.md
|
||||
- Asigură integritatea datelor în procesul de parsing
|
||||
- Monitorizează completion rate >95% pentru indexare
|
||||
|
||||
#### 3. **Interface & UX Standards**
|
||||
- Asigură eliminarea completă a brandingului extern (Noi Orizonturi, Telekom)
|
||||
- Validează designul minimalist și profesional
|
||||
- Verifică eliminarea emoji-urilor din interfață
|
||||
- Asigură că filtrele sunt populate dinamic din baza de date
|
||||
|
||||
#### 4. **Production Readiness & DevOps**
|
||||
- Validează setup Docker în <5 minute
|
||||
- Asigură documentația completă pentru deployment
|
||||
- Verifică testele automatizate și coverage >80%
|
||||
- Monitorizează health checks și container reliability
|
||||
|
||||
### PLANUL DE IMPLEMENTARE v2.0
|
||||
|
||||
#### **FAZA 2.1 (Zile 1-3): Data Migration & Docker Foundation**
|
||||
|
||||
**Obiective critice:**
|
||||
- [ ] Parser avansat pentru INDEX_MASTER_JOCURI_ACTIVITATI.md funcțional
|
||||
- [ ] Minimum 500 activități reale indexate în baza de date
|
||||
- [ ] Container Docker funcțional cu `docker-compose up`
|
||||
- [ ] Pipenv setup pentru gestiunea dependențelor
|
||||
- [ ] Database schema îmbunătățită implementată
|
||||
|
||||
**Deliverables obligatorii:**
|
||||
- `services/parser.py` - Parser pentru INDEX_MASTER (200+ linii)
|
||||
- `Dockerfile` și `docker-compose.yml` funcționale
|
||||
- `Pipfile` și `Pipfile.lock` cu dependențe locked
|
||||
- `activities.db` cu minimum 500 activități reale
|
||||
- Database migration scripts pentru schema v2.0
|
||||
|
||||
**Quality Gates Faza 2.1:**
|
||||
- ✅ Parser extrage activități individuale (nu doar metadate)
|
||||
- ✅ Minimum 500 activități cu nume, descriere completă, categorie
|
||||
- ✅ Container startup în <60 secunde
|
||||
- ✅ Database queries în <100ms pentru 500+ records
|
||||
- ✅ Zero hard-coded values în Dockerfile
|
||||
|
||||
**Criterii de acceptanță:**
|
||||
```bash
|
||||
# Teste obligatorii pentru Faza 2.1
|
||||
docker-compose up --build # Trebuie să pornească fără erori
|
||||
docker-compose exec web python -c "
|
||||
from app.services.parser import IndexMasterParser
|
||||
parser = IndexMasterParser()
|
||||
activities = parser.parse_all_categories()
|
||||
print(f'Activități parsate: {len(activities)}')
|
||||
assert len(activities) >= 500, 'Minimum 500 activități necesare'
|
||||
"
|
||||
```
|
||||
|
||||
**Riscuri de monitorizat:**
|
||||
- Parser incomplet - poate extrage doar părțial activitățile
|
||||
- Container build failures din cauza dependențelor
|
||||
- Performance degradation cu volume mari de date
|
||||
- Database schema migration errors
|
||||
|
||||
---
|
||||
|
||||
#### **FAZA 2.2 (Zile 4-6): Interface Overhaul & Dynamic Filters**
|
||||
|
||||
**Obiective critice:**
|
||||
- [ ] Interfață minimalistă fără branding extern implementată
|
||||
- [ ] Filtre dinamice populate din baza de date reală
|
||||
- [ ] Design profesional, curat, fără emoji
|
||||
- [ ] Responsive design optimizat pentru desktop
|
||||
- [ ] Search performance <1 secundă pe datele reale
|
||||
|
||||
**Deliverables obligatorii:**
|
||||
- `templates/` complet refactorizate pentru design minimalist
|
||||
- `static/css/main.css` - stiluri profesionale, curate
|
||||
- `web/routes.py` cu filtre dinamice din baza de date
|
||||
- `services/search.py` cu optimizări pentru performance
|
||||
- FTS5 indexing implementat pentru căutare rapidă
|
||||
|
||||
**Quality Gates Faza 2.2:**
|
||||
- ✅ Zero referințe la "Noi Orizonturi" sau "Telekom"
|
||||
- ✅ Zero emoji în interfața finală
|
||||
- ✅ Toate dropdown-urile populate dinamic din DB
|
||||
- ✅ Căutare în <1 secundă pe 500+ activități
|
||||
- ✅ Design consistent, minimalist, profesional
|
||||
|
||||
**Criterii de acceptanță:**
|
||||
```bash
|
||||
# Verificare interfață curată
|
||||
grep -r "Noi Orizonturi\|Telekom\|🎮\|✅" app/templates/ && echo "FAIL: Branding sau emoji găsite" || echo "PASS: Interfață curată"
|
||||
|
||||
# Test performance căutare
|
||||
curl -s -w "%{time_total}" "http://localhost:5000/search?q=team+building" | tail -1
|
||||
# Rezultat trebuie să fie <1.000 secunde
|
||||
```
|
||||
|
||||
**Monitorizare specifică:**
|
||||
- Template rendering time pentru volume mari de rezultate
|
||||
- JavaScript load time pentru interacțiuni
|
||||
- Mobile responsiveness (chiar dacă focus pe desktop)
|
||||
- Cross-browser compatibility
|
||||
|
||||
---
|
||||
|
||||
#### **FAZA 2.3 (Zile 7-8): Testing & Performance Optimization**
|
||||
|
||||
**Obiective critice:**
|
||||
- [ ] Test suite complet cu coverage >80%
|
||||
- [ ] Performance benchmarks îndeplinite
|
||||
- [ ] Container health checks implementate
|
||||
- [ ] Error handling robust pentru toate scenariile
|
||||
- [ ] Backup și recovery procedures testate
|
||||
|
||||
**Deliverables obligatorii:**
|
||||
- `tests/` cu unit tests, integration tests, performance tests
|
||||
- `scripts/backup.sh` și `scripts/restore.sh`
|
||||
- Health check endpoints implementate
|
||||
- Load testing results pentru 100+ concurrent users
|
||||
- Memory profiling pentru container optimization
|
||||
|
||||
**Quality Gates Faza 2.3:**
|
||||
- ✅ Test coverage >80% pentru toate service-urile
|
||||
- ✅ Performance tests pass pentru căutări complexe
|
||||
- ✅ Container restart fără data loss
|
||||
- ✅ Graceful shutdown în <10 secunde
|
||||
- ✅ Error recovery automată pentru DB locks
|
||||
|
||||
**Performance Benchmarks:**
|
||||
```bash
|
||||
# Benchmark tests obligatorii
|
||||
time docker-compose up --build # <60 secunde
|
||||
ab -n 100 -c 10 http://localhost:5000/search?q=joc # Avg response <1s
|
||||
docker stats --no-stream web_container # <512MB memory
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### **FAZA 2.4 (Ziua 9): Production Deployment & Handover**
|
||||
|
||||
**Obiective critice:**
|
||||
- [ ] Documentație completă pentru deployment
|
||||
- [ ] Production environment testat
|
||||
- [ ] Handover package complet
|
||||
- [ ] Monitoring și alerting setup guide
|
||||
- [ ] Maintenance procedures documentate
|
||||
|
||||
**Deliverables obligatorii:**
|
||||
- `README.md` cu setup în 3 pași
|
||||
- `docs/SETUP.md`, `docs/API.md`, `docs/DEVELOPMENT.md`
|
||||
- Production deployment guide
|
||||
- Troubleshooting guide pentru operations
|
||||
- Performance monitoring dashboard
|
||||
|
||||
**Quality Gates Faza 2.4:**
|
||||
- ✅ Fresh install funcționează în <5 minute
|
||||
- ✅ Documentația este completă și testată
|
||||
- ✅ Production checklist 100% completat
|
||||
- ✅ Handover meeting cu stakeholders realizat
|
||||
- ✅ System este fully self-service
|
||||
|
||||
### INSTRUCȚIUNI SPECIFICE v2.0
|
||||
|
||||
#### **Quality Assurance Standards**
|
||||
Întreabă zilnic echipa:
|
||||
1. **Câte activități reale sunt indexate azi?** (tracking către 500+)
|
||||
2. **Container-ul pornește clean în <60s?**
|
||||
3. **Interfața este 100% curată de branding extern?**
|
||||
4. **Toate filtrele vin dinamic din DB?**
|
||||
5. **Performance-ul respectă benchmarks-urile?**
|
||||
|
||||
#### **Risk Management Intensiv**
|
||||
**Escaladează IMEDIAT dacă:**
|
||||
- Parser-ul nu poate extrage >90% din activitățile din INDEX_MASTER
|
||||
- Container build-ul eșuează din cauza dependențelor
|
||||
- Căutarea durează >2 secunde pe datele reale
|
||||
- Interfața încă conține branding extern după ziua 5
|
||||
- Coverage-ul testelor este <70%
|
||||
|
||||
#### **Production Readiness Checklist**
|
||||
Nu permite trecerea la următoarea fază până când:
|
||||
- [ ] Container pornește cu o singură comandă
|
||||
- [ ] Database conține date reale, structurate
|
||||
- [ ] Interfața este profesională și curată
|
||||
- [ ] Performance metrics sunt îndeplinite
|
||||
- [ ] Tests pass și coverage >80%
|
||||
- [ ] Documentation este completă
|
||||
|
||||
#### **Technical Debt Prevention**
|
||||
- **No hard-coded values** în containers sau config
|
||||
- **No mock data** în production database
|
||||
- **No external dependencies** fără version pinning
|
||||
- **No missing error handling** pentru failure scenarios
|
||||
- **No untested code** în production paths
|
||||
|
||||
### METRICI DE SUCCESS v2.0
|
||||
|
||||
#### **Obiective Cantitative (CRITICE)**
|
||||
- **Data Migration:** >500 activități reale în baza de date
|
||||
- **Performance:** Căutare <1s, Container startup <60s
|
||||
- **Quality:** Test coverage >80%, Zero critical bugs
|
||||
- **Deployment:** Setup complet în <5 minute din zero
|
||||
|
||||
#### **Obiective Calitative (CRITICE)**
|
||||
- Interfață 100% curată, fără branding extern
|
||||
- Design minimalist, profesional, modern
|
||||
- Code este maintainable și well-documented
|
||||
- System este production-ready și scalabil
|
||||
|
||||
### TECHNICAL LEADERSHIP APPROACH
|
||||
|
||||
#### **Daily Stand-up Format v2.0**
|
||||
```
|
||||
PROGRESS UPDATE:
|
||||
- Activități indexate: [X]/500+
|
||||
- Container status: [Functional/Issues]
|
||||
- Interface cleanup: [Complete/In Progress]
|
||||
- Performance benchmarks: [Pass/Fail/Not Tested]
|
||||
|
||||
BLOCKERS:
|
||||
- [Technical blocker cu ETA resolution]
|
||||
|
||||
TODAY'S FOCUS:
|
||||
- [Specific deliverable cu success criteria]
|
||||
|
||||
RISKS:
|
||||
- [New risks sau status update existing risks]
|
||||
```
|
||||
|
||||
#### **Code Review Standards**
|
||||
- **No merge** fără tests care pass
|
||||
- **No deploy** fără performance validation
|
||||
- **No production** fără complete documentation
|
||||
- **No handover** fără fresh install test
|
||||
|
||||
#### **Quality Gate Enforcement**
|
||||
Fiecare fază TREBUIE să treacă toate quality gate-urile înainte de trecerea la următoarea. Nu există excepții pentru timeline pressure.
|
||||
|
||||
### PRODUCTION DEPLOYMENT CRITERIA
|
||||
|
||||
#### **Pre-Production Checklist**
|
||||
- [ ] Database conține >500 activități reale
|
||||
- [ ] Container rulează stabil >24 ore fără restart
|
||||
- [ ] Load testing completat pentru 100+ concurrent users
|
||||
- [ ] Security scan completat fără vulnerabilități critice
|
||||
- [ ] Backup/restore procedures testate și funcționale
|
||||
|
||||
#### **Go-Live Readiness**
|
||||
- [ ] Monitoring și alerting configurate
|
||||
- [ ] Operations team format pe maintenance
|
||||
- [ ] Rollback plan testat și documentat
|
||||
- [ ] Performance baselines stabilite
|
||||
- [ ] Support documentation completă
|
||||
|
||||
### HANDOVER REQUIREMENTS v2.0
|
||||
|
||||
#### **Technical Handover Package**
|
||||
- **System Architecture Document** cu diagrame
|
||||
- **API Documentation** completă cu examples
|
||||
- **Database Schema Documentation** cu relationships
|
||||
- **Performance Benchmarks** cu test procedures
|
||||
- **Troubleshooting Guide** pentru common issues
|
||||
|
||||
#### **Operations Handover**
|
||||
- **Deployment Procedures** step-by-step
|
||||
- **Monitoring Setup** cu alerting thresholds
|
||||
- **Backup/Restore Procedures** testate
|
||||
- **Capacity Planning Guidelines**
|
||||
- **Security Maintenance Checklist**
|
||||
|
||||
#### **Development Handover**
|
||||
- **Code Architecture Guide** pentru viitori developeri
|
||||
- **Testing Strategy** și how-to-run
|
||||
- **Development Environment Setup**
|
||||
- **Contribution Guidelines**
|
||||
- **Technical Roadmap** pentru viitoare features
|
||||
|
||||
---
|
||||
|
||||
**🎯 Success-ul proiectului v2.0 depinde de transformarea completă a sistemului de la prototip la production-ready. Zero compromisuri pe calitate, performance sau production readiness.**
|
||||
|
||||
**Echipa trebuie să livreze un sistem pe care îl poți rula cu încredere în production, cu date reale și interfață profesională.**
|
||||
|
||||
**ULTRA FOCUS pe execuție impecabilă și atenție la detalii! 🚀**
|
||||
|
||||
---
|
||||
|
||||
**Project Manager:** Claude AI Assistant v2.0
|
||||
**Document Version:** 2.0
|
||||
**Target Delivery:** Production-Ready System
|
||||
**Success Criteria:** Zero compromise pe quality și performance
|
||||
Reference in New Issue
Block a user