La Guía completa de Procesamiento de Pedidos de la plataforma ComforterWash — el mismo flujo operativo que ejecutan tu sitio de reservas y panel de control con marca propia, desde que un cliente hace un pedido hasta la entrega final.

Guía de Procesamiento de Pedidos

*Adaptado del manual de operaciones de WashFold Orlando — la mecánica de la plataforma que se describe abajo (rutas, trabajadores, fases del pedido) aplica a tu propia instancia de la misma manera. Nombres de ruta como "East Orlando Route" son solo ejemplos.*

SOP operativo completo desde la reserva del cliente hasta la entrega. Lee de principio a fin para el flujo completo.


ANTECEDENTES: Cómo Funcionan las Rutas

Antes de procesar cualquier pedido, entiende la estructura de rutas — esto es lo que controla qué fechas pueden reservar los clientes y qué pedidos ves en un día determinado.

Las rutas viven en: `/admin/routes`

Cada ruta define:

  • Nombre — ej. "East Orlando Route", "Airport Route"
  • Días de recolección — qué días de la semana se hacen las recolecciones (ej. lunes + miércoles)
  • Días de entrega — qué días de la semana se hacen las entregas (ej. martes + jueves)
  • Días de tránsito — brecha mínima entre recolección y entrega (se pone en 1 para el día siguiente)
  • Recurrencia — Semanal, Quincenal, o Ambas
  • Áreas de servicio — códigos postales o nombres de vecindarios que cubre esta ruta
  • Instalación base — qué almacén/instalación procesa los pedidos de esta ruta
  • Franjas horarias — ej. 9am–1pm, 3pm–7pm (los clientes eligen entre estas al reservar)
Las rutas son la columna vertebral del calendario de reservas. Si un cliente no encuentra una fecha, significa que ninguna ruta activa cubre su código postal ese día.

Para agregar o editar una ruta: ve a `/admin/routes` → haz clic en la ruta para expandirla → edita los campos → Guardar.

Para pausar una ruta temporalmente (ej. día festivo): ve a `/admin/routes` → desactiva la ruta. Los clientes ya no verán esas fechas en el formulario de reserva.


ANTECEDENTES: Cómo Funcionan los Trabajadores y Turnos

Los trabajadores viven en: `/admin/workers`

Los trabajadores pasan por un flujo de aprobación:

1. El trabajador aplica en `/apply` — selecciona rol (Conductor u Operador de Lavado), envía información personal + firma el acuerdo de contratista independiente

2. El administrador revisa en `/admin/workers` (pestaña Pendientes) — hace clic en Aprobar o Rechazar

3. Una vez aprobado, el administrador establece un PIN de 4 dígitos para el trabajador — lo usan para iniciar sesión en su app

4. El estado del trabajador pasa a Activo

Horario y turnos: `/admin/schedule`

La página de horario tiene 3 pestañas:

  • Ahora Mismo — muestra quién está fichado en este momento, cuándo entró, duración en curso. Puedes forzar la salida desde aquí.
  • Horario — calendario semanal. Agrega turnos seleccionando trabajador + día + rango de horas. Muestra todos los turnos programados para la semana.
  • Hoja de Tiempo — historial completo de fichajes. Edita o corrige fichajes si un trabajador olvidó marcar entrada/salida.

Los trabajadores fichan entrada/salida usando el Reloj de Personal en `/staff` (protegido por PIN). Esto es independiente de las apps de conductor y operador.

Si un conductor está enfermo o no disponible: ver la sección "Conductor Fuera de Turno" abajo.

PASO 1 — El Cliente Hace un Pedido

Quién lo hace: Cliente, autoservicio

Dónde ocurre: Formulario de reserva orientado al cliente en el sitio web

El cliente:

1. Ingresa su dirección

2. Selecciona tipo de servicio (Lavado y Doblado, Lavado de Edredones, Solo Lavado)

3. Elige una fecha de recolección — solo se muestran días con rutas activas

4. Elige una franja horaria de recolección (ej. 9am–1pm o 3pm–7pm)

5. Elige una fecha de entrega — debe ser al menos el día siguiente (o lunes si la recolección es sábado)

6. Elige una franja horaria de entrega

7. Ingresa información de contacto, número de bolsas/edredones, notas especiales

8. Envía — recibe una confirmación de reserva

Lo que crea el sistema:

  • Nuevo registro de reserva con `status: pending`
  • Código corto asignado (ej. WF004)
  • La reserva aún no está asignada a ningún conductor ni ruta de Shipday

Dónde lo ves de inmediato:

  • Página de inicio del administrador `/admin` — el contador aumenta en la tarjeta de estadísticas Pendientes
  • Tablero de despacho `/admin/dispatch` — aparece en la columna de la fecha de recolección

PASO 2 — El Administrador Revisa el Nuevo Pedido

Quién lo hace: Administrador

Dónde: `/admin/dispatch` (principal) o `/admin/orders`

Revisa el Tablero de Despacho Diariamente

Abre `/admin/dispatch` — por defecto muestra la fecha de hoy. Usa las flechas de navegación de fecha para revisar los próximos días.

El tablero se divide en dos columnas:

  • Recolecciones — pedidos que se recogen en esta fecha, agrupados por franja horaria (9AM–1PM primero, luego 3PM–7PM)
  • Entregas — pedidos que se entregan en esta fecha

Cada tarjeta de pedido muestra:

  • Código corto, nombre del cliente, dirección, teléfono
  • Tipo de servicio, cantidad de bolsas
  • Estado actual (color del punto: azul=confirmado, naranja=en progreso, verde=en camino de entrega)
  • Si está sincronizado con Shipday (insignia verde = sincronizado; ámbar = aún no está en Shipday)

Confirma el Pedido

Ve al detalle completo del pedido: haz clic en Ver pedido en la tarjeta, o ve a `/admin/orders/[id]`.

Desde la página de detalle del pedido:

  • Revisa los detalles del servicio, dirección, fechas
  • Verifica que la dirección esté en un código postal cubierto — compara contra el área de servicio activa en `/admin/zip-codes`
  • Verifica que las fechas de recolección/entrega coincidan con una ruta activa — confirma que ambas fechas caigan en lunes, miércoles o viernes con la franja de 9:00 AM – 3:00 PM
  • Una vez que ambas verificaciones pasen, cambia el estado de Pendiente → Confirmado — esto envía al cliente una notificación de confirmación
Si la dirección o las fechas se ven incorrectas, puedes editar desde esta página o contactar al cliente antes de confirmar.

PASO 3 — Asignar el Pedido a Shipday (Enrutamiento)

Quién lo hace: Administrador

Dónde: `/admin/dispatch`

Shipday es la plataforma de enrutamiento/despacho de terceros. Los pedidos deben enviarse a Shipday para que el conductor reciba una ruta en su teléfono.

En el Tablero de Despacho, cada tarjeta de pedido muestra una insignia de sincronización con Shipday:

  • 🟡 "No está en Shipday" — el pedido aún no se ha enviado; el conductor no lo verá
  • 🟢 "SD #12345" — el pedido está sincronizado; se muestra el ID de pedido de Shipday
Los pedidos se envían a Shipday automáticamente cuando se confirman, pero debes verificar que se muestre la insignia verde. Si sigue en ámbar, la sincronización puede haber fallado — abre el pedido y vuelve a activar el envío.

Una vez en Shipday, el pedido aparecerá en la app de Shipday del conductor como una parada en su ruta para ese día.


PASO 4 — Asignar un Conductor al Pedido

Quién lo hace: Administrador

Dónde: `/admin/dispatch` — directamente en cada tarjeta de pedido

Puedes hacer este paso con anticipación. La asignación de conductor no requiere que el conductor esté fichado o disponible en ese momento. Es común planificar y asignar todos los pedidos con un día de anticipación antes de que la ruta salga.

Una vez que el pedido está en Shipday (insignia verde), puedes asignar un conductor específico:

1. Encuentra la tarjeta del pedido en el Tablero de Despacho

2. En la barra de acciones inferior de la tarjeta, selecciona un conductor del menú desplegable — lista a todos los conductores activos (contratados) por nombre

3. Haz clic en Asignar

4. Un mensaje de confirmación ("Conductor asignado") confirma que se completó

5. El conductor verá esta parada en su app de Shipday cuando la abra el día de la ruta

Si el conductor no aparece en el menú desplegable, es posible que aún no esté aprobado en el sistema. Ve a `/admin/workers` → pestaña Pendientes → apruébalo primero.
Si la asignación falla con una nota sobre "el transportista puede no existir," el conductor está aprobado en WashFold pero aún no registrado en Shipday — contáctalo para completar su configuración en Shipday.

Asignar múltiples pedidos al mismo conductor:

Repite el proceso para cada tarjeta de pedido. Todos los pedidos asignados al mismo conductor se agruparán en una sola ruta en Shipday.

Cambiar un conductor después de la asignación:

Selecciona un conductor diferente del menú desplegable y presiona Asignar de nuevo. Esto sobrescribe la asignación anterior en Shipday.


PASO 5 — Conductor Fuera de Turno / Problema de Cobertura

Si un conductor avisa que no vendrá, llega tarde, o no está disponible para su turno:

Opción A — Reasignar a un Conductor Diferente

En cada una de sus tarjetas de pedido en el Tablero de Despacho, selecciona el conductor de reemplazo del menú desplegable y haz clic en Asignar. Esto redirige instantáneamente las paradas en Shipday al nuevo conductor.

Opción B — Reprogramar los Pedidos

Si no hay cobertura disponible:

1. En cada tarjeta de pedido, haz clic en Reprogramar...

2. Aparece una ventana emergente — cambia la fecha y/o franja horaria

3. Haz clic en Actualizar + Shipday — esto actualiza la reserva Y actualiza Shipday simultáneamente

4. WashFold notifica al cliente del cambio de fecha

Reprograma para el próximo día de ruta disponible — las recolecciones y entregas solo funcionan lunes, miércoles y viernes, 9:00 AM – 3:00 PM.

Opción C — Quitar del Enrutamiento Temporalmente

Si necesitas retener un pedido mientras resuelves la cobertura:

1. En la tarjeta del pedido, haz clic en Quitar enrutamiento (botón rojo, solo aparece cuando está sincronizado)

2. Esto lo quita de Shipday — el conductor no lo verá — pero mantiene la reserva activa en tu sistema

3. Vuelve a enviarlo a Shipday y reasígnalo una vez confirmada la cobertura

Verificar Quién Está Trabajando Actualmente

Ve a `/admin/schedule` → pestaña Ahora Mismo — muestra a todos los que están fichados en este momento y cuánto tiempo llevan en turno. Úsalo para ver rápidamente quién está disponible para cubrir.


PASO 6 — El Conductor Realiza la Recolección

Quién lo hace: Conductor

Dónde: `/driver` — ingresa el PIN → ve las paradas asignadas de hoy

El día de recolección, el conductor abre la App de Conductor (`/driver`), ingresa su PIN de 4 dígitos, y ve todas las recolecciones asignadas para el día con nombre del cliente, dirección y franja horaria.

En cada parada, el conductor sigue esta secuencia:

1. Navegar a la dirección — la app enlaza directamente a mapas

2. Localizar las bolsas — encontrar dónde las dejó el cliente (puerta, porche, etc.)

3. Verificar la cantidad de bolsas — comparar lo que hay físicamente contra lo que el cliente anotó en el pedido. Si la cantidad difiere, ajusta el número en la app antes de confirmar. Esto se registra automáticamente

4. Revisar la clave de color asignada — la app muestra un color preasignado para este pedido (ej. "Usa la etiqueta AZUL"). El sistema asigna automáticamente un color único por pedido ese día — no se necesita selección manual

5. Crear las etiquetas — escribe el código del pedido y el número de bolsa en la etiqueta del color asignado para cada bolsa (ej. `WF004 · B1`, `WF004 · B2`). La app muestra la referencia de la etiqueta en texto grande — toca Completo para expandirla bolsa por bolsa, incluyendo el recordatorio de color

6. Colocar las etiquetas — coloca cada etiqueta de forma visible en el exterior de la bolsa correcta

7. Tomar una foto — fotografía todas las bolsas con las etiquetas claramente visibles. Esto es obligatorio — la app bloquea la confirmación sin ella. La foto se guarda en el registro del pedido del cliente

8. Cargar el vehículo — mantén todas las bolsas del mismo pedido juntas

9. Confirmar Recolección en la app — el estado pasa a `picked_up`, el cliente recibe una notificación por SMS, y el conductor procede a la siguiente parada

Si un cliente no está en casa o las bolsas no están afuera, anótalo en la app y contacta al administrador. El administrador se comunicará con el cliente y reprogramará.
Regla de la clave de color: El sistema preasigna un color único por pedido al momento de la reserva, rotando entre 9 colores (Rojo, Azul, Azul Cielo, Verde, Lima, Rosa, Rosa Fuerte, Naranja, Morado) para evitar duplicados el mismo día de recolección. El amarillo está deliberadamente excluido de esta rotación — está reservado exclusivamente para la etiqueta marcadora de almacenamiento remoto (ver Paso 10), así que una etiqueta amarilla siempre y solo significa "esta bolsa está en almacenamiento." El conductor simplemente hace coincidir la etiqueta con el color mostrado — no se necesita ninguna decisión.

PASO 7 — El Conductor Entrega en el Almacén o Instalación

Quién lo hace: Conductor

Dónde: App de Conductor → detalle del pedido

Después de completar todas las recolecciones, el conductor lleva las bolsas al punto de entrega indicado en la app (almacén o instalación, según la ruta).

En el punto de entrega, el conductor sigue esta secuencia:

1. Llegar al lugar de entrega — la app muestra si este pedido va al Almacén o directamente a la Instalación

2. Colocar las bolsas — déjalas en el área designada, manteniendo juntas las bolsas de cada pedido (usa la clave de color para identificarlas)

3. Pesar cada bolsa — ingresa el peso por bolsa en la báscula. Esto es obligatorio — la app no permitirá la confirmación sin pesos ingresados para todas las bolsas. El peso fija la facturación final del cliente

4. Tomar una foto del lugar — fotografía las bolsas en el lugar donde las colocaste (ej. estante de recepción, área de piso). Esta foto es solo interna — no es visible para el cliente, pero se registra para control operativo

5. Confirmar Entrega — toca Confirmar Entrega al Almacén (o Confirmar Entrega a la Instalación). El estado pasa a `at_warehouse` o `at_facility`. El pedido ahora aparece en el Tablero de Instalación para el operador

En este punto, el pedido está en manos del operador.

El Tablero de Instalación en `/admin/facility` mostrará el pedido en la columna Recepción una vez entregado.
Almacén vs. Instalación: La mayoría de las rutas actualmente pasan primero por el Almacén de WashFold, luego un traslado mueve las bolsas a la instalación de lavado. Si una ruta entrega directamente en la instalación, la app mostrará "Instalación" como el destino de entrega.

PASO 8 — El Operador Procesa el Pedido a Través de las Fases de la Instalación

Quién lo hace: Operador

Dónde: `/operator` (App de Operador) — ingresa el PIN

También visible para el Administrador en: `/admin/facility`

El Tablero de Instalación muestra todos los pedidos activos en columnas por fase. El operador mueve físicamente la ropa por la instalación y avanza cada pedido en la app para que coincida.

Para avanzar una fase: abre la tarjeta del pedido en el Tablero de Instalación → revisa los detalles → toca Avanzar → [Siguiente Fase] en la parte inferior del panel → la tarjeta pasa a la siguiente columna.


📥 Fase 1 — Recepción

1. Recibe las bolsas de la entrega del conductor

2. Localiza el pedido en el Tablero de Instalación — encuéntralo por código del pedido y etiqueta de clave de color en las bolsas

3. Verifica que la cantidad de bolsas coincida con lo registrado en la app. Si hay una discrepancia, anótala antes de avanzar

4. Confirma que la etiqueta de clave de color sea visible y legible en cada bolsa — así es como se rastrea el pedido en toda la instalación

5. Avanza el pedido a Lavado en la app


🫧 Fase 2 — Lavado

1. Abre las bolsas y carga el contenido en la(s) lavadora(s)

2. Selecciona y registra qué lavadora(s) estás usando en la app — esto es obligatorio para el rastreo

3. Establece el ciclo de lavado apropiado para el tipo de servicio (lavado y doblado, solo lavado, etc.)

4. Inicia las máquinas

5. Avanza el pedido a Secado en la app una vez que el lavado esté completo


💨 Fase 3 — Secado

1. Transfiere los artículos de la(s) lavadora(s) a la(s) secadora(s)

2. Selecciona y registra qué secadora(s) estás usando en la app — obligatorio para el rastreo

3. Establece el ciclo de secado apropiado

4. Inicia las máquinas

5. Una vez seco, transfiere todo a un carrito de ropa — no hagas bolas ni amontones los artículos, colócalos sueltos para evitar arrugas

6. Rueda el carrito junto a la mesa de doblado y avanza el pedido a Doblado en la app


👕 Fase 4 — Doblado

1. Trabaja desde el carrito en la mesa de doblado

2. Dobla cada artículo individualmente y colócalo aparte en una pila plana — no lo embolses todavía

3. Si el cliente envió su ropa en una bolsa de lavandería de tela reutilizable, esa bolsa debe haberse lavado en la carga — dóblala y colócala aparte con el resto para incluirla

4. Continúa hasta que todos los artículos del carrito estén doblados y apilados

5. Antes de embolsar, revisa si hay algún inserto que incluir: tarjetas promocionales, notas de agradecimiento, regalos, o cualquier material designado para este cliente (ver Paso 9A)

6. Una vez que todo esté doblado, apilado, y los insertos listos, embolsa todos los artículos juntos

7. Usa las bolsas originales (o bolsas de reemplazo si es necesario), manteniendo el pedido junto

8. No selles todavía — el etiquetado y la revisión final ocurren en el Paso 9

Dobla todo antes de embolsar. Esto mantiene el flujo de trabajo limpio y evita volver a manipular las cosas.

Advertencia de mismo color: El tablero muestra una advertencia ⚠️ si dos pedidos en la misma columna de fase comparten una clave de color. El operador debe señalar esto al administrador — es posible que la etiqueta de color de un pedido necesite volver a etiquetarse para evitar confusión durante la recolección de entrega.


PASO 9 — Acabado: Etiquetar, Empacar, Contar, y Foto de Colocación

Quién lo hace: Operador

Cuándo: Después de que todos los artículos estén doblados y apilados, antes de cerrar las bolsas

Este paso es OBLIGATORIO para cada pedido


A) Revisar Insertos Antes de Cerrar las Bolsas

Antes de colocar la ropa doblada en la bolsa, revisa si algo debe ir con ella:

  • Tarjetas, promociones, o regalos — incluye cualquier tarjeta promocional, nota de agradecimiento, artículo de regalo, o material promocional designado para este cliente
  • Bolsa de lavandería propia del cliente — si el cliente envió su ropa en una bolsa de lavandería de tela reutilizable, esa bolsa debe haberse lavado junto con el resto de la carga. Dóblala y colócala dentro de la bolsa de entrega de plástico con la ropa limpia antes de sellar
No devuelvas una bolsa de tela sin lavar. Llegó sucia — regresa limpia.

B) Aplicar la Etiqueta y Clave de Color

1. Abre la tarjeta del pedido en la app — se muestra la clave de color asignada (ej. "AZUL")

2. Escribe el número de pedido y número de bolsa en una etiqueta de ese color para cada bolsa — formato: `11765-1`, `11765-2`, etc.

3. Aplica físicamente la etiqueta al exterior de cada bolsa, de forma visible. Una etiqueta por bolsa

El color fue preasignado por el sistema al momento de la reserva. El mismo color usado en la recolección se reutiliza aquí para que el conductor y el operador puedan rastrear el pedido consistentemente de principio a fin.
❌ El sistema bloqueará el avance a Listo si no se confirma ninguna clave de color. Esto se aplica de forma obligatoria.

C) Empacar y Sellar las Bolsas

1. Coloca la pila doblada en la(s) bolsa(s)

2. Incluye cualquier inserto (tarjetas, promociones, regalos, bolsa de tela lavada) — ver sección A arriba

3. Aspira la bolsa — inserta la boquilla de la aspiradora portátil y extrae el exceso de aire hasta que la bolsa se compacte alrededor de la ropa

4. Ata la bolsa — anúdala de forma segura después de aspirar

5. Mantén todas las bolsas del mismo pedido juntas

Aspirar elimina el exceso de aire y mantiene el paquete compacto y limpio para la entrega.

D) Pesar las Bolsas Selladas

1. Coloca la(s) bolsa(s) atada(s) y sellada(s) en la báscula — pesa el pedido completo (todas las bolsas combinadas)

2. Ingresa el peso doblado en la app

3. La app comparará automáticamente este peso contra el peso de recepción registrado cuando el conductor hizo la entrega:

- ✅ Dentro de 4 lbs — normal, procede

- 🚨 4 lbs o más de diferencia — la app levanta una alerta roja. Detente y verifica antes de continuar:

- Verifica que todos los artículos de la(s) bolsa(s) fueron procesados y reembolsados

- Revisa el área de doblado y el carrito por si quedó algún artículo

- Si se confirma que faltan artículos, anótalo en la app y notifica al administrador de inmediato

- El administrador contactará al cliente antes de que el pedido salga para entrega

Una discrepancia de peso de 4+ lbs probablemente significa que algo quedó atrás. Esto debe resolverse antes de que el pedido se marque como Listo.

F) Ingresar el Conteo de Bolsas Dobladas

  • En el panel del pedido, ingresa en cuántas bolsas se empacó la ropa después de doblarla
  • Esto puede diferir del conteo original de recolección (el cliente trajo 3 bolsas, doblado cabe en 2 — eso es normal)
  • La app del conductor mostrará el conteo de bolsas dobladas al recogerlas, para que sepa exactamente cuántas bolsas buscar

G) Colocar el Pedido y Tomar la Foto de Colocación

Si el pedido se queda en la instalación (retención en piso):

1. Coloca la(s) bolsa(s) sellada(s) y etiquetada(s) en el área de retención en piso

2. En el panel del pedido, confirma que el destino esté configurado como Retener en Instalación (activado)

3. Toca el botón 📷 Tomar Foto — fotografía las bolsas en su lugar con la etiqueta de clave de color claramente visible

4. La foto se guarda y aparece en la pantalla del conductor cuando venga a recogerla

Si el pedido va a almacenamiento externo:

1. Coloca las bolsas en el área de almacenamiento externo designada (solo etiqueta de clave de color — sin etiqueta marcadora de almacenamiento separada)

2. En el panel del pedido, desactiva Retener en Instalación — esto marca el pedido como destinado a almacenamiento remoto

3. Toca el botón 📷 Tomar Foto — fotografía las bolsas en su lugar de almacenamiento con la etiqueta de clave de color visible

4. La foto se guarda en el pedido

❌ El sistema bloqueará el avance fuera de Listo si no existe una foto de colocación. Esto se aplica sin importar el destino (piso o almacenamiento).

PASO 10 — Decisión de Piso vs. Almacenamiento

Quién lo hace: Operador

Cuándo: Inmediatamente después de que el pedido se marca como Listo

Dónde: Panel del pedido en el Tablero de Instalación

Cada pedido terminado necesita una decisión de ubicación — ¿dónde se queda físicamente hasta que el conductor lo recoja?

Opción A — Retener en Instalación (Piso)

Activa el interruptor Retener en Instalación.

  • El pedido se queda en el área de retención en piso de la instalación
  • El conductor irá directamente a la instalación a recogerlo
  • Requisito de etiqueta: solo etiqueta de clave de color
  • La tarjeta mostrará un ícono de pin 📍 de retención en el tablero

Opción B — Almacenamiento Remoto

Desactiva el interruptor Retener en Instalación.

  • El pedido va a almacenamiento remoto/externo
  • El conductor debe ir al lugar de almacenamiento para recogerlo
  • Requisito de etiqueta: solo etiqueta de clave de color — la convención de etiqueta marcadora amarilla ha sido discontinuada
Recolecciones de sábado: Decisión pendiente sobre si las recolecciones de sábado van automáticamente a almacenamiento (ya que el domingo no se trabaja) o se quedan en el piso. Hasta que se decida, usa tu criterio y activa/desactiva según corresponda.

PASO 11 — El Conductor Carga y Ejecuta la Ruta de Entrega

Quién lo hace: Conductor

Dónde: App de Conductor → lista de trabajos de hoy

El conductor abre la app y revisa todos los trabajos asignados para el día. Los trabajos se mostrarán como Piso (bolsas en la instalación) o Almacenamiento (bolsas en el lugar de almacenamiento externo). El conductor ejecuta dos etapas de carga separadas antes de comenzar las entregas.


Etapa 1 — Recorrido de Almacenamiento (Primero)

1. Revisa la lista de trabajos — identifica todos los pedidos marcados como Almacenamiento (ícono 📦)

2. Carga el vehículo con cualquier artículo ya en la instalación que vaya a almacenamiento (si el operador ya lo entregó)

3. Conduce al lugar de almacenamiento externo

4. Entrega los pedidos destinados a almacenamiento — colócalos en su área designada

5. Regresa a la instalación

Los pedidos de almacenamiento van primero para que el conductor regrese a la instalación con el vehículo vacío, listo para la carga completa de entrega.

Etapa 2 — Carga en Instalación (Segundo)

1. De vuelta en la instalación, revisa todos los trabajos restantes — estos son los pedidos de Piso listos para entrega

2. Para cada pedido, abre el detalle del pedido en la app — el panel de Especificaciones de Instalación muestra:

- Etiqueta 📍 Piso o 📦 Almacenamiento — confirma dónde está esta bolsa

- Círculo de color + nombre del color — qué etiqueta buscar

- Foto de colocación — referencia visual para localizar la(s) bolsa(s) exacta(s)

- Conteo de bolsas dobladas — cuántas bolsas cargar (⚠️ se muestra si es diferente del conteo de recolección original)

3. Localiza la(s) bolsa(s) de cada pedido usando la etiqueta de color y la foto de colocación

4. Verifica el conteo de bolsas contra lo que muestra la app

5. Carga todos los pedidos de entrega en el vehículo, manteniendo juntas las bolsas de cada pedido

6. Una vez completamente cargado, marca cada pedido como En Camino de Entrega en la app

7. Comienza la ruta de entrega


PASO 12 — El Conductor Entrega al Cliente

Quién lo hace: Conductor

Dónde: App de Conductor

El día de entrega:

1. El conductor abre la app — ve todas las entregas asignadas para el día

2. Navega a la dirección de cada cliente

3. Encuentra un lugar adecuado y seguro para dejar las bolsas (puerta, porche, área cubierta, etc.)

4. Coloca todas las bolsas del pedido juntas en ese lugar

5. Toma una foto de las bolsas en su lugar de entrega — la foto debe mostrar:

- Todas las bolsas claramente

- El lugar de entrega (puerta, porche, etc.)

- La etiqueta de clave de color visible en las bolsas

6. Marca el pedido como Entregado en la app

- El estado pasa a `delivered`

- La foto de entrega se guarda en el registro del pedido visible para el cliente — pueden verla en su cuenta y página de seguimiento

- El cliente recibe una notificación de entrega

- El pedido se cierra

El cliente no necesita estar en casa. Según nuestros términos de servicio, las bolsas se dejarán en un lugar adecuado en la dirección de entrega, esté o no presente el cliente. La foto de entrega sirve como confirmación de colocación.

Si el Cliente No Estaba en Casa para la Recolección

El cliente tampoco necesita estar en casa para la recolección. El acuerdo es que la ropa se dejará afuera (puerta, porche, lugar acordado) a la hora programada.

Si la ropa no está afuera cuando llega el conductor:

1. El conductor no espera — anota la situación en la app

2. El conductor envía un reporte de sin-ropa en la app (campo de notas en el pedido)

3. Se notifica al administrador — contacta al cliente

4. Se aplica una tarifa de revisita para cualquier viaje de recolección de retorno requerido

5. El administrador reprograma la recolección y procesa la tarifa antes del próximo intento

La tarifa de revisita existe porque una recolección fallida desperdicia un espacio programado de ruta. Los clientes aceptan esto al reservar.

PASO 13 — El Administrador Cierra / Da Seguimiento

Quién lo hace: Administrador

Dónde: `/admin/orders` o `/admin/search`

Después de la entrega:

  • Verifica que el estado correcto muestre `delivered`
  • Revisa el monto final — si se ingresó el peso en la entrega, confirma que el precio lo refleje
  • Verifica si se registró alguna propina
  • Marca cualquier pedido con problemas (artículos dañados, cantidad de bolsas incorrecta, queja del cliente) para seguimiento

Si un cliente reporta un problema:

  • Ve a `/admin/search` → busca por nombre, teléfono, o código corto
  • Abre el pedido → revisa el registro completo de eventos (cada cambio de estado tiene marca de tiempo)
  • La foto de colocación en piso está registrada — se puede usar para verificar qué se entregó

REFERENCIA RÁPIDA — Flujo Completo de Estado

```

Reserva realizada → confirmado → recogido → en progreso → entregado

```

REFERENCIA RÁPIDA — Flujo de Fases de Instalación

```

recepción → lavado → secado → doblado → [clave de color + conteo de bolsas + foto] → listo → colocado → en camino de entrega

```

REFERENCIA RÁPIDA — Quién Hace Qué

| Tarea | Rol | Dónde |

|---|---|---|

| Revisar y confirmar nuevos pedidos | Administrador | `/admin/dispatch` |

| Asignar conductor a pedido | Administrador | `/admin/dispatch` — tarjeta de pedido |

| Reprogramar un pedido | Administrador | `/admin/dispatch` → Reprogramar... |

| Verificar quién está fichado | Administrador | `/admin/schedule` → Ahora Mismo |

| Agregar/editar rutas | Administrador | `/admin/routes` |

| Aprobar nuevos trabajadores | Administrador | `/admin/workers` → pestaña Pendientes |

| Agregar trabajador al horario | Administrador | `/admin/schedule` → pestaña Horario |

| Recoger ropa | Conductor | `/driver` |

| Entregar en instalación | Conductor | `/driver` |

| Entregar al cliente | Conductor | `/driver` |

| Mover pedido por las fases | Operador | `/operator` |

| Asignar clave de color | Operador | `/operator` (Tablero de Instalación) |

| Tomar foto de colocación | Operador | `/operator` (Tablero de Instalación) |

| Establecer Piso vs Almacenamiento | Operador | `/operator` (Tablero de Instalación) |

ACCESO A LAS APPS DE PERSONAL

| App | URL | Método de inicio de sesión |

|---|---|---|

| Administrador | `/admin` | Contraseña de administrador |

| Conductor | `/driver` | PIN de 4 dígitos |

| Operador | `/operator` | PIN de 4 dígitos |

| Reloj de Personal (entrada/salida) | `/staff` | PIN de 4 dígitos |

| Probar los 3 lado a lado | `/admin/test` | Auto-genera trabajadores de prueba |

Los PINs los establece el administrador en `/admin/workers` → haz clic en el trabajador → establece el PIN. El trabajador usa este PIN cada vez que abre su app.
Los manuales de personal (Procedimientos de Conductor, Procedimientos de Operador de Lavado) existen como documentos fuente y se están convirtiendo a este centro próximamente — vuelve pronto.