Saltar al contenido
Banco de tareas

ARQ-012ArquitecturaMejora

Guardar claves estables en lugar de etiquetas en castellano en los datos

Dificultad
Media
Estimación
1d
Estado
Abierta
Habilidades
typescriptpostgreszod

Zona sensible. Toca permisos, datos personales, el mapa, secretos o la identidad de marca. Necesita revisión de la titular y conviene haber completado alguna tarea antes.

Contexto

TEMAS y SITUACIONES se guardan tal cual en buzon.tema y buzon.situacion. Los datos quedan atados al castellano: traducir el formulario rompería los agregados y los datos abiertos de /api/datos.

Qué hacer

  1. Convierte TEMAS y SITUACIONES en mapas clave → etiqueta (alquiler_abusivo: "Alquiler abusivo") y valida con zod contra las claves.
  2. Migración expand/contract: update de etiquetas a claves y luego check con las claves válidas.
  3. /api/datos devuelve tema (clave) y tema_etiqueta (castellano) para no romper a quien consume el CSV.
  4. El formulario muestra la etiqueta y envía la clave.

Criterios de aceptación

  • Un envío nuevo guarda alquiler_abusivo, no «Alquiler abusivo»

  • La migración convierte las filas existentes y se puede aplicar dos veces sin error

  • El CSV mantiene sus columnas y añade tema_etiqueta

  • El e2e «Buzón: enviar una queja anónima» pasa

  • La titular revisa el PR (datos del buzón)

Archivos

Antes, esto

¿Te la quedas?

  1. 1. Haz un fork y crea la rama tarea/ARQ-012-guardar-claves-estables-en-lugar-de-etiq.
  2. 2. En tareas/arquitectura/ARQ-012-guardar-claves-estables-en-lugar-de-etiquetas-en.md, cambia la cabecera:
    estado: reservada
    asignada: tu_usuario_de_github
  3. 3. Abre un PR con ese cambio (commit firmado: git commit -s). Al fusionarse, es tuya durante 14 días.

Todo lo demás