URL: http://localhost:3000/admin/kds
El KDS se actualiza automáticamente cuando:
- ✅ Un nuevo pedido es pagado (aparece inmediatamente)
- ✅ Un pedido cambia de estado
- ✅ Un pedido se marca como listo (desaparece de la vista)
El KDS muestra solo pedidos en estos estados:
| Estado | Color | Descripción |
|---|---|---|
| 🆕 PAID | 🟠 Naranja | Pedido pagado, listo para preparar |
| 👨🍳 PREPARING | 🟡 Amarillo | Pedido en preparación |
Los pedidos en estado READY o DELIVERED no se muestran.
Cada tarjeta de pedido muestra:
- ID del Pedido - Últimos 6 caracteres en mayúsculas
- Nombre del Cliente - Para identificación
- Hora de Entrega - Slot de recogida (formato HH:mm)
- Fecha - Día del pedido
- Items - Lista completa con:
- Cantidad
- Nombre del producto
- Modificadores (tamaño, tipo, etc.)
Botón: "👨🍳 Comenzar Preparación"
Acción: Cambia el estado a PREPARING
Botón: "✅ Marcar como Listo"
Acción: Cambia el estado a READY (desaparece del KDS)
El KDS usa un esquema de colores oscuro optimizado para cocina:
- Fondo Principal:
#1a1a1a(Negro suave) - Tarjetas:
#2d2d2d(Gris oscuro) - Texto: Blanco de alto contraste
- Bordes: Colores vibrantes según estado
- ✅ Botones de 64px de altura
- ✅ Espaciado amplio entre elementos
- ✅ Fuentes grandes y legibles
- ✅ Áreas de toque generosas
1. Cliente paga → Pedido aparece en KDS (🟠 PAID)
↓
2. Cocinero presiona "Comenzar Preparación"
↓
3. Tarjeta cambia a amarillo (🟡 PREPARING)
↓
4. Cocinero termina y presiona "Marcar como Listo"
↓
5. Pedido desaparece del KDS (ahora está READY)
-
Iniciar Next.js:
npm run dev
-
Abrir KDS:
http://localhost:3000/admin/kds -
Crear un pedido de prueba:
npm run test:payment
-
Completar el pago en Stripe
-
Verificar que el pedido aparece automáticamente en el KDS
- ¿Los pedidos aparecen sin refrescar la página?
- ¿El estado cambia al presionar los botones?
- ¿Los items se muestran correctamente?
- ¿Los modificadores aparecen debajo de cada item?
- ¿La hora de entrega es visible y destacada?
- ¿Los botones son fáciles de presionar (táctil)?
- ¿El modo oscuro es cómodo para la vista?
- ¿Los colores de estado son claramente distinguibles?
- Verificar que Next.js está corriendo
- Verificar que hay pedidos en estado
PAIDoPREPARINGen Firestore - Revisar la consola del navegador para errores
- Verificar que Firebase está configurado correctamente
Si ves errores de permisos, verifica las reglas de Firestore:
// Reglas de Firestore (para desarrollo)
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /ORDERS/{orderId} {
allow read, write: if true; // ⚠️ Solo para desarrollo
}
}
}- Verificar que
orderService.updateOrderStatusestá importado correctamente - Revisar la consola para errores
- Verificar permisos de escritura en Firestore
- Autenticación de usuarios (solo staff de cocina)
- Notificación sonora para nuevos pedidos
- Temporizador de tiempo de preparación
- Filtro por estación de cocina
- Vista de historial de pedidos completados
- Estadísticas en tiempo real
El KDS está optimizado para tablets en cocina:
- Abrir en navegador de tablet
- Agregar a pantalla de inicio (PWA)
- Usar en modo pantalla completa
- Mantener conectado a WiFi
- Usar tablet de al menos 10 pulgadas
- Mantener brillo alto para visibilidad
- Limpiar pantalla regularmente
- Usar funda protectora resistente al agua