Tasks

Ecosistema completo para organización y gestión de contenido con interfaces espaciales

Plan de ejecución: @libs-core/ui-framework

Tareas para implementar sistema de componentes UI MÍNIMOS y SIMPLES con trazabilidad a requerimientos.

Convenciones y alcance del plan

Implementación de 4 componentes standalone Angular 20 EXTREMADAMENTE SIMPLES con testing ≥80% y dependencias mínimas.

Desglose de trabajo (WBS)

Épica: Setup y Base de UI Framework

T-001: Configuración inicial de librería

Descripción: Crear estructura base de la librería con configuración Nx, TypeScript y testing setup.

Cobertura: Infraestructura para US-001, US-002, US-003, US-004 y R-009, R-010, R-011

Dependencias: Ninguna

DoD VERIFICABLE:

Estimación: S | Responsable: Desarrollador Frontend

T-002: Interfaces básicas

Descripción: Implementar interfaces TypeScript MÍNIMAS según contratos simplificados del diseño.

Cobertura: Interfaces básicas para US-001 (TableColumn, TableConfig), US-004 (ChartData, ChartConfig)

Dependencias: T-001

DoD VERIFICABLE:

Estimación: XS | Responsable: Desarrollador Frontend

Épica: Componentes de Datos

T-003: GgsTableComponent básico

Descripción: Desarrollar componente de tabla standalone SIMPLE con HTML básico.

Cobertura: US-001, AC-001, AC-002, AC-003, AC-004, R-001, R-002, R-007, R-008

Dependencias: T-002, @gograb-space/utilities (solo ArrayUtils básico)

DoD VERIFICABLE:

Estimación: M | Responsable: Desarrollador Frontend

T-004: GgsSimpleChartComponent básico

Descripción: Desarrollar componente de gráfico BÁSICO usando Canvas para barras simples únicamente.

Cobertura: US-004, AC-012, AC-013, AC-014, R-006

Dependencias: T-002

DoD VERIFICABLE:

Estimación: M | Responsable: Desarrollador Frontend

Épica: Componentes de Formulario

T-005: Form Components básicos

Descripción: Implementar GgsInputComponent, GgsButtonComponent, GgsSelectComponent SIMPLES para operaciones básicas.

Cobertura: US-002, AC-005, AC-006, AC-007, AC-008, R-003, R-004

Dependencias: T-002

DoD VERIFICABLE:

Estimación: M | Responsable: Desarrollador Frontend

Épica: Componentes de Layout

T-006: GgsCardComponent simple

Descripción: Desarrollar componente contenedor SIMPLE como div con header y body únicamente.

Cobertura: US-003, AC-009, AC-010, AC-011, R-005

Dependencias: T-002

DoD VERIFICABLE:

Estimación: S | Responsable: Desarrollador Frontend

Épica: Integración y Testing

T-007: Integración básica final

Descripción: Validación básica de componentes funcionando juntos con dependencias mínimas.

Cobertura: R-013, R-014, validación básica de componentes

Dependencias: T-003, T-004, T-005, T-006

DoD VERIFICABLE:

Estimación: S | Responsable: Desarrollador Frontend

T-008: Documentation básica y exports

Descripción: Finalizar exports básicos y documentación mínima de componentes.

Cobertura: Facilitar consumo básico para módulos user-management, product-catalog, analytics

Dependencias: T-007

DoD VERIFICABLE:

Estimación: XS | Responsable: Desarrollador Frontend

Secuenciación y hitos

Milestone 1: Foundation Básica (T-001, T-002)

Criterio VERIFICABLE: npx nx build ui-framework && npx nx test ui-framework exitosos con interfaces básicas

Milestone 2: Componentes Simples (T-003, T-004, T-005, T-006)

Criterio VERIFICABLE: Todos los componentes renderizando + tests ≥80% coverage básico

Milestone 3: Librería Lista (T-007, T-008)

Criterio VERIFICABLE: Librería consumible por otros módulos con funcionalidad básica

Quality gates automatizables

# Build verification básico
npx nx build ui-framework --configuration=production

# Testing gate básico
npx nx test ui-framework --coverage --threshold=80

# Linting gate
npx nx lint ui-framework

# Type checking básico
npx nx run ui-framework:type-check

# Bundle analysis básico
npx nx run ui-framework:analyze

Riesgos operativos