NC – Tareas #182
abiertaTECH-01: Spike - Sandbox Angular (Generic CRUD) para tablas menores
Descripción
Objetivo: construir un mini-proyecto “sandbox” dentro del frontend para probar y definir un patrón reutilizable de CRUD genérico en Angular (tabla + formulario) aplicable a “tablas menores” necesarias antes de ME-01 (país, departamento, ciudad, barrio/localidad, etc.).
Alcance del Spike:
Implementar un Generic CRUD Table Component con:
listado con paginación/orden (básico)
filtros por columna (con posibilidad de override por tipo de dato)
acciones por fila: editar / eliminar
confirmación de eliminación por popup/modal
Implementar un Generic CRUD Form con:
validaciones típicas (required, min/max length, etc.)
modo crear / editar
Simulación de CRUD sin API real:
datos en memoria (arrays/Signals/Store simple)
operaciones CRUD completas
Entidades mínimas de prueba (solo para el sandbox):
País, Departamento, Ciudad, Barrio/Localidad (relaciones simples)
Documentar el patrón resultante (breve) para replicarlo luego en módulos reales.
Fuera de alcance:
Integración con backend real / endpoints
Persistencia en BD
Seguridad / roles
UI final de producción (esto es PoC, pero debe ser prolijo)
Actualizado por Diego Ovando hace 27 días
- Estado cambiado de Nuevo a En desarrollo
Actualizado por Diego Ovando hace 21 días
Refactorización para tablas dinámicas en formularios, dockerización y broadcast para escuchar eventos en pestañas del navegador
EVIDENCIA:
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/853185e41ae4a6a6471208e1c1e13da63dc7568b
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/1552bac2e302587ec26e5e74533e33345be4a519
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/dbdb52bd255799f9fb0f08bedbf6ba21ae4b82f9
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/286d07c394c92dea6f6f9dcc9c93e2966e43200a
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/9093a1e53a7eb3688e467aeecedd029c661a0819
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/f3bf013ca67ab5d71b75d3e856d213f7297b2f53
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/a544553d83afc38d88d982af536d105cc086841a
https://gitlab.coodene.coop.py/core/nextcoop-front/-/commit/86ecd6af32507588bd1554d79f62808082b2ca1d