Banco de tareas
ARQ-004ArquitecturaImportante
Extraer el dominio mapa con repositorio y adaptadores demo y Supabase
- Dificultad
- Avanzada
- Estimación
- 3d
- Estado
- Abierta
- Habilidades
- typescriptreactsupabaserealtime
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
La lógica demo/Supabase se repite dentro de los componentes del mapa (carga, tiempo real, publicar, votar, verificación) y lib/mapa.ts importa tipos de la UI. Es el área más sensible (desahucios, verificación) y la más difícil de tocar con seguridad.
Qué hacer
- Crea
src/dominios/mapa/conmodelo.ts(tipos y reglas puras, sin depender decomponents/),repositorio.ts(interfazlistarVigentes,publicar,votar,suscribir,canjearAval,estadoVerificacion) eindex.ts. - Implementa
adaptadores/demo.tsyadaptadores/supabase.ts. - Crea
src/plataforma/datos/elegir.ts, que devuelve el adaptador segúnmodoDemo. MapaApp,VerificacionyMapaMiniusan solo el repositorio y se mueven asrc/dominios/mapa/ui/.- Regla
no-restricted-imports:@/lib/supabasesolo desdesrc/plataforma/ysrc/dominios/*/adaptadores/.
Criterios de aceptación
grep -rn "supabase()" src/dominios/mapa/ui src/app/mapano devuelve nadaHay pruebas unitarias del adaptador demo: publicar, votar y caducar
El e2e «Mapa: pines, ficha…» pasa sin cambios
Un usuario no verificado sigue viendo el desahucio difuminado (prueba explícita)
La titular revisa el PR (mapa)
¿Te la quedas?
- 1. Haz un fork y crea la rama
tarea/ARQ-004-extraer-el-dominio-mapa-con-repositorio. - 2. En tareas/arquitectura/ARQ-004-extraer-el-dominio-mapa-con-repositorio-y-adapta.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.