Curso de desarrollo de UI Kit

Cómo crear un design kit con componentes de interfaz gráfica con su sitio de documentación
Inscripciones abiertas
Intermedio
10 Clases 17 h (aprox.)
99€
79€
Precio en promoción

Inicio del curso

Jueves 16 de octubre

Añadir a Google Calendar

Un UI Kit es un conjunto de herramientas y recursos que permiten construir interfaces de usuario en proyectos de una manera más rápida, sencilla y consistente. Nos ofrecen materiales como componentes listos para el uso, herramientas para crear estilos y layouts, etc.

A lo largo de los años muchos UI Kit se han vuelto populares, con diferentes enfoques como Bootstrap, Tailwind, Materialize, etc. En EscuelaIT tenemos cursos que enseñan a manejarlos, por lo que los puedes conocer bastante a fondo. Pero ¿nunca has pensado en crear tu propio UI Kit? puede ser una tarea muy productiva tanto si eres una empresa como si eres un profesional, ya que os ayudará en el desarrollo de vuestros proyectos y, si lo publicas como software libre, puede aportar mucha visibilidad.

Este curso te ofrece todo lo que necesitas para crear tu propio UI Kit, desde un punto de vista multidisciplinar, abordando tanto la parte del diseño como la del desarrollo. Además con el conocimiento que vas a adquirir en el curso podrás publicarlo como software libre, en npm y con su sitio de documentación, aprendiendo a usar herramientas que te podrán aportar valor en muchos otros escenarios, como Figma o los Static Site Generators..

Qué aprenderé en el Curso de desarrollo de UI Kit

  • Cómo desarrollar un UI Kit
  • Diseñar componentes con Figma con enfoque Atomic Design
  • Desarrollar los componentes web con código, usando el estándar Web Components
  • Publicar tu trabajo en npm para que esté disponible para instalar desde cualquier proyecto
  • Diseñar el layout de un sitio de documentación usando Figma
  • Construir un sitio de documentación usando Eleventy (11Ty), un SSG sencillo y
  • práctico para documentar proyectos
  • Gestionar proyectos open source para frontend con GitHub y npm

Objetivos del curso

Este es un curso multidisciplinar, que aborda el desarrollo de UI Kits, conjuntos de herramientas que podemos usar para simplificar la creación de interfaces gráficas de usuario, tanto desde el enfoque del diseñador como del desarrollador.

Aprenderás a diseñar tus componentes de interfaz gráfica con Figma, con un enfoque Atomic Design, manteniendo la consistencia en tu diseño. Aprenderás a desarrollar esos componentes con código, empaquetarlos de manera que los puedas instalar mediante npm en cualquier proyecto donde los necesites.

Adicionalmente, te explicaremos cómo diseñar un layout y el contenido para la página de documentación del UI Kit en Figma, cómo convertirlo a HTML + CSS + Javascript y cómo desarrollar el sitio de la documentación con un SSG (Static Site Generator).

Por qué debes aprender desarrollo de UI Kit

Desarrollar un UI Kit puede ser una tarea muy productiva, ya seas una empresa o un profesional. Gracias a él podrás construir herramientas de interfaz gráfica adaptadas a tus necesidades y con la personalización que merecen tus clientes. Serás capaz de reutilizar tus componentes de una manera sencilla, a lo largo de todos los proyectos que realices, evitando duplicidad del código. Además podrás mejorar tu UI Kit a lo largo del tiempo, de una manera centralizada, beneficiando de una vez a todos los proyectos donde lo apliques, ya sea a través de añadir elementos a tu catálogo o mejorar los componentes existentes. Todo esto permitirá incrementar constantemente tu kit de herramientas de una manera organizada.

Paralelamente, desarrollar y publicar un UI Kit como software libre puede ampliar tu visibilidad como empresa o como desarrollador, posicionando tu marca o perfil profesional en la comunidad, a la vez que permites a otros desarrolladores que participen en tu trabajo proponiendo mejoras en el código.

Finalmente, este curso te permitirá aprender diversas nuevas habilidades, desde el diseño de interfaces usando Figma, el desarrollo de componentes reutilizables en cualquier proyecto donde los necesites, sea cual sea tu stack de desarrollo (gracias al estándar Web Components), así como la creación y mantenimiento de packages en npm y el desarrollo de sitios estáticos con un framework SSG.

Qué tengo que saber

Este curso está pensado tanto para personas con interés en el diseño y/o el desarrollo. Si te interesa solo la parte de diseño no necesitas tener conocimientos especiales porque se irá explicando todo sobre la marcha.

Si te interesa la parte de desarrollo se espera que los estudiantes tengan un conocimiento esencial de los lenguajes de publicación frontend para la web: HTML, CSS y Javascript.

Clases y contenidos

Desarrollo de UI Kit
  • Qué es un UI Kit.
  • Por qué desarrollar un UI Kit.
  • Cuáles son las ventajas que puedes conseguir si desarrollas tu propio kit.
  • El enfoque que aplicaremos para construirlo.
  • Cómo iniciar el proyecto de desarrollo de nuestro UI Kit.
Añadir a Google Calendar
Desarrollo de componentes UI con Atomic Design

Usando Figma para desarrollar componentes de interfaz gráfica con el enfoque de Atomic Design, donde unos componentes sencillos se usarán para desarrollar otros componentes más complejos.

Añadir a Google Calendar
Tecnologías frontend para desarrollo de componentes

Explicar los conceptos necesarios para desarrollar componentes usando HTML, CSS y Javascript. Cómo encapsular los componentes usando el estándar de Web Components. Desarrollar los primeros componentes que se diseñaron en Figma.

Añadir a Google Calendar
Desarrollar componentes de UI

Desarrollo de otros componentes de UI diseñados previamente en Figma, en la etapa de diseño.

Añadir a Google Calendar
Publicar UI Kit en GitHub y npm como software libre

Publicar los componentes en GitHub y usar npm para que estén disponibles como software libre para su instalación en cualquier proyecto.

Añadir a Google Calendar
Organizar el diseño de un sitio de documentación con Figma

Comenzamos con el diseño del sitio de la documentación del UI Kit en Figma. Cómo plantear el layout general para asegurar la escalabilidad y un fácil mantenimiento. Cómo conseguir usabilidad y que funcione bien como un manual, respetando la coherencia y la identidad a partir del propio UIKit.

Añadir a Google Calendar
Diseño de otras páginas de contenido de la documentación del UI Kit.

Creación de páginas del proyecto, en modo diseño con Figma, aplicando contenido a la home y las páginas internas con la consistencia de nuestro UI Kit.

Añadir a Google Calendar
Desarrollo del sitio de documentación con HTML, CSS y Javascript

Comenzando el desarrollo del sitio de la documentación de nuestro UI Kit en las tecnologías de la web: HTML, CSS y Javascript.

Añadir a Google Calendar
Montamos un sitio mediante un framework SSG (Static Site Generator)

Desarrollamos el sitio de la documentación en un SSG que nos permite aplicar el layout diseñado y mantener el contenido de las páginas a través de código de documentación en el lenguaje Markdown.

Añadir a Google Calendar
Despliegue del sitio automatizado CI/CD

Despliegue del sitio automatizado CI/CD usando un servicio de alojamiento gratuito de sitios estáticos llamado Netlify.

Añadir a Google Calendar
¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete