# ✅ Checklist Rápido - Configuración de Proyecto

Checklist ejecutivo para configurar un nuevo proyecto en CD-System.

---

## 🧩 Sistema Base (Obligatorio - Todos los Proyectos)

### Configuración Inicial

- [ ] **Demo seleccionado** en `config/cd-system.php`
- [ ] **Módulos activados/desactivados** en `config/cd-system.php`
- [ ] **Identidad del sitio** en `config/site.php`:
  - [ ] `name` - Nombre del sitio
  - [ ] `url` - URL del sitio
  - [ ] `author` - Autor/Propietario
- [ ] **SEO básico** en `config/site.php`:
  - [ ] `keywords` - Palabras clave
  - [ ] `description` - Descripción SEO
- [ ] **Open Graph** en `config/site.php`:
  - [ ] `og.image` - Imagen OG (1200x630)
  - [ ] `og.title` - Título OG
  - [ ] `og.description` - Descripción OG
- [ ] **Twitter Card** en `config/site.php`:
  - [ ] `twitter.image` - Imagen Twitter (1200x630)
- [ ] **Contacto** en `config/site.php`:
  - [ ] `email` - Email de contacto
  - [ ] `phone` - Teléfono
  - [ ] `address` - Dirección
- [ ] **Schema JSON-LD** en `config/site.php`:
  - [ ] Tipo de organización configurado
  - [ ] Contact point configurado
  - [ ] Redes sociales en `same_as`

### Assets Básicos

- [ ] **Logos**:
  - [ ] `public/cd-project/img/logos/logo.png` - Logo principal
  - [ ] `public/cd-project/img/logos/logo-2.png` - Logo loader
  - [ ] `public/cd-project/img/logos/logo-alternative.png` - Logo footer
- [ ] **Favicons**:
  - [ ] `public/cd-project/img/favicon/favicon.ico`
  - [ ] `public/cd-project/img/favicon/apple-touch-icon.png`
  - [ ] `public/cd-project/img/favicon/favicon.svg`
  - [ ] `public/cd-project/img/favicon/web-app-manifest-192x192.png`
  - [ ] `public/cd-project/img/favicon/web-app-manifest-512x512.png`
- [ ] **Meta Tags Images**:
  - [ ] `public/cd-project/img/meta-tags/og-image.png` (1200x630)
  - [ ] `public/cd-project/img/meta-tags/twitter-image.png` (1200x630)

### Base de Datos

- [ ] **Variables de entorno** en `.env`:
  - [ ] `APP_NAME`
  - [ ] `APP_URL`
  - [ ] `DB_DATABASE`
  - [ ] `DB_USERNAME`
  - [ ] `DB_PASSWORD`
  - [ ] `GOOGLE_ANALYTICS_ID` (opcional)

---

## 🎨 Producto/Demo Específico

### Datos según Módulos Activados

#### Módulo: Services
- [ ] `database/seeders/project-data/services.json` creado
- [ ] Iconos de servicios en ubicación correcta
- [ ] Datos cargados: `php artisan services:refresh --clean`

#### Módulo: Blog
- [ ] `database/seeders/project-data/blog.json` creado
- [ ] Imágenes de posts en ubicación correcta
- [ ] Datos cargados: `php artisan blog:refresh --clean`

#### Módulo: Team
- [ ] `database/seeders/project-data/team.json` creado
- [ ] Fotos del equipo en ubicación correcta
- [ ] Datos cargados: `php artisan team:refresh --clean`

#### Módulo: References
- [ ] `database/seeders/project-data/references.json` creado
- [ ] Logos de referencias en ubicación correcta
- [ ] Datos cargados: `php artisan references:refresh --clean`

#### Módulo: FAQs
- [ ] FAQs creadas (desde admin o seeder)

### Assets del Demo

- [ ] **Imágenes del demo** en `public/cd-project/img/demos/{demo}/`:
  - [ ] Slides/carousel (si aplica)
  - [ ] Team (si aplica)
  - [ ] Icons (si aplica)
  - [ ] Backgrounds (si aplica)
  - [ ] Otros assets específicos

### Vistas del Demo (Opcional)

- [ ] `resources/views/modules/cd-base/frontend/demos/{demo}/welcome.blade.php`
- [ ] `resources/views/layout/front/headers/{demo}.blade.php`
- [ ] `resources/views/layout/front/footers/{demo}.blade.php`

### Configuración Adicional (Opcional)

- [ ] `config/page-headers.php` - Headers por módulo
- [ ] `config/projectTexts.json` - Textos específicos

---

## 🔄 Comandos de Configuración

```bash
# 1. Configurar demo y módulos
php artisan project:configure-modules --demo={demo} --modules={modules}

# 2. Actualizar assets
php artisan project:update-assets public/cd-project/assets --backup

# 3. Cargar todos los datos
php artisan modules:refresh --clean

# 4. O cargar módulos individualmente
php artisan services:refresh --clean
php artisan blog:refresh --clean
php artisan team:refresh --clean
php artisan references:refresh --clean

# 5. Limpiar cache
php artisan cache:clear
php artisan config:clear
php artisan view:clear
```

---

## ✅ Verificación Final

- [ ] Homepage carga correctamente
- [ ] Módulos activos funcionan
- [ ] Meta tags se muestran correctamente
- [ ] Imágenes se cargan correctamente
- [ ] Rutas funcionan correctamente
- [ ] SEO básico verificado
- [ ] Open Graph verificado (Facebook Debugger)
- [ ] Twitter Card verificado (Twitter Card Validator)

---

## 📚 Documentación Completa

Para más detalles, ver: [Datos Requeridos para Proyecto](./06-datos-requeridos-proyecto.md)

---

**Versión**: 1.0.0

