diff --git a/resources/views/filament/widgets/journey-storyboard.blade.php b/resources/views/filament/widgets/journey-storyboard.blade.php index 3761f5c..c68001b 100644 --- a/resources/views/filament/widgets/journey-storyboard.blade.php +++ b/resources/views/filament/widgets/journey-storyboard.blade.php @@ -6,10 +6,10 @@

Executive snapshot

-

Producto limpio. KPI claro.

-

Solo decisión arriba. Lectura profunda bajo demanda.

+

Comisión atribuible

+

KPI principal del funnel.

- ℹ️ + ℹ️
@@ -18,8 +18,8 @@

KPI principal

€{{ number_format($commission, 0) }}

- Comisión atribuible - ℹ️ + Booking atribuido + ℹ️
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index e2bd6ba..0d74342 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -9,26 +9,27 @@ $secondaryOffer = $featuredOffers->skip(1)->first(); @endphp
-
+
- Laravel-first demo · TAXILANZ -

El taxi se convierte en el inicio de una reserva útil.

-

- Esta demo cuenta una historia muy concreta: un turista pide taxi, el trayecto se confirma, - aparecen 2–3 propuestas relevantes y una de ellas se convierte en reserva con tracking real. - Sin marketplace. Sin catálogo infinito. Solo activación en el momento exacto. -

+ Taxi-first product · TAXILANZ +

Pide taxi. Decide una propuesta. Cierra la reserva.

+

Solo 4 pantallas. Solo lo necesario para decidir.

-
{{ $metrics['rides'] }}Solicitudes de taxi
-
{{ $metrics['views'] }}Vistas de recomendación
-
{{ $metrics['bookings'] }}Reservas cerradas
+
{{ $metrics['rides'] }}Taxi
+
{{ $metrics['views'] }}Espera útil
+
{{ $metrics['bookings'] }}Reservas
+
+ +
+ Pedir taxi +
-
-
-
- 4-screen mobile storyboard -

La demo se lee en 20 segundos

+ +
+
+
+

Más info

+

Cómo se lee la demo

+
+
-

Este bloque baja la abstracción: enseña exactamente qué ve el turista y por qué eso termina en ingreso atribuible.

+ +
+
+ 1 · Taxi + Entrada simple +
+
+ 2 · Confirmado + ETA + atención +
+
+ 3 · Oferta + Precio y disponibilidad +
+
+ 4 · Reserva + Cierre atribuible +
+
+ +
    +
  • El turista ve primero movilidad: origen, destino y confirmación.
  • +
  • La recomendación aparece cuando el taxi ya está confirmado.
  • +
  • El detalle de la oferta muestra solo contexto, precio, duración y CTA.
  • +
  • La reserva enseña estado e importe; el negocio queda bajo demanda.
  • +
+
+
+ +
+
+
+ 4 pantallas +

Recorrido rápido

+
+
- Pantalla 1 + 1 · Taxi
- Taxi first + Start

Pedir taxi

-

Acción principal clarísima, pocos campos y cero fricción para entrar en el funnel.

-
-
- Aeropuerto → hotel - Origen y destino bastan para empezar. -
-
- Canal hotel / app - También deja señal de origen para ventas. -
+
+ Origen + Destino + Canal
- Pantalla 2 + 2 · Confirmado
- Momento exacto + ETA

Taxi confirmado

-

Con ETA visible aparece la ventana de atención correcta: no catálogo, solo 2–3 decisiones útiles.

-
-
- {{ $metrics['views'] }} vistas - La pantalla ya activa interés medible. -
-
- {{ $metrics['clicks'] }} clics - Intención real mientras el taxi llega. -
+
+ {{ $metrics['views'] }} vistas + Top 3 + CTA
- Pantalla 3 + 3 · Oferta
- Oferta contextual -

Propuesta relevante

-

La mejor oferta se presenta como continuidad natural del trayecto, no como un escaparate infinito.

-
-
- {{ $primaryOffer?->title ?: 'Oferta destacada' }} - {{ $primaryOffer?->location_label ?: 'Zona activa' }} · {{ $primaryOffer?->price_from ? 'Desde €'.number_format((float) $primaryOffer->price_from, 0) : 'Ticket consultable' }} -
- @if($secondaryOffer) -
- {{ $secondaryOffer->title }} - {{ $secondaryOffer->duration_minutes ? $secondaryOffer->duration_minutes.' min' : 'Plan rápido' }} · alternativa secundaria -
- @endif + Decision +

Detalle oferta

+
+ Precio + Duración + Disponibilidad
- Pantalla 4 + 4 · Reserva
- Conversión -

Reserva y atribución

-

La historia termina con dinero visible: booking, GMV demo y comisión estimada en el panel.

-
-
- {{ $metrics['bookings'] }} reservas - {{ $metrics['ride_to_booking_rate'] }}% ride → booking -
-
- €{{ number_format($metrics['commission'], 0) }} - Comisión estimada ya presentable en admin. -
+ Close +

Reserva confirmada

+
+ Estado + Importe + Booking
-
-
-
- Impacto partner - {{ $metrics['ride_to_booking_rate'] }}% -

Conversión ride → booking

-

La demo enseña que un trayecto confirmado puede convertirse en ingreso atribuible, no solo en transporte resuelto.

-
- -
- Señal comercial - €{{ number_format($metrics['commission'], 0) }} -

Comisión estimada trazable

-

Desde el panel puedes enseñar GMV demo, comisión y etapas del funnel sin depender de discurso abstracto.

-
- -
- Ángulo ventas - {{ $metrics['clicks'] }} -

Clics con intención real

-

Menos catálogo, más contexto. Ese es el argumento que entienden hotel, recepción y operador local.

- Abrir panel demo -
-
-
-
- 1 · Solicitar taxi -

Activa un trayecto demo

-

Usa un origen y destino realistas de Lanzarote para que el motor pueda puntuar mejor las propuestas.

+ Pedir taxi +

Activa un trayecto

+

Origen, destino y canal. Nada más.

@if ($errors->any())
@@ -209,10 +204,6 @@
@endif -
- Acción principal first. Cuatro campos, cero fricción y suficiente señal para contar la historia completa en móvil. -
-
@csrf
@@ -240,46 +231,50 @@
- +
-
+@if ($featuredOffers->isNotEmpty())
-
+
- Inventario demo -

Ofertas listas para sugerir

+ Propuestas activas +

2–3 opciones máximo

-

Contenido corto, accionable y relevante para un turista que ya ha pedido transporte.

+ Ver dashboard
-
+
@foreach ($featuredOffers as $offer) -
+
@@ -290,23 +285,27 @@ @if($offer->price_from) Desde €{{ number_format((float) $offer->price_from, 0) }} @endif + @if($offer->duration_minutes) + {{ $offer->duration_minutes }} min + @endif

{{ $offer->title }}

-

{{ $offer->excerpt }}

+

Disponible ahora

@endforeach
+@endif
- Cierre demo -

Front simple para turista. Historia clara para negocio.

-

Cuando termines el recorrido, entra en el panel para enseñar funnel, canales y reservas sin salir de la narrativa TAXILANZ.

+ Dashboard +

KPI arriba. Funnel limpio.

+

Rides, reservas y comisión atribuible.

- Ir al dashboard Filament + Abrir dashboard
@endsection