Saltar al contenido
Ir al contenido principal

Qué es Candidato 360

Sistema territorial multi-país

Actualizado el 26 de abril de 2026 · 3 min de lectura

De archivos hardcoded a base de datos extensible

Antes de v2.0.0, la información geográfica de Ecuador estaba codificada en archivos TypeScript estáticos. En esta versión, toda la información territorial vive en una base de datos con búsqueda híbrida pg_trgm + tsvector, lo que permite agregar nuevos países sin modificar el código de la aplicación.

Países disponibles

PaísEstadoNomenclatura
Ecuador (EC)ActivoProvincia / Cantón / Parroquia
México (MX)PróximamenteEstado / Municipio / Colonia

Selector de país en perfil

En /app/profile puedes seleccionar tu país. Al cambiar, los labels de los campos de territorio se ajustan dinámicamente a la nomenclatura del país seleccionado. El valor por defecto es Ecuador (EC) y se persiste en localStorage con la clave c360_country.

API geográfica disponible

  • /api/geo/countries — lista de países disponibles.
  • /api/geo/locations?country_code=EC&level=province — loca de divisiones por nivel.
  • /api/geo/locations?parent_id=<id> — subdivisiones de una zona padre.
  • /api/geo/search?q=<texto> — búsqueda por nombre con pg_trgm.

Hook useGeoData

Los componentes internos usan el hook useGeoData que mantiene un caché a nivel módulo para evitar múltiples llamadas al mismo endpoint en la misma sesión.


¿Te fue útil este artículo?