RM
← Casos de estudio

Herramienta interna / Prototipo de producto / Operaciones inmobiliarias

TerritoryOps Spain

Una consola interna local-first para controlar oportunidades inmobiliarias en España.

TerritoryOps reúne visibilidad geográfica, revisión en tabla, seguimiento de pipeline y lógica de atención en un atlas operativo privado.

Alcance del prototipo: datos locales del navegador, demo opcional, sin backend ni autenticación.

Internal ToolProduct PrototypeReal Estate OperationsLocal-firstNext.jsTypeScript
Madrid / EvaluationCalle Atocha 47Review planning note / Today
Un conjunto de datos, tres vistas sincronizadas y una siguiente acción visible.

Resumen del proyecto

Qué es el sistema

Tipo

Consola interna local-first y prototipo de producto

Uso

Scouting inmobiliario, control de seguimiento, revisión de fases e inteligencia de ubicaciones

Rol

Definición de producto, diseño de flujo, estructura UX, validación de datos e implementación

Stack

Next.js, React, TypeScript, Tailwind CSS, Leaflet, OpenStreetMap y Vitest

Estado

Prototipo público; sin backend, autenticación, sincronización de equipo ni APIs de pago

Contexto de negocio

El problema de flujo del proyecto

El scouting inmobiliario suele empezar como una colección dispersa de enlaces de Google Maps, notas, contactos, valoraciones aproximadas, fechas de seguimiento y estados poco claros. Cuando la lista crece, la pregunta operativa se complica: qué está controlado, qué se negocia, qué requiere atención y qué conviene ignorar. TerritoryOps se construyó como prototipo para ese problema concreto de control, no como marketplace ni plataforma empresarial en producción.

Sistema / Solución

Cómo se acota el flujo

El producto reúne un único conjunto de datos local en tres vistas complementarias. El mapa aporta contexto espacial, la tabla permite una revisión operativa densa y el pipeline hace legibles las fases. La captura rápida, los dossiers, las reglas de atención, la validación y la portabilidad JSON/CSV mantienen útil el flujo sin infraestructura de backend.

Vista de mapa

Lectura de ubicaciones en España con filtros compartidos y contexto de estado.

Vista de tabla

Detalle operativo ordenable para valores, contactos, seguimientos y alertas.

Vista de pipeline

Lectura por fases entre watchlist, interés, evaluación, negociación, control y descarte.

Captura rápida

Entrada enfocada para nombre, lugar, coordenadas, enlace de Google Maps y estado inicial.

Persistencia local

El almacenamiento del navegador reduce configuración y mantiene el uso privado.

Lógica de atención

Acciones vencidas o ausentes y negociaciones sin contacto se convierten en drilldowns.

Datos portables

La importación y exportación validada en JSON y CSV facilita copia, traslado e inspección.

Lógica de diseño / Decisiones de build

Simple por diseño, deliberado en operación

Las herramientas internas deben reducir fricción antes de añadir infraestructura. La interfaz se compone como un atlas privado y una sala de control: contenida, densa y enfocada en captura, estado y siguientes acciones visibles.

01

Local-first antes que backend

La validación del flujo llegó antes que cuentas, bases de datos o complejidad de sincronización.

02

Tres vistas complementarias

El mapa responde dónde, la tabla qué y el pipeline en qué fase está cada oportunidad.

03

Atención como lógica

Los seguimientos ausentes o vencidos son registros accionables, no una métrica decorativa.

04

Portable por defecto

CSV y JSON mantienen el conjunto local inspeccionable, transferible y fácil de respaldar.

05

Cambios manuales de estado

Todavía no hay drag-and-drop. Las fases cambian de forma intencional desde la edición.

06

Infraestructura aplazada

Supabase, auth, logs y sincronización siguen como opciones futuras, no como cimientos prematuros.

Funciones principales

Un sistema operativo compacto para oportunidades territoriales

Cada capacidad apoya la misma pregunta: qué merece atención y cuál es la siguiente acción responsable.

Vista de mapa

Lectura espacial de España con marcadores por estado.

Vista de tabla

Revisión densa y ordenable de campos operativos y de operación.

Vista de pipeline

Lectura rápida del modelo de estados de control.

Captura rápida

Entrada enfocada con coordenadas y soporte para Google Maps.

Drawer de dossier

Lugar, operación, contacto, seguimiento y decisión en un panel.

Drilldown de atención

Registros clicables con vencimientos, acciones o contactos ausentes.

Importación / exportación

Portabilidad JSON y CSV con escaping y compatibilidad.

Validación de datos

Controles de cifras, probabilidad, coordenadas y duplicados.

Persistencia local-first

Restauración automática tras ediciones, imports y cambios de vista.

CI y cobertura

64 tests más lint, typecheck, test y build en GitHub Actions.

Implementación técnica

Disciplina de ingeniería sin sobrecarga de plataforma

El prototipo usa un stack frontend moderno y reglas de datos explícitas mientras mantiene el modelo operativo deliberadamente local. La prueba técnica apoya la historia de producto sin convertir el caso en documentación de repositorio.

64Tests automatizados
0Servicios backend
0APIs de pago
Next.js 16React 19TypeScriptTailwind CSSLeafletOpenStreetMaplocalStorageVitestESLintGitHub Actions

Un modelo tipado RealEstateLocation mantiene explícitos identidad, lugar, control de negocio, contacto, seguimiento y auditoría.

Los filtros persisten entre Mapa, Tabla y Pipeline, por lo que cambiar de vista no reinicia el contexto operativo.

La validación de importación rechaza cifras inválidas, preserva ceros válidos y mantiene compatibilidad con exports anteriores.

La disciplina general de build tomó como inspiración la colección awesome-vibe-coding, sin usarla como dependencia ni fundamento del producto.

Ver inspiración de workflow

Anatomía interactiva del producto

Una historia operativa, vista de tres formas

Explora la misma oportunidad como territorio, detalle operativo y fase. El registro seleccionado persiste en cada vista.

TO
TerritoryOpsDatos locales
Vistas sincronizadas
4 registros02 Requiere atención
N
40.4168° N / 3.7038° W
01

Localizar

Lee la concentración geográfica y abre un registro sin salir del territorio.

02

Cualificar

Compara valor, fase y urgencia manteniendo activos los mismos filtros.

03

Actuar

Convierte contexto ausente o seguimiento vencido en una siguiente acción concreta.

Resultado / Por qué importa

De investigación dispersa a flujo operativo

TerritoryOps demuestra que una herramienta interna pequeña puede hacer visible la lógica de negocio sin imitar una gran plataforma.

  • Convierte ubicaciones dispersas en un mapa, una tabla y un pipeline estructurados.
  • Hace visibles seguimientos y contexto operativo ausente.
  • Separa interés pasivo de evaluación y negociación activas.
  • Mantiene el prototipo privado, portable y fácil de razonar.

Qué construiría después

Añadir infraestructura solo cuando el flujo la justifique

La hoja de ruta sigue siendo modesta y responde a necesidades operativas validadas, no a acumulación de funciones.

01Vistas guardadas02Modo demo solo lectura03Sincronización con Supabase04Autenticación05Registro de auditoría06Adjuntos07Drag-and-drop opcional