Repaso y Construcción Final de Aplicación Web en React

Clase 20 de 22Curso de Diseño para Developers

Contenido del curso

Aprender sobre Diseño de interfaz de usuario

Resumen

Transformar una idea en un producto digital funcional requiere seguir un proceso claro que va desde la planificación estratégica hasta la implementación visual. Aquí se recorre cada etapa de ese proceso, desde el brief hasta el resultado final en código, mostrando cómo cada decisión de diseño se traduce en una estructura modular y escalable.

¿Qué papel juegan el brief y los diagramas de flujo en la planificación?

Todo comienza con el brief [0:14], que funciona como la hoja de ruta del proyecto. Este documento reúne los objetivos del producto, el público objetivo, el análisis de competencia, el canal de distribución y un cronograma. Su función es traducir los requerimientos del negocio en lineamientos claros que guiarán todas las decisiones posteriores.

El siguiente paso es construir un sitemap [0:44], un tipo de diagrama de flujo que define la estructura general de la aplicación. En este caso, se definió un home con secciones como menú de alimentos, pedidos, contacto y páginas externas. Existen muchos tipos de diagramas de flujo, pero el sitemap permite visualizar la arquitectura de navegación de forma rápida.

Después se creó un user flow [1:05], que mapea las tareas más comunes del usuario. Por ejemplo: el usuario llega al inicio, va al menú, entra al detalle de producto, lo añade al carrito, lo compra y recibe un mensaje de confirmación. Se pueden crear tantos user flows como se necesiten por página; lo importante es tener claros todos los pasos que realiza el usuario para completar una tarea.

¿Cómo se pasa de wireframes al diseño final?

Con la estructura clara, se dibujaron wireframes de alta fidelidad [1:38] tanto para desktop como para mobile (pensando en diseño responsive). Los wireframes funcionan como un plano: contienen los componentes generales sin preocuparse demasiado por espaciados, tipografía o colores. Se pueden crear en Sketch, Photoshop o cualquier herramienta.

El diseño final [2:08] es muy similar al wireframe, pero no idéntico. Durante el proceso se identificaron elementos que funcionaban y otros que no, lo que llevó a ajustes. En cuanto a la estructura de contenido, se distinguen tres niveles:

  • Páginas: la totalidad de la pantalla visible.
  • Módulos: secciones grandes como el hero o el menú.
  • Subcomponentes: la unidad más pequeña, como botones, navegación e íconos.

¿Cómo se organiza el código con componentes reutilizables?

El proyecto utiliza React [2:58], aunque la misma lógica aplica con cualquier framework o librería. La página home importa módulos como el hero, el quote, el menú y el reto. Cada módulo vive en su propio archivo y, a su vez, incluye componentes más pequeños como el CTA (call to action), el ícono y la navegación [3:23].

Dentro de cada carpeta se guardan los estilos específicos de cada elemento. La idea es que cada componente maneje sus propios estilos para evitar caos al armar la página. La página debe ensamblarse como un rompecabezas [3:48].

¿Qué significa que los componentes funcionen sin bloquearse entre sí?

Un componente puede incluir otros componentes sin generar conflictos. Por ejemplo, el CTA valida si tiene un ícono y, de tenerlo, lo renderiza [4:18]. Si se elimina el ícono o la navegación del hero, la página no se rompe [6:44]. Ningún elemento depende exclusivamente de otro.

El archivo del homepage tiene apenas veintiséis líneas [4:42], demostrando que la modularidad reduce la complejidad del código.

¿Cómo se comporta el diseño en diferentes dispositivos?

Al escalar la ventana del navegador, todo se acomoda sin estilos personalizados adicionales [5:30]. El concepto de progressive enhancement [5:50] se observa en acción: en pantallas pequeñas la distribución del layout cambia, mostrando versiones más sencillas de los componentes en lugar de simplemente comprimir los elementos.

  • En tablet se trabaja con doce columnas y un diseño híbrido entre mobile y desktop [6:10].
  • En mobile los componentes se redistribuyen manteniendo la alineación.

El style guide [6:24] funciona como un manual de instrucciones donde están definidos colores, tipografía, columnas y la estructura de headings. Solo hay que consultar este recurso para aplicar un H1, un H2 o un botón de forma consistente.

El proyecto completo está disponible en un repositorio de GitHub para descargarlo, modificarlo o reconstruirlo desde cero. Si tienes dudas o quieres compartir tus mejoras, déjalas en los comentarios.