# 📋 TODO e PRIORITÀ - NetGesCon Laravel

**📅 Creato**: 9 Luglio 2025  
**🔄 Ultimo aggiornamento**: 9 Luglio 2025  
**🎯 Scopo**: Task management con priorità chiare  

---

## 🚨 **PRIORITÀ IMMEDIATE (Sprint Corrente)**

### 🔥 **CRITICAL (Fare ORA)**

#### 💰 **Fix Contabilità - ZERO ARROTONDAMENTI**
- [ ] 🚨 **Fix algoritmo distribuzione millesimi**
  - **Issue**: `1000/3 = 333.33` → errore 0.01€
  - **Soluzione**: Algoritmo distribuzione resto
  - **Test**: Verificare con tutti gli scenari
  - **File**: `app/Services/ContabilitaService.php`
  - **Deadline**: **IMMEDIATO**

#### 🔐 **Sistema Switch Utente per Michele**
- [ ] 🔥 **Implementare switch multi-ruolo**
  - **User**: `michele@admin.com` 
  - **Funzione**: "Diventa: Admin/Condomino/Fornitore/etc"
  - **Scopo**: Test completo del sistema
  - **File**: Middleware + Controller
  - **Deadline**: **Oggi**

#### 🎨 **Menu Mapping e Verifica**
- [ ] 🔥 **Creare MENU_MAPPING.md**
  - **Lista**: Tutti i menu implementati
  - **Status**: Fatto/Da fare/In corso
  - **Test**: Link verificati e funzionanti
  - **Vista ad albero**: Struttura gerarchica
  - **Deadline**: **Oggi**

---

## ⚡ **HIGH PRIORITY (Questa Settimana)**

### 🧪 **Sistema Testing Strutturato**

#### 📊 **Test Contabilità**
- [ ] ⚡ **Creare TEST_CONTABILITA.md**
  - **Test**: Distribuzione millesimi perfetta
  - **Test**: Partita doppia bilanciata
  - **Test**: Arrotondamenti zero
  - **Automation**: PHPUnit test cases
  - **Deadline**: **Entro venerdì**

#### 🎨 **Test Interfaccia**
- [ ] ⚡ **Creare TEST_INTERFACCIA.md**
  - **Browser test**: Cross-browser compatibility
  - **Responsive**: Mobile/tablet/desktop
  - **Menu**: Tutti i link funzionanti
  - **Forms**: Validazione e submit
  - **Deadline**: **Entro venerdì**

### 📄 **Sistema Stampe**

#### 📋 **Specifiche Stampe PDF**
- [ ] ⚡ **Creare SPECIFICHE_STAMPE.md**
  - **Template**: Contratti, estratti conto, convocazioni
  - **Dati dinamici**: Merge fields sistema
  - **Layout**: Header, footer, paginazione
  - **API**: Come integrarle in NetGesCon
  - **Deadline**: **Entro venerdì**

#### 🖨️ **Template System Base**
- [ ] ⚡ **Template engine setup**
  - **Library**: DomPDF o simile
  - **Blade templates**: Per ogni tipo documento
  - **Controller**: Generazione PDF
  - **Test**: Sample PDFs
  - **Deadline**: **Prossima settimana**

---

## 📊 **MEDIUM PRIORITY (Prossimi Sprint)**

### 🗃️ **Gestione Dati e Seeder**

#### 📋 **DATI_ESEMPIO.md Completo**
- [ ] 📊 **Centralizzare tutti i dati esempio**
  - **Stabili**: Tipologie diverse
  - **Unità**: Varie configurazioni
  - **Soggetti**: Persone fisiche/giuridiche
  - **Contratti**: Scenari reali
  - **Deadline**: **Prossima settimana**

#### 🔄 **Seeder Modulari**
- [ ] 📊 **Separare seeder per tipologia**
  - **StabiliSeeder**: Solo stabili e unità
  - **SoggettiSeeder**: Solo persone
  - **ContrattiSeeder**: Solo contratti
  - **ContabilitaSeeder**: Solo movimenti
  - **Deadline**: **Tra 2 settimane**

### 🔐 **Sicurezza e Audit**

#### 🛡️ **Error Tracking Database**
- [ ] 📊 **Sistema intercettazione errori**
  - **Table**: `error_logs` con dettagli
  - **Handler**: Custom exception handler
  - **Dashboard**: Visualizzazione errori
  - **GitHub**: Sync con issues
  - **Deadline**: **Tra 2 settimane**

#### 📝 **Audit Trail Completo**
- [ ] 📊 **Tracciamento operazioni**
  - **Model events**: Created, updated, deleted
  - **User tracking**: Chi ha fatto cosa
  - **Data changes**: Before/after values
  - **Reporting**: Dashboard audit
  - **Deadline**: **Tra 3 settimane**

---

## 🔮 **LOW PRIORITY (Futuro)**

### 🐳 **Deploy e Infrastruttura**

#### 🚀 **Docker Setup Completo**
- [ ] 🔮 **Container per produzione**
  - **Dockerfile**: Multi-stage build
  - **Docker-compose**: Completo con DB, Redis
  - **Environment**: Variabili configurazione
  - **Scripts**: Deploy automatico
  - **Deadline**: **Tra 1 mese**

#### 🌐 **Macchina Test in Rete**
- [ ] 🔮 **Setup testing server**
  - **Server**: Accessibile da remoto
  - **Deploy**: Auto-sync con dev
  - **Demo**: Per utenti finali
  - **Monitoring**: Status sistema
  - **Deadline**: **Tra 1 mese**

### 💸 **Gestione Fiscale Avanzata**

#### 📊 **Modulo F24 e Dichiarazioni**
- [ ] 🔮 **Sistema fiscale completo**
  - **Ritenute**: Calcolo automatico
  - **F24**: Generazione modelli
  - **Certificazione Unica**: Export dati
  - **770**: Riepilogo annuale
  - **Deadline**: **Tra 2 mesi**

#### 💰 **Piano Previsionale Spese**
- [ ] 🔮 **Previsioni 3-6 mesi**
  - **Spese ricorrenti**: Assicurazioni, IMU
  - **Scadenze**: Alert automatici
  - **Cash flow**: Previsioni liquidità
  - **Affidabilità**: Scoring condomini
  - **Deadline**: **Tra 3 mesi**

---

## 📞 **COMUNICAZIONI E NOTIFICHE**

### 📧 **Sistema Comunicazioni Avanzato**

#### 📱 **Canali Multipli**
- [ ] 🔮 **Integrazione completa**
  - **Email**: SMTP + template
  - **PEC**: Provider certificato
  - **SMS**: Gateway Twilio
  - **WhatsApp**: Business API
  - **Deadline**: **Tra 2 mesi**

#### 📋 **Registro Comunicazioni**
- [ ] 🔮 **Tracciabilità legale**
  - **Protocollo**: Numerazione automatica
  - **Consegna**: Certificazione lettura
  - **Assemblee**: Proof of delivery
  - **Legale**: Compliance normative
  - **Deadline**: **Tra 3 mesi**

---

## 📊 **BACKLOG ORGANIZED**

### 🎯 **SPRINT 1 (Settimana Corrente)**
```
🚨 CRITICAL
├── Fix calcoli contabilità (ZERO arrotondamenti)
├── Switch utente per Michele  
├── Menu mapping completo
└── Test contabilità base

⚡ HIGH  
├── Specifiche stampe PDF
├── Test interfaccia base
└── Template system setup
```

### 🎯 **SPRINT 2 (Prossima Settimana)**
```
📊 MEDIUM
├── DATI_ESEMPIO.md completo
├── Seeder modulari
├── Error tracking database
└── Sistema stampe funzionante

🔮 LOW (se tempo)
├── Docker setup base
└── Audit trail basic
```

### 🎯 **SPRINT 3-4 (Successive)**
```
🔮 FUTURE
├── Deploy automation
├── Macchina test remota
├── Gestione fiscale F24
├── Sistema comunicazioni
└── Piano previsionale
```

---

## ⚠️ **BLOCKERS E DEPENDENCIES**

### 🚨 **CURRENT BLOCKERS**
- ❌ **Calcoli contabilità**: DEVE essere risolto prima di tutto
- ⚠️ **Menu mapping**: Necessario per development plan
- ⚠️ **Test system**: Serve per validation

### 🔗 **DEPENDENCIES**
- **Stampe PDF** ← Template system ← Blade components
- **Test automation** ← Menu mapping ← Interface complete
- **Fiscal module** ← Contabilità fixed ← Calculations perfect
- **Deploy** ← All tests passing ← Security audit

---

## 📈 **PROGRESS TRACKING**

### 📊 **Completion Status**

#### ✅ **COMPLETED (100%)**
- Database schema e modelli
- Sistema autenticazione e ruoli
- Localizzazione italiana
- Seeder base funzionante
- Credenziali test complete

#### 🔄 **IN PROGRESS (60-90%)**
- Interface UI (70%)
- Menu implementation (60%)
- Test system setup (30%)

#### ⏳ **NOT STARTED (0%)**
- Contabilità advanced
- Sistema stampe
- Fiscal management
- Deploy automation

---

## 🎯 **MILESTONE TARGETS**

### 📅 **End Sprint 1 (Fine Settimana)**
- ✅ Calcoli contabilità perfetti
- ✅ Switch utente funzionante
- ✅ Menu mapping completo
- ✅ Test base implementati

### 📅 **End Sprint 2 (Fine Mese)**  
- ✅ Sistema stampe operativo
- ✅ Test automation completa
- ✅ Error tracking attivo
- ✅ Dati esempio centralizzati

### 📅 **End Sprint 4 (Fine Trimestre)**
- ✅ Deploy automation
- ✅ Macchina test in rete
- ✅ Fiscal module base
- ✅ Production ready

---

## 📞 **ASSIGNMENT & OWNERSHIP**

### 👤 **CURRENT ASSIGNMENTS**
- **Michele**: Product management, requirements, testing
- **AI Assistant**: Development, documentation, implementation
- **Shared**: Code review, testing, specifications

### 🔄 **ROTATION POLICY**
- Critical fixes: **Immediate assignment**
- Feature development: **Sprint planning**
- Documentation: **Continuous update**
- Testing: **Before every commit**

---

*📋 Aggiornare questo TODO ogni fine giornata*  
*🎯 Review priorità ogni inizio settimana*  
*📊 Track progress su milestone settimanali*
