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
- Convierte
TEMASySITUACIONESen mapasclave → etiqueta(alquiler_abusivo: "Alquiler abusivo") y valida con zod contra las claves. - Migración expand/contract:
updatede etiquetas a claves y luegocheckcon las claves válidas. /api/datosdevuelvetema(clave) ytema_etiqueta(castellano) para no romper a quien consume el CSV.- 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_etiquetaEl 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. Haz un fork y crea la rama
tarea/ARQ-012-guardar-claves-estables-en-lugar-de-etiq. - 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. Abre un PR con ese cambio (commit firmado:
git commit -s). Al fusionarse, es tuya durante 14 días.