Uber Truck — marca

Journey de usuario — Uber Truck

Producto: App tipo Uber para carga por camión (backhaul).
Versión: 3.0 · 10 jun 2026 · Software app 0.0.125 · Canal: app Cubik (web PWA + APK Android Capacitor)

← Documentación · Cómo probar la app · Link testers /probar · Memoria técnica · Inicio app

0. Cómo entrar a la app (jun 2026)

DispositivoCómo accederLink / archivo
AndroidAPK remoto (siempre prod) o bundle firmado para pilotonpm run android:install:remote · cubik-android.apk · /probar
iPhoneSafari → Abrir Cubik → Añadir a iniciohttps://uber-truck-production.up.railway.app/probar
PC / emuladorModo app en navegador/?app=1
Dos rolesDos cuentas (emails distintos) o dos emuladores API 37Embarcador + transportista en paralelo

Nombre tienda (futuro): Cubik Envíos Chile · package Android cl.cubik.logistics.

1. Propósito

Recorridos end-to-end de transportista y embarcador usando la misma lógica mental que Uber: publicar → emparejar → viaje activo → cerrar. Incluye emociones, fricciones y métricas por etapa.

Piloto M2: validar liquidez en un corredor (RM ↔ Valparaíso / San Antonio). Ver corredor, KPIs y riesgos.

2. Actores

ActorRol en la appAnalogía Uber
TransportistaPublica capacidad, acepta match, ejecuta viajeConductor
EmbarcadorPublica carga, elige/acepta transportistaPasajero / quien pide
PlataformaMatch, estados, chat, notificaciones, multas, registro de incidentesApp Uber

No hay operador externo ni WhatsApp como producto principal en el MVP.

3. Journey transportista (oferta)

EtapaAcciónEn la appEmociónÉxito
1. DescubrimientoReferido en ruta / nodo industrialLink /probar o APK«¿Me pagan el espacio vacío?»Abre Cubik
2. RegistroEmail + contraseña, rol transportista, empresa (Gmail/Apple: pendiente)Registro / JWTDesconfianza si es largoCuenta activa (KYC si piloto curado)
3. Publicar capacidadOrigen, destino, pallets/m³, tipo camión, ventana (paridad con publicar carga)Formulario transportista«Que sea rápido»Oferta publicada (< 3 min)
4. Propuesta + precioElige carga, envía oferta en CLP (puede estar fuera del rango del embarcador)Tablero paso 3«¿Me pagan bien el desvío?»Oferta visible al embarcador
5. MatchEmbarcador acepta precio → match confirmado; pantalla Terminar y confirmar (ve solo comisión 5%)Emparejamientos«¿Cuánto recibo neto?»Aceptado en < 30 min
5b. En rutaMarcar en ruta — verifica saldo embarcador; retiene flete (próx. semana Cubik Saldo)Emparejar → En ruta«¿Ya pagaron?»GPS + mapa activo
6. Viaje activoEstados: aceptado → en ejecución; chat libre en ruta; contraparte visible; Navegar Maps/WazeMis viajes → En curso o EmparejarEspera en plantaEstado actualizado
6b. Incidente (si aplica)Reportar robo, daño, faltante, atraso (drawer tipo Uber Eats)«Reportar incidente»«¿Quién responde?»Registro en plataforma
7. ChatCoordina retiro/entrega; presets en espera; texto libre en ruta; sin teléfonos (botón Llamar)Chat in-app«¿Me responden?»Mensaje < 15 min
8. Cierre operativoEmbarcador o transportista marca Finalizar viaje (entregado)Emparejar (confirmación) → estado completed«¿Ya cerró el flete?»Viaje en Completados
9. CalificaciónCalifica al embarcador (1–5 ★, chips, comentario si ★ baja)Mis viajes → Completados → «Calificar embarcador ★»«¿Me afecta mi reputación?»Nota guardada · badge Calificado
10. Post-viajeVe nota del embarcador (si ya calificó) y reputación histórica del embarcadorBloque «Calificaciones del viaje» en la tarjeta«¿Confío otra vez?»Promedio ★ visible · vuelve a publicar
10b. Pago pilotoEspera que embarcador pague; recibe notificación «Embarcador pagó el flete»Campana → Mis viajes → Completados: «Embarcador pagó» + «Cobro en gestión» + neto«¿Ya me pagaron?»Badge actualizado + notificación
11. Multa (si canceló)Inscribe banco si falta; declara transferencia + sube comprobanteCuenta y multas → «Declarar pago realizado»«¿Me desbloquean?»Acreedor confirma en 24 h o moderador

4. Journey embarcador (demanda)

EtapaAcciónEn la appEmociónÉxito
1. NecesidadCarga urgente (ej. 2 pallets mañana)Link /probar«No hay camión»Entra a Cubik
2. RegistroEmail + contraseña, rol embarcador (Gmail/Apple: pendiente)Registro / JWT«¿Es confiable?»Cuenta activa
3. Publicar cargaMaps (móvil OK), cubicación, términos, rango flete; requiere 20% presupuesto máx. en Cubik Saldo (próx. semana)Formulario embarcador«¿Me cubren si pasa algo?»Carga publicada con términos aceptados
4. PropuestaVe ofertas; transportista envía precioTablero + sugerencias«¿Es justo?»Compara ofertas
5. Aceptar precioTerminar y confirmar — resumen flete + Servicio Cubik 10% (no ve el 5% del transportista)Emparejamientos«¿Cuánto pago al salir?»Match aceptado
6. Viaje activoSigue estados, chat y datos de carga declaradosMis viajes → En curso + notificacionesAnsiedad SLAVisibilidad sin llamar
6b. IncidenteRobo, daño, faltante → reporte en app«Reportar incidente»«¿La plataforma paga?»Antecedente registrado (resolución entre partes)
7. Cancelar (si aplica)Motivo, acuerdo mutuo o multa sugeridaModal cancelación«¿Cuánto me cobran?»Regla clara
8. Cierre operativoConfirma entrega → completedEmparejar → Finalizar viaje«¿Cerré bien?»Viaje en Completados
9. CalificaciónCalifica al transportista (1–5 ★, chips por experiencia, comentario obligatorio en ★1–2)Mis viajes → Completados → «Calificar transportista ★»«¿Quedó registrado?»Nota pública en reputación del transportista
10. Post-viajeVe nota del transportista y su reputación histórica en la misma tarjetaBloque calificaciones (sin ir a Emparejar)«¿Repito con ellos?»NPS ≥ 7 · repite carga
10b. Pago pilotoEn viaje completed, pulsa Pagar con Cubik Saldo → confirma total (flete + 10%)Drawer pago → badge Pagado −total; transportista notificado«¿Cuánto debitan?»pilot_payment_status=in_settlement
11. Multa / cobro (si aplica)Si es acreedor: revisa comprobante del deudor y confirma o rechaza pago externo (24 h). Si es deudor: declara pago + comprobante. No sube comprobante como acreedor.Cuenta y multas → «Pagos por confirmar» / modal revisión«¿Ya me pagaron?»Confirmación o escalado a moderador

5. Paridad con Uber (mapa rápido)

UberUber Truck
Pedir viajePublicar carga
Conductor aceptaTransportista acepta match
Viaje en cursoEn ejecución
ChatChat por match
CancelarModal + multas / acuerdo mutuo
Mis viajesPestaña Mis viajes: En curso · En negociación · Completados (listado vertical)
Calificar al otroMutuo post-completed; chips por rol; una nota por viaje y por rol
Reputación ★Promedio histórico en Completados (tablero Emparejar: pendiente M3)
Pago en appCubik Saldo piloto (v0.0.104): pago post-completado simulado; prod: retención al En ruta; sin efectivo; tier ≥ $1M factura
Tarifas / checkoutPantalla «Terminar y confirmar» estilo Uber Eats — cada rol ve solo su % (10% o 5%)
Cuenta y multasBilletera bancos + Cubik Saldo + ayuda «Cómo funciona el dinero»; multas (legacy transferencia hasta wallet)
Llamar / chatSin teléfonos en chat; botón Llamar (Twilio proxy próx. semana)
Cubik Plus EmpresaSuscripción mensual → descuento % fee (futuro, tipo Uber One)
Entrar con Gmail / AppleOAuth (pendiente); hoy email + contraseña
Tarifa / ofertaRango embarcador + oferta transportista + aceptación
Seguro / garantía de viajeValor ref. mercadería + términos (seguro integrado: fase 3)

6. Confianza y declaración de carga

  1. Embarcador describe la mercadería y declara un valor referencial en CLP (no es el precio del flete).
  2. Indica si lleva guía de despacho o factura y puede anotar el folio (validación SII automática: fase posterior).
  3. Acepta los términos de confianza y carga: la plataforma intermedia, no transporta ni garantiza la mercadería.
  4. En viaje activo, cualquier parte puede reportar un incidente (robo, daño, faltante, atraso). La resolución económica es entre empresas y aseguradoras.

Detalle técnico: CARGO-TRUST.md · Memoria: Memoria técnica.

7. Negociación de precio (oferta / demanda)

  1. Embarcador publica un rango orientativo (mín–máx CLP). Puede usar «Ver rango sugerido» (referencia por km, peso y urgencia).
  2. Transportista crea propuesta de match y envía su monto en CLP (válido aunque esté fuera del rango).
  3. Embarcador acepta ese precio o amplía el rango (si no cerró antes con otro transportista).
  4. A futuro: fórmula/tarifario más fino; hoy el rango no bloquea ofertas del mercado.

8. Mis viajes y calificaciones (mayo 2026)

Tras iniciar sesión, la pestaña Mis viajes concentra el historial al estilo Uber (no hace falta volver a Emparejar para ver viajes cerrados).

SecciónQué muestraAcciones
En cursoMatch accepted o in_progressGestionar viaje → Emparejar; Chat
En negociaciónPropuestas proposedVer propuesta → Emparejar
CompletadosViajes completed (más reciente arriba; varios viajes = varias tarjetas)Calificar … ★ si aún no calificaste; si ya calificaste, badge Calificado. Sin botón «Abrir».
CanceladosViajes cancelled con multa sugerida si aplicaMulta / ayuda o ir a Cuenta y multas; sin «Gestionar viaje»

Flujo de calificación (ambos roles)

  1. El viaje debe estar en estado Completado (alguien confirmó entrega en Emparejar).
  2. Cada rol califica una sola vez por viaje (embarcador → transportista; transportista → embarcador).
  3. Modal: estrellas 1–5; chips según nota (★1–3: problemas; ★4–5: aspectos positivos); comentario obligatorio en ★1–2.
  4. En la tarjeta aparecen: tu nota, la nota de la otra parte (o «aún no califica») y reputación histórica de la contraparte (promedio ★ y cantidad de viajes).
  5. Para probar ambos roles: usa dos cuentas (recomendado); al cambiar de cuenta, inicia sesión de nuevo (no comparte la misma «ya calificado» entre roles).

Técnico: migraciones SQL 012–014 · SQL-SUPABASE.md · Memoria técnica § bitácora.

9. Cuenta, Cubik Saldo y multas (tipo Uber)

Con sesión, la pestaña Cuenta muestra Cuenta y multas, Billetera (v0.0.94) y Cubik Saldo (piloto) (v0.0.100+):

Flujo de multa tras cancelación

  1. Al cancelar, la app sugiere monto y motivo; según el motivo, el deudor es embarcador o transportista.
  2. 7 días para pagar; si vence, no puede publicar, ofertar ni emparejar hasta regularizar.
  3. El deudor transfiere fuera de la app y pulsa Declarar pago realizado adjuntando captura del comprobante.
  4. El acreedor (la contraparte: embarcador o transportista) entra a Pagos por confirmar (24 h), abre el comprobante y confirma que recibió el pago o indica no recibí.
  5. Si no hay respuesta en 24 h o hay disputa, un moderador (admin) revisa el caso en soporte; no hay desbloqueo automático.

Detalle técnico y API: PENALTY-AND-SUPPORT.md · Multas y cuenta (HTML) · SQL 030 · Memoria: § bitácora 3 jun.

Implementación: Cubik Saldo + cobro automático 10/5 en próxima semana; multas legacy siguen transferencia + comprobante hasta migración wallet.

9b. Checkout y tarifas (diseño may 2026)

Referencia visual: flujo Uber Eats «Terminar y pagar» — resumen explícito antes de confirmar.

MomentoEmbarcador veTransportista ve
Aceptar match / antes de en rutaFlete acordado + Servicio Cubik (10%) + total al salir en rutaFlete acordado − Comisión Cubik (5%) = neto a recibir
Flete < $1MFlujo corto (mapa + confirmar) + resumen tarifasResumen tarifas al marcar en ruta
Flete ≥ $1MResumen + aviso factura / formalidad B2BIgual; sin opciones «prioritarias» que confundan precio

Cubik Plus Empresa (futuro): mensualidad fija vs descuento en fee embarcador (tipo Uber One); banner de ahorro en checkout del embarcador.

9c. Acceso y correo (pendiente)

Hoy el ingreso es con email y contraseña. Para probar dos roles se usan dos correos o alias Gmail (correo+embarcador@gmail.com).

Pendiente producción (bloque E):

Detalle: AUTH-AND-EMAIL-ROADMAP.md · Probar la app.

9d. Cubicación al publicar carga (jun 2026)

  1. El embarcador indica pallets y/o volumen (m³); la app sincroniza ambos (~1,2 m³ por pallet).
  2. Elige un preset de cubicación (ej. 1 pallet, 2 pallets…); si excede el preset, pasa a Personalizado.
  3. Sugerencia de tipo de camión y aviso de multi-viaje si la carga supera capacidad típica.
  4. En móvil, el formulario Maps ya no desplaza el layout (v0.0.92).

Técnico: load-capacity-ui.js · Memoria: bitácora 3 jun.

9e. Notificaciones push

FCM Android validado en producción (10 jun 2026): app en segundo plano, recepción de notificaciones push ligadas a acciones de viaje (ofertas, estados, etc.). Token en device_tokens; envío automático al crear notificación in-app.

Guía: CUBIK-PUSH-FCM.md · Checklist: Post-MVP ítem 5.

10. Estados en la app

Oferta capacidad: draft · published · reserved · expired · cancelled

Demanda carga: draft · published · matched · in_transit · delivered · cancelled

Match: proposed · accepted · in_progress · completed · disputed (+ cancelación y multas)

11. Fricciones y mitigación

14. Notificaciones (v0.0.125)

15. Piloto comercial (25 empresas + 50 transportistas)

Fase posterior a la demo comercial jun 2026. Mismo stack Capacitor híbrido; onboarding curado; corredor RM ↔ Valparaíso/San Antonio. Detalle: PLAN-COMERCIAL-PILOTO.md.

16. Corredor y liquidez (piloto M2)

17. KPIs marketplace (20 viajes)

KPIMeta M2
Match rate≥ 60%
Tiempo mediano a match< 4 h
Viajes completados (corredor piloto)20
Cancelación post-asignación< 10%
Take rate registrado15% efectivo (10% embarcador + 5% transportista)
Tiempo respuesta transportista< 2 h (horario laboral)
NPS embarcador / transportista≥ 7
Repetición embarcador 60 días≥ 30%

Definiciones y fuente de datos: anexo piloto M2.

18. Riesgos y quién responde (resumen)

Robo, carrier fantasma, retrasos y daños se mitigan con registro, términos, incidentes y (futuro) reputación y seguro. La app no sustituye al transportista ni paga la mercadería por defecto.

Matriz completa y tabla de cobertura: Piloto M2 — riesgos · Términos.

Modelo de negocio: Modelo-Negocio-Uber-Truck.html · Gantt y backlog: Memoria técnica v4.2 · QA: QA-AUTOMATIZADO.md · Probar: Probar-Uber-Truck.html

Fin del documento — v3.0 (10 jun 2026): v0.0.125 notificaciones archivadas; QA Laboratorio /qa-lab; APK remoto; plan comercial piloto 25/50; Cubik Saldo piloto 10/5 operativo.