# 👥 USUARIOS DE PRUEBA - LISTADO COMPLETO

## 🌐 URL DE ACCESO
```
http://localhost:8001/login
```

---

## 📋 TABLA COMPLETA DE USUARIOS

| Tipo | Email | Password | Rol | Dashboard |
|------|-------|----------|-----|-----------|
| 👑 **SUPER ADMIN** | `superadmin@campaignhub.com` | `SuperAdmin2024!` | super_admin | `/superadmin/dashboard` |
| 👤 Admin Campaña | `admin@campaign.com` | `password` | admin | `/admin/dashboard` |
| 👤 Coordinador | `coord@campaign.com` | `password` | coordinator | `/admin/dashboard` |
| 👤 Voluntario | `vol@campaign.com` | `password` | volunteer | `/volunteer/dashboard` |

---

## 👑 SUPER ADMINISTRADOR

### **Credenciales:**
```
Email: superadmin@campaignhub.com
Password: SuperAdmin2024!
```

### **Acceso:**
```
http://localhost:8001/superadmin/dashboard
```

### **Permisos:**
- ✅ Ver **TODAS** las campañas (15 actualmente)
- ✅ Ver **TODOS** los usuarios del sistema
- ✅ Ver **TODOS** los competidores (145)
- ✅ Ver **TODAS** las encuestas (75)
- ✅ Estadísticas globales
- ✅ Gráficos analíticos (campañas por plan, usuarios, actividad)
- ✅ Búsqueda y filtrado avanzado
- ✅ Ver detalles de cualquier campaña

### **Qué puede hacer:**
1. **Tab Campañas:** Ver lista completa de campañas con:
   - Nombre y owner
   - Plan de suscripción
   - Cantidad de usuarios
   - Cantidad de competidores
   - Cantidad de encuestas
   - Fecha de creación

2. **Tab Usuarios:** Tabla con TODOS los usuarios:
   - Nombre completo
   - Email
   - Campaña actual
   - Roles asignados
   - Fecha de registro
   - Búsqueda en tiempo real

3. **Tab Estadísticas:** Gráficos interactivos:
   - Campañas por plan (Starter/Pro/Enterprise)
   - Top 10 campañas con más usuarios
   - Actividad mensual del sistema

---

## 👤 USUARIO 1: ADMINISTRADOR DE CAMPAÑA

### **Credenciales:**
```
Email: admin@campaign.com
Password: password
```

### **Acceso:**
```
http://localhost:8001/admin/dashboard
```

### **Permisos:**
- ✅ Ver/editar **su campaña**
- ✅ Gestionar usuarios de **su campaña**
- ✅ Gestionar competidores
- ✅ Crear/editar encuestas
- ✅ Ver modelo predictivo
- ✅ Configurar campaña
- ❌ NO puede ver otras campañas
- ❌ NO puede ver usuarios de otras campañas

---

## 👤 USUARIO 2: COORDINADOR

### **Credenciales:**
```
Email: coord@campaign.com
Password: password
```

### **Acceso:**
```
http://localhost:8001/admin/dashboard
```

### **Permisos:**
- ✅ Ver datos de **su campaña**
- ✅ Crear/editar encuestas
- ✅ Ver competidores
- ✅ Ver modelo predictivo
- ⚠️ Permisos limitados vs Admin
- ❌ NO puede gestionar usuarios
- ❌ NO puede configurar campaña

---

## 👤 USUARIO 3: VOLUNTARIO

### **Credenciales:**
```
Email: vol@campaign.com
Password: password
```

### **Acceso:**
```
http://localhost:8001/volunteer/dashboard
```

### **Permisos:**
- ✅ Ver datos básicos de **su campaña**
- ✅ Ver encuestas
- ⚠️ Permisos muy limitados
- ❌ NO puede editar nada
- ❌ Solo visualización

---

## 🔄 DIFERENCIAS CLAVE

| Característica | Super Admin | Admin Campaña | Coordinador | Voluntario |
|----------------|-------------|---------------|-------------|------------|
| Ver todas las campañas | ✅ | ❌ | ❌ | ❌ |
| Ver todos los usuarios | ✅ | ❌ | ❌ | ❌ |
| Gestionar su campaña | ✅ | ✅ | ⚠️ | ❌ |
| Crear usuarios | ✅ | ✅ | ❌ | ❌ |
| Gestionar competidores | ✅ | ✅ | ✅ | ❌ |
| Crear encuestas | ✅ | ✅ | ✅ | ❌ |
| Ver estadísticas globales | ✅ | ❌ | ❌ | ❌ |
| Configurar campaña | ✅ | ✅ | ❌ | ❌ |

---

## 🚀 CÓMO PROBAR CADA USUARIO

### **1. Probar SUPER ADMIN:**
```bash
1. Ve a: http://localhost:8001/login
2. Email: superadmin@campaignhub.com
3. Password: SuperAdmin2024!
4. Verás el dashboard con TODAS las campañas
```

### **2. Probar ADMIN CAMPAÑA:**
```bash
1. Cierra sesión del Super Admin
2. Ve a: http://localhost:8001/login
3. Email: admin@campaign.com
4. Password: password
5. Verás SOLO tu campaña (multi-tenant)
```

### **3. Probar COORDINADOR:**
```bash
1. Cierra sesión
2. Email: coord@campaign.com
3. Password: password
4. Permisos intermedios
```

### **4. Probar VOLUNTARIO:**
```bash
1. Cierra sesión
2. Email: vol@campaign.com
3. Password: password
4. Dashboard básico con visualización
```

---

## 🔐 SEGURIDAD MULTI-TENANT

### **Aislamiento de Datos:**
- ✅ Cada usuario **solo ve su campaña**
- ✅ Excepto Super Admin que ve **TODO**
- ✅ Los datos NO se mezclan entre campañas
- ✅ Filtrado automático por `campaign_id`

### **Ejemplo Práctico:**
```
Usuario "admin@campaign.com" de Campaña A:
- Ve 3 competidores (los de Campaña A)
- Ve 5 encuestas (las de Campaña A)
- Ve predicción (de Campaña A)

Usuario "otro@ejemplo.com" de Campaña B:
- Ve 10 competidores (los de Campaña B)
- Ve 5 encuestas (las de Campaña B)
- Ve predicción (de Campaña B)

Super Admin:
- Ve los 145 competidores (de TODAS las campañas)
- Ve las 75 encuestas (de TODAS las campañas)
- Ve las 15 predicciones (de TODAS las campañas)
```

---

## 🛠️ COMANDOS ÚTILES

### **Crear Super Admin:**
```bash
php artisan db:seed --class=SuperAdminSeeder
```

### **Crear usuarios demo:**
```bash
php artisan db:seed --class=DemoUsersSeeder
```

### **Generar datos de prueba:**
```bash
php artisan db:seed --class=CampaignDataSeeder
```

### **Verificar usuarios en BD:**
```bash
php artisan tinker
User::with('currentCampaign')->get(['id','name','email']);
```

---

## 📊 RESUMEN VISUAL

```
┌──────────────────────────────────────────────────────┐
│                  SUPER ADMIN 👑                       │
│  superadmin@campaignhub.com / SuperAdmin2024!        │
│  • Ve TODO (15 campañas, todos los usuarios)        │
│  • Dashboard global con estadísticas                │
└──────────────────────────────────────────────────────┘
                          │
        ┌─────────────────┼─────────────────┐
        │                 │                 │
        ▼                 ▼                 ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│  Campaña A    │ │  Campaña B    │ │  Campaña C    │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ Admin         │ │ Admin         │ │ Admin         │
│ Coordinador   │ │ Coordinador   │ │ Coordinador   │
│ Voluntario    │ │ Voluntario    │ │ Voluntario    │
└───────────────┘ └───────────────┘ └───────────────┘
  Ve solo A        Ve solo B        Ve solo C
```

---

## ✅ VERIFICACIÓN

Para verificar que todo funciona:

1. **Login como Super Admin** → Debes ver 15 campañas
2. **Login como Admin** → Debes ver SOLO tu campaña
3. **Crear competidor como Admin** → Solo aparece en TU campaña
4. **Login nuevamente como Super Admin** → Debes ver el nuevo competidor en la campaña correcta

---

## 📖 DOCUMENTACIÓN ADICIONAL

- **Guía completa:** `USUARIOS-PRUEBA.md`
- **Módulos adicionales:** `MODULOS-ADICIONALES.md`
- **Multi-tenancy:** `IMPLEMENTACION-MULTI-TENANT-COMPLETA.md`

---

**¡Todos los usuarios listos para usar!** 🎉





