# Sistema Gestione Analisi Personalizzazioni ERP

Sistema web-based per la gestione standardizzata e regolamentata delle analisi relative alle personalizzazioni ERP.

## 🚀 Installazione

### Requisiti
- PHP 8.1 o superiore
- SQLite 3
- Estensioni PHP: PDO, SQLite3, JSON, mbstring

### Opzione 1: Versione Portable (Consigliata per uso interno)

**Perfetta per distribuire agli analisti senza configurazioni!**

1. **Scarica il progetto**
2. **Doppio click su `start_portable.bat`**
3. Il sistema si avvia automaticamente su `http://localhost:8000`
4. Il browser si apre automaticamente

**Vantaggi:**
- ✅ Nessuna configurazione necessaria
- ✅ Funziona su qualsiasi PC con PHP
- ✅ Database creato automaticamente
- ✅ Può essere convertito in .exe

Vedi `README_PORTABLE.md` per dettagli.

### Opzione 2: Con Apache/Nginx (Per produzione)

1. **Clona o scarica il progetto**

2. **Configura il database**
   ```bash
   php database/install.php
   ```

3. **Configura BASE_URL**
   Modifica `config/config.php` se necessario (rilevamento automatico)

4. **Permessi directory**
   Assicurati che la directory `uploads/` sia scrivibile

5. **Accesso iniziale**
   - URL: `http://tuoserver/ProvaAnalisti/public/`
   - Username: `admin`
   - Password: `admin123`
   - **⚠️ CAMBIARE SUBITO LA PASSWORD IN PRODUZIONE!**

## 📁 Struttura Progetto

```
ProvaAnalisti/
├── config/           # File di configurazione
├── database/         # Script SQL e database SQLite
├── includes/         # Classi PHP e funzioni
├── public/           # File pubblici (entry point)
└── uploads/          # File allegati (protetto)
```

## 🔐 Credenziali Default

- **Username**: admin
- **Password**: admin123
- **Ruolo**: amministratore

## 📋 Funzionalità

- ✅ Gestione utenti e ruoli
- ✅ Template per tipi di personalizzazione
- ✅ Form dinamici per analisi
- ✅ Workflow di approvazione
- ✅ Dashboard con statistiche
- ✅ Ricerca e filtri avanzati
- ✅ Versionamento analisi
- ✅ Gestione allegati

## 🛠️ Sviluppo

Vedi `PIANO_SVILUPPO.md` per il piano completo di sviluppo.

### Fase Attuale
**FASE 1**: Setup e Database ✅ Completata

### Prossimi Passi
- FASE 2: Gestione Utenti e Ruoli
- FASE 3: Template e Form Personalizzazioni

## 📝 Note

- Il database SQLite viene creato automaticamente in `database/analisi.db`
- I file allegati vengono salvati in `uploads/` (protetto da .htaccess)
- Le sessioni PHP sono configurate per 8 ore di durata

## 🔒 Sicurezza

- Password hashate con `password_hash()`
- Prepared statements per prevenire SQL injection
- Escape output per prevenire XSS
- Validazione input lato server
- Protezione file sensibili via .htaccess

## 📞 Supporto

Per problemi o domande, consulta la documentazione in `PIANO_SVILUPPO.md`.

