Componentes de interfaz

Tecnologías frontend base, librerías de referencia, catálogo referencial de componentes y sus estados.

Lineamientos de componentes y tecnologías base

Actualmente, el área de desarrollo de sistemas no cuenta con una biblioteca institucional de componentes propia. Sin embargo, con el objetivo de mantener coherencia visual y experiencia de usuario consistente, se establecen los siguientes lineamientos tecnológicos y de diseño como base para nuevos desarrollos.

Tecnologías frontend utilizadas

Dependiendo de las necesidades funcionales y arquitectónicas de cada proyecto, los sistemas desarrollados por el área utilizan principalmente las siguientes tecnologías:

  • Angular para aplicaciones empresariales y sistemas administrativos.
  • Next.js para aplicaciones web modernas orientadas a rendimiento, SSR o experiencias más dinámicas.

Librerías y plantillas base

Como referencia visual y técnica, los proyectos pueden apoyarse en las siguientes herramientas utilizadas actualmente por el área:

  • Fuse Angular como plantilla base para sistemas administrativos y dashboards.
  • MDash Angular para proyectos que requieran estructuras administrativas predefinidas o layouts reutilizables.

Los equipos externos o áreas que desarrollen sistemas integrados con el ecosistema institucional deberán priorizar el uso de estas tecnologías y librerías, o bien mantener compatibilidad visual y estructural con ellas.

Consideraciones generales

  • No se recomienda desarrollar componentes visuales completamente personalizados cuando exista una alternativa equivalente en Angular Material u otra librería base utilizada institucionalmente.
  • Cualquier personalización importante de estilos o comportamiento debe realizarse respetando los lineamientos visuales institucionales definidos para colores, tipografía, espaciados y accesibilidad.
  • Los nuevos sistemas deben procurar reutilizar patrones visuales y de interacción ya presentes en sistemas institucionales existentes.

Catálogo referencial de componentes

Los siguientes componentes representan la base visual esperada para sistemas desarrollados o integrados con plataformas institucionales. Las implementaciones pueden variar según la tecnología utilizada, pero deben respetar comportamiento, accesibilidad y coherencia visual.

ComponenteReferencia / EspecificaciónEstados
Botón principalColor primario institucional · texto blanco · altura mínima 40 px · radios consistentes con el framework utilizadoDefault, Hover, Disabled, Loading
Botón secundarioFondo transparente o neutro · borde primario o sin borde · texto primarioDefault, Hover, Disabled
Botón peligrosoColor asociado a error/destrucción · requerir confirmación en acciones críticasDefault, Hover, Disabled
Campo de textoCompatible con Angular Material o librería equivalente · soporte para label, helper y validacionesDefault, Focus, Error, Disabled, Read-only
Select / DropdownComportamiento consistente con inputs institucionalesDefault, Open, Error, Disabled
Checkbox / RadioÁrea táctil accesible · color primario al seleccionarUnchecked, Checked, Indeterminate, Disabled
Tarjeta (Card)Contenedor con separación visual clara · bordes y sombras suavesEstática, Hover, Seleccionada
Alerta / ToastMensajes contextuales con iconografía y colores semánticosÉxito, Error, Advertencia, Información
Modal / DiálogoOverlay, foco controlado y cierre accesibleConfirmación, Formulario, Informativo
PaginaciónNavegación clara y responsiveDefault, Activo, Disabled
Tabla de datosSoporte para ordenamiento, acciones y filtrosBásica, Con acciones, Con filtros
BreadcrumbNavegación contextual consistente
Menú lateral (Sidenav)Compatible con navegación responsive y colapsableExpandido, Colapsado, Ítem activo
Barra de navegaciónLogo institucional UNACH · navegación principal · perfil de usuarioDesktop, Mobile

Ejemplos visuales de referencia

Estas muestras reflejan el comportamiento esperado de los componentes base. Las implementaciones pueden variar según la tecnología (Angular Material, etc.), pero deben respetar geometría, color y estados.

Botones

Altura mínima 40 px, padding horizontal 16 px, radio 8 px (--radius-md). Todo botón interactivo debe documentar Default · Hover · Pressed · Disabled · Loading.

Default Hover Pressed Disabled Loading Primary Secondary Danger

Campos de texto

Material Outlined como base. Altura 40 px, radio 8 px. Etiqueta sobre el campo, helper text debajo, mensajes de error en rojo institucional.

Default
Focus
Formato inválido
Disabled
Read-only
Verificado

Controles de formulario

Área táctil accesible (mínimo 24 × 24 px de hit-target), color primario al activarse, estados explícitos.

Checkbox
Unchecked Checked Indeterminate Disabled
Radio
Presencial Online Disabled
Switch
Notif. email Modo oscuro SMS

Alertas y badges

Iconografía + color semántico + texto. Los colores de estado nunca son decorativos.

Solicitud enviada.Bienestar Estudiantil revisará tu caso en 48 horas.
!
No se pudo guardar.Revisa los campos marcados en rojo.
!
Tu sesión está por expirar.Guarda tus cambios antes de continuar.
i
Mantención programada.El sistema no estará disponible el sábado 21/06 entre 02:00 y 04:00.
Matriculado Pagado Pendiente Vencido Borrador Becado En revisión

Tarjetas

Tres estados: estática (borde 1 px), elevada (sombra suave), seleccionada (borde 2 px primary).

Estática

Acreditación CNA · vigente hasta 2028

5 años

Elevada

Matrículas procesadas hoy

128

Seleccionada

Pedagogía en Educación Física

42

Tabla de datos

Header gris claro, mayúsculas pequeñas trackeadas, hover de fila sutil, divisores horizontales únicamente.

EstudianteProgramaEstadoArancelÚltimo acceso
Daniela Ruiz Morales
20.418.392-7
Pedagogía en Educación FísicaActivoAl día14/05/2026
Pedro Caro Vergara
19.882.103-K
Pedagogía en Educación FísicaActivoPendiente14/05/2026
Antonia Jara Sandoval
19.667.881-1
Pedagogía en InglésEgresadoAl día02/03/2026
Matías Pino Larenas
20.998.121-4
AgronomíaSuspendidoVencido08/04/2026

Estados de los componentes

Todo componente interactivo debe contemplar y documentar los siguientes estados:

  • Default: estado inicial sin interacción.
  • Hover: cursor sobre el elemento (solo desktop).
  • Focus: elemento seleccionado con teclado o toque.
  • Active / Pressed: durante la pulsación.
  • Disabled: no disponible para interacción.
  • Loading: proceso en curso; siempre indicar con spinner o skeleton.
  • Error: estado de validación fallida.
  • Success: acción completada correctamente.