Estamos buscando un desarrollador Full-Stack altamente capacitado para construir un Producto Mínimo Viable (MVP) funcional para un nuevo SaaS B2B de monitoreo GPS. La plataforma debe ser multi-tenant, asegurando que cada empresa cliente solo pueda acceder y visualizar sus propios datos. La solución incluirá dos roles de usuario principales: administrador y operador.
El MVP debe incluir las siguientes vistas y funcionalidades clave:
* Mapa en tiempo real: Visualización de unidades en un mapa interactivo.
* Listado de unidades: Tabla con información detallada de todas las unidades.
* Detalle por unidad: Vista específica con información ampliada de una unidad seleccionada.
* Historial de recorridos: Capacidad para consultar rutas históricas por rango de fechas.
* Alertas y eventos: Gestión y visualización de 2 a 3 tipos de alertas/eventos básicos.
Stack Tecnológico Requerido:
* Backend: Desarrollado en Go, implementando una api rest y funcionalidades de tiempo real mediante websockets o server-sent events (sse).
* Frontend: Construido con
Vue.js 3, con una interfaz de usuario (UI) moderna y responsive.
* Base de Datos: PostgreSQL.
* Infraestructura: Despliegue en Google Cloud Platform (GCP) gestionado con Terraform, utilizando Docker para la contenerización y un sistema de ci/cd básico para automatización.
Funcionalidades Imprescindibles del MVP:
* Sistema de autenticación y gestión de roles (Administrador y Operador).
* Panel de administración básico para gestionar empresas, usuarios y unidades.
* Integración de mapas con Google Maps o Mapbox.
* Actualizaciones en tiempo real en el mapa y en el listado de unidades.
* Funcionalidad para visualizar el historial de recorridos por rango de fechas, mostrando la ruta en el mapa.
* Implementación de 2 a 3 tipos de alertas/eventos básicos.
* Registro de logs, cobertura mínima de tests y documentación técnica.
* Despliegue automatizado a un entorno de staging en GCP.
Fuente de Datos GPS:
El freelancer deberá proponer y explicar dos enfoques para la integración de datos GPS:
1. Integración con la api de un proveedor externo de datos gps.
2. Ingestión directa de datos desde dispositivos GPS.
Para cada enfoque, se requiere una descripción de los trade-offs, costos asociados y riesgos potenciales.
Requisitos para la Postulación:
Los interesados deben incluir en su propuesta:
* Su stack tecnológico preferido para este proyecto.
* Una estimación detallada por hitos, incluyendo tiempo y costo.
* Identificación de riesgos potenciales y estrategias de mitigación.
* Dos ejemplos de proyectos similares que demuestren experiencia en monitoreo GPS, desarrollo de mapas, funcionalidades en tiempo real o sistemas multi-tenant.
Delivery term: Not specified