🎨 Diseño de Interfaces Web (DIW)
Bienvenido a la guía docente y cuerpo de apuntes del módulo Diseño de Interfaces Web (DIW), correspondiente al 2.º curso del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW).
📜 1. Historia y Evolución del Diseño e Interfaz Web
Para entender cómo maquetamos y diseñamos en la actualidad, es imprescindible analizar cómo ha evolucionado la web en las últimas décadas:
graph TD
A["1990s: Era Tabular<br/>HTML Tables, spacer gifs e inline styles"] --> B["2000s: CSS1/2 & Floats<br/>Separación estructura/estilo, layouts rígidos"]
B --> C["2010s: Responsive Web Design<br/>Media Queries, Grids de 12 col y Bootstrap"]
C --> D["2020s: CSS Grid, Flexbox & Tailwind<br/>Utility-First CSS, Design Tokens y Figma"]
D --> E["Presente: Component-Driven & A11y<br/>Storybook, WCAG 2.2 y Core Web Vitals"]
- La Era Tabular y la Web Estática (Años 90): La maquetación se realizaba mediante etiquetas
<table>, bordes invisibles e imágenes transparentes para forzar espacios. El diseño era completamente rígido y enfocado a monitores CRT de 800 × 600 px. - La Revolución del CSS y el Diseño Fluid (Años 2000): La llegada de CSS2 permitió separar la estructura (
HTML) de la presentación (CSS). Se utilizaban floats y posicionamiento absoluto, lo que requería trucos complejos como el famoso clearfix. - El Smartphone y la Era Responsive (Años 2010): En 2010, Ethan Marcotte acuña el término Responsive Web Design. Surgen las Media Queries y frameworks monolíticos como Bootstrap, que democratizan el diseño basado en grillas de 12 columnas.
- La Era del Componente y la Maquetación Moderna (Presente): El diseño se entiende como un Sistema de Componentes Reutilizables. Las herramientas de prototipado como Figma dominan el mercado de UI/UX, mientras que en código Flexbox, CSS Grid y Tailwind CSS reemplazan los viejos frameworks pesados.
🛠️ 2. Justificación de la Pila Tecnológica Seleccionada
En este curso se ha rechazado intencionadamente el aprendizaje de herramientas obsoletas o de baja demanda laboral. La selección tecnológica responde al estándar actual del perfil Frontend Developer / UI Engineer:
graph LR
A[Figma UI/UX] --> B[HTML5 Semántico]
B --> C[CSS3 Moderno & BEM]
C --> D[Tailwind CSS]
D --> E[Storybook]
E --> F[WCAG 2.2 & Performance]
- Figma (Diseño UI & Design Systems): Es la herramienta estándar de la industria para diseño vectorial, prototipado colaborativo y creación de Design Tokens. Facilita el handoff (traspaso) impecable entre el equipo de diseño y el desarrollador.
- HTML5 Semántico: La base de la web moderna, la accesibilidad nativa y el posicionamiento SEO. Un HTML bien estructurado es el 50 % del trabajo de accesibilidad resuelto.
- CSS3 Moderno (Flexbox, Grid, Custom Properties): Antes de usar cualquier framework, es imprescindible dominar el Box Model, la especificidad, la cascada y los motores de layout nativos.
- Tailwind CSS (Utility-First CSS): Se ha consolidado como el motor CSS dominante en proyectos modernos (React, Next.js, Vue). Permite construir interfaces a gran velocidad sin salir del HTML/componente, manteniendo un sistema de diseño estricto y sin generar CSS redundante.
- Storybook (Catálogo de Componentes): Permite desarrollar, probar y documentar componentes UI de forma aislada (Component-Driven Development), replicando la forma real de trabajar en equipos profesionales.
- WCAG 2.2 y Google Core Web Vitals: La interfaz no solo debe ser atractiva, debe ser accesible para personas con diversidad funcional y rápida (optimización de fuentes, imágenes WebP/AVIF y rendimiento de renderizado).
🤝 3. Articulación con DWEC y Proyecto Transversal
Este módulo se imparte en estrecha coordinación con Desarrollo Web en Entorno Cliente (DWEC). Ambos módulos alimentan un Proyecto Transversal Único:
Proyecto Web Integrador = DIW (Interfaz, Diseño, CSS, Accesibilidad y Performance) + DWEC (Lógica, JavaScript/TypeScript, React y Estado)
📚 Estructura Detallada del Plan de Estudios
🟢 Bloque I: Diseño UI/UX, HTML Semántico, CSS Moderno y Assets (1.ª Evaluación)
- UD 1: Diseño de Interfaces, Comunicación Visual y Figma Base (RA1) Principios de comunicación visual, jerarquía, teoría del color, escala tipográfica y primeros pasos con Figma (Frames y Grillas).
- UD 2: Figma Avanzado, Design Systems y Design Tokens (RA1) Auto Layout moderno, Componentes, Variantes, Variables y diseño de un Design System completo exportable a código.
- UD 3: HTML5 Semántico, Estructura Accesible y Formularios (RA2)
Etiquetado semántico (
header,main,nav,article), formularios modernos y estructura base para tecnologías asistivas. - UD 4: CSS3 Moderno, Layout (Flexbox/Grid), Container Queries y Responsive (RA2)
Cascada, especificidad, modelo de caja, arquitecturas Flexbox y CSS Grid, unidades fluidas (
clamp()) y Container Queries. - UD 5: Arquitectura CSS (BEM) y Utility-First con Tailwind CSS (RA2) Estrategias de organización CSS, metodología BEM y maquetación ágil mediante clases de utilidad con Tailwind CSS.
- UD 6: Optimización Multimedia (WebP/AVIF), SVG e Introducción a Performance (RA3)
Tratamiento digital de imagen, formatos de última generación, compresión, manipulación de SVG vectorial e imágenes responsive (
picture,srcset).
🟡 Bloque II: Componentes UI, Dynamic UI, WCAG 2.2 y Audits (2.ª Evaluación)
| Unidad Didáctica | Subunidades y Bloques Temáticos | Competencias y Entregables Prácticos |
|---|---|---|
| UD 7: Componentes UI, Atomic Design y Storybook (RA4) | • 7.1: Arquitectura Atomic Design y Tokens • 7.2: Catálogo y Documentación con Storybook |
• Diseñar una librería de componentes (átomos, moléculas, organismos). • Publicar un catálogo interactivo de componentes aislado en Storybook. |
| UD 8: Interactividad UI, DOM y Cross-Browser (RA4) | • 8.1: Eventos UI, Manipulación DOM y Validaciones • 8.2: Pruebas Responsive y DevTools Cross-Browser |
• Componentes interactivos nativos (modales, acordeones, menús móviles). • Auditoría de compatibilidad en múltiples navegadores (Chrome, Firefox, Safari). |
| UD 9: Fundamentos de Accesibilidad Web y WCAG 2.2 (RA5) | • 9.1: Principios POUR, Niveles A/AA/AAA y WAI-ARIA • 9.2: Navegación por Teclado, Contraste y Lectores |
• Implementación de roles ARIA y gestión del foco (focus-visible).• Verificación de interfaces con lectores de pantalla (NVDA / VoiceOver). |
| UD 10: Auditorías de Accesibilidad Profesional (RA5) | • 10.1: Herramientas Automáticas (Lighthouse, axe, WAVE) • 10.2: Evaluación Manual y Corrección de Errores |
• Auditoría completa de un sitio web real con emisión de informe de fallos. • Refactorización de código no accesible para alcanzar nivel AA. |
| UD 11: Usabilidad, UX y Heurísticas de Nielsen (RA5/RA6) | • 11.1: Heurísticas de Nielsen y Rediseño (Antes/Después) • 11.2: Carga Cognitiva, Architecture Info y UX |
• Evaluación heurística de una interfaz deficiente. • Propuesta de rediseño en Figma e implementación maquetada. |
| UD 12: Performance Web, Core Web Vitals y Proyecto Final (RA5) | • 12.1: Métricas de Rendimiento (LCP, INP, CLS) • 12.2: Proyecto Integrador: Auditoría Final de Interfaz |
• Optimización de métricas Core Web Vitals con Google Lighthouse. • Entrega y defensa del Proyecto Web Integrador de Aula. |
🔵 Bloque III: Formación en Empresa - FP Dual (3.er Trimestre - 18,18% CEs)
El tercer trimestre traslada el aprendizaje al entorno laboral real, cubriendo los criterios del RA6 completo y el bloque final del RA5 (5.f, 5.g):
- E.1: Tests de Accesibilidad y Tecnologías Asistivas en Producción (
RA5.f,RA5.g) Auditoría externa en aplicaciones en producción de la empresa utilizando herramientas profesionales de análisis y tecnología asistiva real. - E.2: Evaluación de Usabilidad y Rediseño de Interfaces Reales (
RA6.a,RA6.b,RA6.c) Análisis de la usabilidad de sitios comerciales, adaptación a usuarios reales de la empresa y aplicación de estándares web. - E.3: Navegación por Periféricos, Pruebas Cross-Browser y Performance (
RA6.d,RA6.e,RA6.f) Verificación de la usabilidad mediante múltiples periféricos, pruebas en diversidad de navegadores/dispositivos móviles y optimización final de rendimiento en entornos de producción.