← Portafolio ClauV Studio

Caso de estudio · Movilidad

ClauGo

Plataforma de movilidad en desarrollo para pasajeros y conductores.

Proyecto compuesto por dos aplicaciones Flutter, código compartido, un prototipo visual y una arquitectura de servicios preparada para evolucionar hacia una experiencia conectada.

En desarrollo
  • Flutter
  • Dart
  • Firebase
  • Google Maps
  • Laravel
Pantalla real de bienvenida de ClauGo Pasajero

Base de producto real

El proyecto

ClauGo aborda el diseño técnico de una plataforma de movilidad con experiencias diferenciadas para quien solicita un viaje y quien conduce.

La base activa incluye aplicaciones Flutter separadas, un paquete compartido, mapas y búsqueda de destinos en el pasajero, una solicitud simulada para el conductor y una primera integración opcional con Cloud Firestore.

No es un servicio operativo: no existen autenticación, pagos, matching ni viajes reales. Laravel permanece como estructura preparatoria sin lógica de negocio.

Componentes confirmados

Qué desarrollé

01

App pasajero

Onboarding, permisos, mapa, ubicación, búsqueda de destino, ruta, distancia, tiempo y tarifa temporal.

02

App conductor

Estados conectado/desconectado, solicitud simulada, aceptar/rechazar y mapa real del destino.

03

Código compartido

Tema, colores, modelos, estados y contrato de repositorio reutilizados por ambas apps.

04

Prototipo visual

Simulación HTML interactiva de pasajero, conductor y superficie administrativa.

05

Firestore inicial

Repositorio opcional para crear y observar solicitudes durante desarrollo.

06

Backend preparado

Esqueleto Laravel 12 con Sanctum y capas reservadas, todavía sin endpoints de negocio.

Implementado

Experiencia de pasajero

La app obtiene ubicación, permite buscar destinos en Perú, consulta detalles y rutas, dibuja una polyline y calcula distancia, tiempo y una tarifa local temporal. Confirmar crea un TripRequest y abre una búsqueda simulada.

  • Onboarding persistente
  • Permisos
  • Google Maps
  • Places
  • Directions
  • TripRequest local

Interfaz funcional con simulación

Experiencia de conductor

La app representa estados de disponibilidad y una solicitud de prueba. Permite aceptar o rechazar y muestra el destino en Google Maps. No recibe hoy viajes ni ubicación real de pasajeros.

  • Conectado / desconectado
  • Solicitud simulada
  • Aceptar / rechazar
  • Mapa de destino
  • Viaje aceptado temporal

Reutilización real

Arquitectura compartida

Experiencia 1ClauGo PasajeroMapa · destinos · ruta · solicitud
Experiencia 2ClauGo ConductorDisponibilidad · ofertas · aceptación
Contrato y diseño común
Paquete Flutterclaugo_sharedTema · modelos · estados · repositorio
Infraestructura intercambiable
Integración inicialCloud FirestoreActivación opcional de desarrollo
Preparación futuraLaravel APIEsqueleto sin lógica de negocio

El paquete compartido reduce duplicación sin mezclar las responsabilidades visuales de pasajero y conductor. La capa de repositorio permite alternar simulación local y Firestore durante desarrollo.

Stack confirmado

Tecnologías

Móvil

  • Flutter
  • Dart
  • Material 3
  • Android

Mapas y servicios

  • Google Maps
  • Places
  • Directions
  • Cloud Firestore

Prototipo y backend

  • HTML
  • CSS
  • JavaScript
  • PHP 8.2
  • Laravel 12

Decisiones reales

Retos y soluciones

Reto

Mantener dos experiencias claramente diferenciadas.

Solución

Apps independientes por rol con navegación y pantallas propias.

Reto

Compartir reglas sin duplicarlas.

Solución

Paquete Dart común para modelos, temas y contratos.

Reto

Avanzar sin backend productivo.

Solución

Repositorios intercambiables con simulación local y Firestore opcional.

Reto

Convertir una visión extensa en desarrollo verificable.

Solución

Prototipo interactivo y documentación de estados antes de ampliar la lógica.

Estado verificable

Evolución del producto

✓ Implementado

Prototipo y base móvil

Dos apps, paquete compartido, mapas y flujos visuales iniciales.

Total: 66/66 pruebas

Validación técnica

66/66 pruebas verificadas entre pasajero, conductor y paquete compartido. Este resultado no representa validación productiva del servicio.

● En desarrollo

Sincronización

Repositorio Firestore y contratos para reemplazar progresivamente la simulación.

● Preparación

Backend y seguridad

Laravel, autenticación, reglas definitivas y contratos de negocio.

○ Previsto

Integración completa

Matching, ubicaciones en vivo, pagos, historial, notificaciones y producción.

Resultado actual

Una base modular para evolucionar

ClauGo cuenta con experiencias diferenciadas para pasajero y conductor, código compartido y una capa de datos reemplazable. El siguiente salto requiere completar sincronización, backend, seguridad y validación integral antes de cualquier operación pública.