# Template de Configuración de Proyecto

## 📋 Estructura para Google Sheets / CSV

### Hoja 1: CONFIGURACION_BASICA

| Campo | Valor | Descripción | Requerido | Ejemplo |
|-------|-------|-------------|-----------|---------|
| nombre_proyecto | | Nombre del proyecto | ✅ | Muma |
| tagline | | Tagline del sitio | ✅ | Food that fits anywhere |
| url | | URL del sitio (sin http://) | ✅ | www.getmuma.com |
| autor | | Autor del sitio | ✅ | Muma |
| descripcion | | Meta description | ✅ | Food that fits anywhere |
| demo | | Demo/template a usar | ✅ | demo-restaurant |
| skin | | Skin CSS (auto/manual) | | auto |

**Demos disponibles:**
- `demo-restaurant`
- `demo-law-firm-2`
- (agregar más según corresponda)

---

### Hoja 2: MODULOS

| Modulo | Activo | Header | Footer | Orden |
|--------|--------|--------|--------|-------|
| blog | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| products | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| services | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| projects | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| gallery | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| newsletter | TRUE/FALSE | - | - | - |
| faqs | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| team | TRUE/FALSE | - | - | - |
| about | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| contact | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| news | TRUE/FALSE | TRUE/FALSE | TRUE/FALSE | 1-99 |
| references | TRUE/FALSE | - | - | - |
| project-setup | TRUE/FALSE | - | - | - |

**Notas:**
- `Activo`: Si el módulo está habilitado
- `Header`: Si aparece en el menú principal
- `Footer`: Si aparece en el footer
- `Orden`: Orden de aparición (solo si está activo)

---

### Hoja 3: CONTACTO

| Campo | Valor | Descripción | Requerido |
|-------|-------|-------------|-----------|
| telefono | | Teléfono de contacto | |
| email | | Email de contacto | |
| direccion | | Dirección física | |
| horarios | | Horarios de atención | |

**Ejemplo:**
```
telefono: +1 234 567 8900
email: info@muma.com
direccion: 123 Main St, City, State 12345
horarios: Mon - Sat 9:00am - 6:00pm
```

---

### Hoja 4: REDES_SOCIALES

| Red | URL | Activo |
|-----|-----|--------|
| facebook | https://facebook.com/muma | TRUE/FALSE |
| instagram | https://instagram.com/muma | TRUE/FALSE |
| linkedin | https://linkedin.com/company/muma | TRUE/FALSE |
| youtube | https://youtube.com/@muma | TRUE/FALSE |
| whatsapp | https://wa.me/1234567890 | TRUE/FALSE |
| tripadvisor | https://tripadvisor.com/... | TRUE/FALSE |

**Notas:**
- Dejar URL vacío si no se usa
- `Activo`: TRUE solo si tiene URL

---

### Hoja 5: FOOTER

| Seccion | Tipo | Titulo | URL | Activo | Orden |
|---------|------|--------|-----|--------|-------|
| navegacion_principal | services | Servicios | /services | TRUE | 1 |
| navegacion_principal | projects | Proyectos | /projects | TRUE | 2 |
| navegacion_secundaria | about | Empresa | /about | FALSE | - |

**Secciones disponibles:**
- `navegacion_principal`: Enlaces principales del footer
- `navegacion_secundaria`: Enlaces secundarios
- `copyright`: Texto de copyright

---

### Hoja 6: SEO

| Campo | Valor | Descripción |
|-------|-------|-------------|
| keywords | food, restaurant, delivery | Keywords separadas por coma |
| title_template | {title} \| {site_name} | Template para títulos |
| description | Food that fits anywhere | Meta description |
| schema_type | Restaurant | Tipo de schema (Organization/Restaurant/etc) |
| schema_name | Muma | Nombre para schema |
| schema_url | www.getmuma.com | URL para schema |

---

### Hoja 7: ANALYTICS

| Campo | Valor | Descripción |
|-------|-------|-------------|
| google_analytics_id | G-XXXXXXXXXX | ID de Google Analytics |
| google_tag_manager_id | GTM-XXXXXXX | ID de Google Tag Manager |
| facebook_pixel_id | 1234567890 | ID de Facebook Pixel |

---

## 🔧 Uso

### Opción 1: Google Sheets

1. Crear copia del template
2. Completar todas las hojas
3. Exportar a CSV o usar API
4. Ejecutar:
   ```bash
   php artisan project:generate-config --source=sheets --project=cokecolombres --sheets-id=XXXXX
   ```

### Opción 2: CSV

1. Completar CSV según estructura
2. Ejecutar:
   ```bash
   php artisan project:generate-config --source=csv --project=cokecolombres --csv-path=config.csv
   ```

### Opción 3: Validación sin generar

```bash
php artisan project:generate-config --source=csv --project=cokecolombres --csv-path=config.csv --validate-only
```

---

## ✅ Checklist de Validación

Antes de generar, verificar:

- [ ] Nombre del proyecto completado
- [ ] Tagline completado
- [ ] URL válida
- [ ] Demo seleccionado existe
- [ ] Al menos un módulo activo
- [ ] Email válido (si se proporciona)
- [ ] URLs de redes sociales válidas (si se proporcionan)
- [ ] Assets físicos en `public/cd-project/assets/`

---

## 📝 Notas

- Los assets se cargarán desde `public/cd-project/assets/` al ejecutar `AssetsSeeder`
- Los JSONs generados se guardan en `database/seeders/project-data/`
- Después de generar, ejecutar: `php artisan db:seed --class=Project_Seeder`
