

## Executive Summary

Il presente preventivo riguarda il **rifacimento completo** del gestionale ordini attualmente in uso, sviluppato oltre 10 anni fa con tecnologie oggi obsolete e con significative vulnerabilità di sicurezza.

Il nuovo sistema sarà sviluppato con tecnologie moderne, sicure e manutenibili, mantenendo tutte le funzionalità esistenti e aggiungendo miglioramenti dove necessario.

---

## 📋 Riepilogo Costi

| Categoria | Ore | Importo |
|-----------|----:|--------:|
| 1. Analisi e Progettazione | 52 | € 2.600 |
| 3. Backend e Database | 150 | € 7.500 |
| 4. Frontend e UI/UX | 118 | € 5.900 |
| 5. Sicurezza e Autenticazione | 48 | € 2.400 |
| 6. Migrazione Dati | 58 | € 2.900 |
| 7. Testing e QA | 36 | € 1.800 |
| 8. Deployment e Formazione | 16 | € 800 |
| **TOTALE** | **478** | **€ 23.900** |

> 💡 **Nota:** Prezzi calcolati su tariffa media €50/ora.
> Il preventivo può variare in base a requisiti aggiuntivi emersi in fase di analisi.

---

## 📊 Dettaglio per Categoria

---

### 1. ANALISI E PROGETTAZIONE

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| 1.1 | Analisi requisiti funzionali con il cliente | 8 | € 400 |
| 1.2 | Reverse engineering del sistema esistente | 12 | € 600 |
| 1.3 | Progettazione nuovo schema database | 10 | € 500 |
| 1.4 | Progettazione architettura applicativa | 10 | € 500 |
| 1.5 | Wireframe e mockup UI principali | 12 | € 600 |
| | **Subtotale** | **52** | **€ 2.600** |

---

### 3. BACKEND E DATABASE

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| **3.1** | **Core Database** | | |
| 3.1.1 | Creazione schema DB con migrations | 12 | € 600 |
| 3.1.2 | Conversione charset UTF8MB4 | 4 | € 200 |
| 3.1.3 | Implementazione Foreign Keys e indici | 6 | € 300 |
| 3.1.4 | Ottimizzazione query (tabella stati 118MB) | 8 | € 400 |
| **3.2** | **API Backend** | | |
| 3.2.1 | Setup struttura progetto PHP | 8 | € 400 |
| 3.2.2 | Modulo Gestione Clienti (CRUD + contatti) | 16 | € 800 |
| 3.2.3 | Modulo Gestione Ordini (CRUD + linking) | 20 | € 1.000 |
| 3.2.4 | Modulo Gestione Stati (CRUD + workflow) | 24 | € 1.200 |
| 3.2.5 | Modulo Gestione Allegati (upload/download) | 12 | € 600 |
| 3.2.6 | Modulo Costi e Fatturazione | 16 | € 800 |
| 3.2.7 | Modulo Statistiche e Report | 14 | € 700 |
| 3.2.8 | Modulo Ricerca avanzata | 10 | € 500 |
| | **Subtotale** | **150** | **€ 7.500** |


---

### 4. FRONTEND E UI/UX

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| **4.1** | **Struttura e Layout** | | |
| 4.1.1 | Setup framework frontend | 8 | € 400 |
| 4.1.2 | Layout responsive e navigazione | 12 | € 600 |
| 4.1.3 | Tema grafico e componenti UI | 10 | € 500 |
| **4.2** | **Schermate Applicative** | | |
| 4.2.1 | Dashboard e ricerca rapida | 10 | € 500 |
| 4.2.2 | Gestione Clienti (lista, form, dettaglio) | 14 | € 700 |
| 4.2.3 | Gestione Ordini (lista, form, dettaglio) | 16 | € 800 |
| 4.2.4 | Visualizzazione Stati Ordine (timeline) | 12 | € 600 |
| 4.2.5 | Form inserimento/modifica stati | 10 | € 500 |
| 4.2.6 | Gestione Allegati (upload drag&drop) | 8 | € 400 |
| 4.2.7 | Sezione Fatturazione e Costi | 10 | € 500 |
| 4.2.8 | Dashboard Statistiche (grafici) | 8 | € 400 |
| | **Subtotale** | **118** | **€ 5.900** |


---

### 5. SICUREZZA E AUTENTICAZIONE

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| 5.1 | Sistema login sicuro (session-based) | 8 | € 400 |
| 5.2 | Hashing password (password_hash PHP) | 4 | € 200 |
| 5.3 | Gestione ruoli e permessi | 10 | € 500 |
| 5.4 | Protezione CSRF e XSS | 6 | € 300 |
| 5.5 | Prepared statements (prevenzione SQL Injection) | 8 | € 400 |
| 5.6 | Configurazione HTTPS e headers sicurezza | 4 | € 200 |
| 5.7 | Audit log accessi e modifiche | 8 | € 400 |
| | **Subtotale** | **48** | **€ 2.400** |


---

### 6. MIGRAZIONE DATI

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| 6.1 | Analisi e mappatura dati esistenti | 8 | € 400 |
| 6.2 | Script migrazione tabelle principali | 16 | € 800 |
| 6.3 | Migrazione allegati e file | 8 | € 400 |
| 6.4 | Conversione encoding (latin1 → utf8mb4) | 8 | € 400 |
| 6.5 | Pulizia dati obsoleti e duplicati | 10 | € 500 |
| 6.6 | Validazione integrità post-migrazione | 8 | € 400 |
| | **Subtotale** | **58** | **€ 2.900** |


> ⚠️ **Nota:** La tabella `or_stati` contiene 118MB di dati storici. La migrazione richiede particolare attenzione.

---

### 7. TESTING E QUALITY ASSURANCE

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| 7.1 | Test unitari backend | 12 | € 600 |
| 7.2 | Test di integrazione API | 10 | € 500 |
| 7.3 | Test funzionali UI | 10 | € 500 |
| 7.5 | Test di performance (carico) | 4 | € 200 |
| | **Subtotale** | **36** | **€ 1.800** |


---

### 8. DEPLOYMENT E FORMAZIONE

| Voce | Descrizione | Ore | Costo |
|------|-------------|----:|------:|
| 8.1 | Deploy in produzione | 8 | € 400 |
| 8.5 | Supporto post-rilascio (2 settimane) | 8 | € 400 |
| | **Subtotale** | **16** | **€ 800** |

---

## 📅 Timeline Stimata

```
Settimana 1-2:    Analisi e Progettazione
Settimana 3-7:    Backend e Database
Settimana 5-9:    Frontend (in parallelo)
Settimana 8-9:    Sicurezza
Settimana 10:     Migrazione Dati
Settimana 11:     Testing
Settimana 12:     Deployment e Formazione

DURATA TOTALE STIMATA: 3 mesi
```

---


## 🔧 Tecnologie Utilizzate

| Area | Tecnologia | Note |
|------|------------|------|
| Backend | **PHP 8.x** (nativo) | Codice strutturato, no framework |
| Database | **MySQL 8** / MariaDB | Compatibilità con dati esistenti |
| Frontend | **HTML5 + CSS3** | Markup semantico e moderno |
| UI Framework | **Bootstrap 5** | Responsive, componenti pronti |
| JavaScript | **Vanilla JS + jQuery** | Interattività e AJAX |
| Grafici | **Chart.js** | Open source, leggero |
| PDF | **TCPDF** o **DomPDF** | Generazione stampe |

---

## 📝 Note e Condizioni

### Cosa è incluso:
- ✅ Tutto il codice sorgente (proprietà del cliente)
- ✅ 2 settimane supporto post-rilascio
- ✅ Migrazione completa dati storici
- ✅ Formazione utenti

### Cosa NON è incluso:
- ❌ Costi hosting/server (a carico cliente)
- ❌ Dominio e certificato SSL (a carico cliente)
- ❌ Manutenzione oltre le 2 settimane iniziali
- ❌ Nuove funzionalità non presenti nel sistema attuale
- ❌ Integrazioni con sistemi esterni (salvo opzioni)


