Las 6 Mejores Librerías de Onboarding en Angular para Guías Interactivas

Según una encuesta, el 80% de los usuarios admiten que han borrado/abandonado una aplicación porque no sabían cómo usarla.

Para evitar que tu aplicación web en Angular sea una de esas aplicaciones que los usuarios abandonan, necesitas asegurarte de que cada usuario tiene todo lo que necesita para entender el producto.

La forma más sencilla y fundamental de hacerlo es utilizando visitas guiadas. En este artículo, repasaremos qué es el onboarding en Angular, cómo debería ser diseñado y las mejores librerías de onboarding y visitas guiadas para aplicaciones en Angular.

Manos a la obra:

¿Por qué no ahorrar horas de tiempo de desarrollo?

El tiempo de los desarrolladores es muy valioso.

Y para ser honesto, se necesita algo más que una visita guiada de producto de 3 pasos para aumentar las conversiones de los usuarios y el compromiso en su aplicación web.

Con un software de onboarding de usuarios como UserGuiding, puedes:

✅ Crear visitas guiadas y guías interactivas en minutos (sí, en minutos)

✅ Configurar tooltips, hotspots, mensajes in-app con disparadores personalizados

✅ Proporcionar a los usuarios con checklists de onboarding o centros de recursos sin ningún tipo de codificación

Analizar y personalizar su contenido onboarding con análisis de usuario en profundidad

userguiding software de onboarding
Esto es lo que he creado en Youtube en menos de 5 minutos, con UserGuiding, ¡sin ningún tipo de codificación!
Software de onboarding de usuarios sencillo, asequible y potente

Software de onboarding de usuarios sencillo, asequible y potente

New call-to-action

¿Qué es una visita guiada de onboarding en Angular?

Una visita guiada de onboarding en Angular es una serie de diálogos superpuestos que guían a los usuarios a través de los elementos de la interfaz de usuario de tu aplicación en Angular. Estos recorridos se utilizan para incorporar rápidamente nuevos usuarios a las aplicaciones web, y la mayoría de las empresas con grandes experiencias de usuario incorporan algún tipo de visita guiada de producto en sus primeras experiencias de usuario.

Crear una guía interactiva de onboarding desde cero en una aplicación web creada con Angular puede ser todo un reto, por lo que la mayoría de Product Owners y desarrolladores recurren a plugins de código abierto o a software de onboarding de terceros.

Aunque estas visitas guiadas de producto pueden parecer una manera fácil de dar información a los usuarios, pueden variar mucho en forma, estilo y propósito.

En primer lugar, hay una serie sencilla de pasos de onboarding que contienen información clave sobre el producto; no están ahí para mostrar cosas, sino para explicar algunos conceptos.

He aquí un ejemplo del onboarding de Flourish:

En segundo lugar, están las visitas guiadas de producto, que consisten en múltiples pasos que destacan y explican diferentes partes de la interfaz de usuario, para mostrar a los usuarios dónde están las cosas. Este es un ejemplo del onboarding de Keyhole:

Y, por último, hay guías interactivas de onboarding que no cuentan ni muestran, sino que ayudan a los usuarios a realizar una tarea para que aprendan en la práctica.

No hace falta que explique que la interactividad que introducen estos tours impulsa el aprendizaje y la adopción del producto. He aquí un ejemplo de la experiencia de onboarding de Vieworks:

No todas guías interactivas funcionan

No todas las guías interactivas van a funcionar.

Puedes crear una visita guiada de producto que a ti te parezca bien, pero que al usuario no le sirva de nada porque no le ayuda.

Hay que asegurarse de que las visitas guiadas de producto y los procesos de onboarding estén orientados a ayudar a los usuarios a realizar las tareas y a interactuar con el producto. No es necesario mostrarles todos los elementos de la interfaz de usuario para ayudarles a utilizar el producto.

Enseña a tus usuarios cómo funciona tu producto y cómo pueden beneficiarse de él. 💡

Las 6 mejores librerías de onboarding para Angular

Hay numerosas librerías y plugins para visitas guiadas de onboarding en Angular, pero sólo las mejores y las más apreciadas hicieron su camino a esta lista.

Por lo tanto, aquí están las mejores librerías para guías interactivas en Angular:

1- Material Walk-Through (bdc-walkthrough)

Material Walk-Through Library ocupa el primer puesto de esta lista, a pesar de que no es tan popular como otras librerías de esta lista.

¿Por qué?

Porque los desarrolladores han hecho un gran trabajo mostrando su trabajo en la demo, permitiéndote interactuar con su plugin y los diferentes casos de uso que tiene.

Esto es lo que puedes ver en la demo:

librería angular material walk-through

El diseño base es simple y debería encajar con cualquier aplicación web, por lo que no necesariamente tienes que personalizar tus recorridos antes de implementarlos (aunque la personalización es bastante fácil de llevar a cabo).

Además, la librería cuenta con un sencillo elemento de checklists de onboarding del usuario que se puede utilizar de muchas maneras para mejorar el compromiso. Su aspecto es el siguiente:

angular checklist

Las dos desventajas son que no tiene la mejor documentación y el último commit fue a finales de 2020, por lo que los desarrolladores podrían no ser los más atentos.

¿Por qué Material Walk-Through?

▶ Fácil de usar

▶ Varias opciones para crear diferentes tipos de visitas guiadas

▶ Checklists de onboarding de los usuarios

▶ Fácilmente personalizable

Configuración de Material Walk-Through

(de las directrices de instalación en el repositorio GitHub)

En primer lugar, instala Angular Material:

ng add @angular/material

Entonces, instala bdc-walkthrough:

npm install bdc-walkthrough

Por último, importa BdcWalkModule en app.module.ts:

import { BdcWalkModule } from 'bdc-walkthrough';

Consulta el repositorio GitHub de Material Walk-Through para obtener documentación adicional.


2- Angular Shepherd

Shepherd.js es una de las librerías JavaScript más populares para crear visitas guiadas de producto, con casi 10K estrellas en GitHub.

Por lo que he visto en el último año más o menos, tienen los mantenedores más atentos y devs también. La librería se actualiza constantemente, los problemas son atendidos, y la documentación es genial.

Angular Shepherd, la envoltura Angular para Shepherd.js, es lo que quieres conseguir si vas a usar Shepherd para tu aplicación Angular. Aunque la documentación para usar Shepherd en Angular es limitada, es suficiente para empezar.

Además, el contenido de Shepherd es visualmente agradable y responsive, aquí tienes su propio tour en su web:

shepherd angular tour

¿Por qué Angular Shepherd?

▶ Alta capacidad de respuesta

▶ Soporte completo de navegación por teclado

▶ Altamente personalizable

▶ Fácil de configurar, fácil de usar

▶ Gran documentación

Configuración de Angular Shepherd

Primer de todo, instala Angular Shepherd:

npm install angular-shepherd --save

Incluye el archivo de estilo a tu angular.json:

 "styles": [
     "node_modules/shepherd.js/dist/css/shepherd.css"
  ],

Inyecta ShepherdService a app.component.ts:

import { Component, AfterViewInit } from '@angular/core';
import { ShepherdService } from 'angular-shepherd';
import { steps as defaultSteps, defaultStepOptions} from '../data';

@Component({
  selector: 'shepherd',
  templateUrl: './shepherd.component.html',
  styleUrls: ['./shepherd.component.css']
})
export class ShepherdComponent implements AfterViewInit {

  constructor(private shepherdService: ShepherdService) { }

  ngAfterViewInit() {
    this.shepherdService.defaultStepOptions = defaultStepOptions;
    this.shepherdService.modal = true;
    this.shepherdService.confirmCancel = false;
    this.shepherdService.addSteps(defaultSteps);
    this.shepherdService.start();
  }
}

Consulta los repositorios GitHub de Angular Shepherd y Shepherd para obtener más documentación y directrices.


3- NGX UI Tour

NGX UI Tour es una librería de visita guiada de producto para aplicaciones Angular 9+.

El plugin es muy sensible, y como se puede entender a partir de su gira de demostración, las transiciones son suaves y el diseño es simple.

Además, el mantenedor Tomas Rimkus ha creado una profunda documentación, respondiendo a cualquier pregunta que pueda surgir mientras usas la librería.

Este es el aspecto de la demo:

ngx ui tour angular

Como puedes ver, hay algunas opciones diferentes para los pasos del diálogo.

¿Por qué NGX UI Tour?

▶ Altamente responsivo

▶ Fácil de configurar

▶ Gran documentación

▶ Diferentes opciones para los estilos de diálogo

▶ Mantenedores atentos

Configuración de NGX UI Tour

Instala uno de los paquetes de NGX UI Tour:

# install one of the UI packages (ngx-ui-tour-md-menu, ngx-ui-tour-ng-bootstrap, ngx-ui-tour-ngx-bootstrap, ngx-ui-tour-tui-dropdown, ngx-ui-tour-tui-hint)

npm i --save ngx-ui-tour-md-menu

Añade <tour-step-template></tour-step-template> a tu root app component.

Define puntos de áncora para los pasos de la visita guiada añadiendo la directiva tourAnchor a tu app:

<div tourAnchor="some.anchor.id">...</div>

Define los pasos de tu visita guiada utilizando tourService.initialize(steps):

this.tourService.initialize([{
  anchorId: 'some.anchor.id',
  content: 'Some content',
  title: 'First',
}, {
  anchorId: 'another.anchor.id',
  content: 'Other content',
  title: 'Second',
}]);

Inicia la visita guiada con tourService.start().

Para más documentación y directrices, consulta el repositorio GitHub de NGX UI Tour.


4- Angular Intro.js

Intro.js es el mayor plugin JavaScript de visita guiada de producto hoy en día, con más de 21K estrellas y 2.6K forks en GitHub, y francamente, se merece el lugar.

Le proporciona visitas guiadas de producto estables, personalizables y con gran capacidad de respuesta, así como tooltips/hotspots/consejos en hover en Angular que pueden combinarse para crear un proceso de onboarding sencillo pero eficaz.

Los mantenedores ya están atentos, y puedes obtener soporte oficial durante la configuración si adquieres la licencia única adecuada.

El wrapper de Angular para Intro.js, Angular Intro.js, se puede utilizar si desea instalar y utilizar la biblioteca para su aplicación Angular.

Aquí tienes una visita guiada de producto y un hint/hotspots creados con Intro.js:

intro.js angular tour
Visitas guiadas en Intro.js
intro.js angular hotspot
Hotspots/Consejos en Intro.js

El mayor inconveniente de Intro.js es que necesitas comprar una licencia para tu proyecto si estás trabajando en una aplicación/sitio web comercial.

¿Por qué Angular Intro.js?

▶ Altamente responsivo

▶ Soporte oficial de pago

▶ Diseño de base simple

▶ Contiene consejos/hotspots

▶ Documentación increíble

Configuración de Angular Intro.js

(del repositorio GitHub de la librería)

Instala Intro.js utilizando NPM:

npm install intro.js --save

O descárgalo de CDN (1,2).

Instala Angular Intro.js:

npm install angular-intro.js --save

Añade Intro.js y el archivo CSS de Intro.js:

npm install angular-intro.js --save

Para los siguientes pasos sobre el uso de Angular Intro.js o Intro.js, visita sus repositorios de GitHub.


5- Angular UI Tour

Angular UI Tour es un sencillo plugin de onboarding para aplicaciones Angular, inspirado en Bootstrap Tour.

Utiliza los popovers de Angular UI Bootstrap como pasos de la visita guiada, y sus tours responsivos y fácilmente personalizables.

Los desarrolladores han preparado una gran documentación y tienen directrices decentes sobre la configuración de la biblioteca.

Aquí está la visita guiada de producto:

guía interactiva angular ui tour

¿Por qué Angular UI Tour?

▶ Fácilmente personalizable

▶ Utiliza los componentes de Angular UI Bootstrap.

▶ Excelente documentación

▶ Desarrolladores atentos

▶ Fácil de usar

Configuración de Angular UI Tour

Instalación:

npm i -S angular-ui-tour

Incluye las Tags del Script:

<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="bower_components/ngSmoothScroll/lib/angular-smooth-scroll.js"></script>
<script src="bower_components/ez-ng/dist/ez-ng.js"></script>
<script src="bower_components/angular-hotkeys/build/hotkeys.js"></script>
<script src="bower_components/angular-ui-tour/dist/angular-ui-tour.js"></script>

Incluye el Módulo en Tu App:

angular.module('myApp', ['bm.uiTour']);

Incluye el Módulo en Tu App:

angular.module('myApp', ['bm.uiTour']);

Para más documentación y directrices, consulta Angular UI Tour en GitHub.


6- Angular Co-Pilot (ngx-copilot)

Angular Co-Pilot no tiene la mayoría de las estrellas en GitHub como Intro.js, no ofrece diferentes elementos superpuestos para su onboarding como bdc-walkthrough, ni ofrece la capacidad de respuesta de Shepherd.

Ofrece algo que es diferente.

Las visitas guiadas de producto, el estilo y las animaciones son muy diferentes a las de otras librerías que van con simple, siendo muy divertido.

Aquí está su propia visita guiada de producto como referencia:

angular copilot tour

Estas diferencias no tradicionales pueden ser exactamente lo que estás buscando si encajan con tu producto.

Pero debes tener en cuenta que los desarrolladores no son los más atentos o receptivos, y la documentación no es tan extensa.

¿Por qué Angular Co-Pilot?

▶ Responsivo

▶ Ofrece un estilo diferente para resaltar elementos

▶ Viene con animaciones divertidas

▶ Fácil configuración

Configuración de Angular Co-Pilot

Primero, instala Angular Co-pilot:

npm i ngx-copilot@latest --save

Instala animate.style:

npm install animate.css --save

Importa en angular.json:

"styles": [
  "./node_modules/animate.css/animate.min.css", 
  "./node_modules/ngx-copilot/src/lib/ngx-copilot.css",

],

Importa NgxCopilotModule en tu Módulo:

"styles": [
  "./node_modules/animate.css/animate.min.css", 
  "./node_modules/ngx-copilot/src/lib/ngx-copilot.css",

],

Añade en app.component.html:

<ngx-wrapper-copilot>
</ngx-wrapper-copilot>

Para más documentación, visita el repositorio de Angular Copilot en GitHub.


Conclusión

Una de estas 6 librerías debería ser más que suficiente para ayudarte a configurar una visita guiada de producto que pueda mostrarlo a tus nuevos usuarios.

Pero no olvides que el mejor onboarding de usuario es el que proporciona a los usuarios el contenido y los recursos necesarios para ayudarles a tener éxito.

Sólo recuerda que el uso de tooltips, hotspots, checklists de onboarding de usuario, guías interactivas múltiples y personalizadas que se pueden optimizar a través de análisis en profundidad sólo toma unos minutos con un software de onboarding de usuario: 👇

Software de onboarding de usuarios sencillo, asequible y potente

Software de onboarding de usuarios sencillo, asequible y potente

New call-to-action

Preguntas Frecuentes


Cuáles son las mejores librerías de Visitas Guiadas de Onboarding en Angular?

Aquí están las mejores librerías de visitas guiadas en Angular:

  • bdc-walkthrough
  • Angular Shepherd
  • Angular Custom Tour
  • Angular Intro.js
  • Angular UI Tour
  • Angular Co-Pilot

¿Es una librería de código abierto la mejor forma de onboarding de usuarios en Angular?

Las visitas guiadas creadas con librerías de código abierto pueden ser una forma decente de introducir a los usuarios en tu aplicación web en Angular, pero no es la mejor forma de onboarding. Necesitas elementos adicionales de onboarding y algún tipo de personalización que te llevará semanas desarrollar (o minutos en UserGuiding).


¿Cuál es la mejor alternativa a los tours en Angular?

Si tienes un presupuesto mínimo y poco o ningún tiempo de desarrollo en tus manos, la mejor alternativa a una biblioteca de código abierto para los tours en Angular es un software de onboarding de usuario sin código de terceros como UserGuiding, que puede ayudarte a crear contenido de onboarding en minutos sin ningún tipo de codificación.

Únete a más de 1.000 equipos que crean mejores experiencias

14 días de prueba gratuita, ¡con 30 días de garantía de devolución del dinero!

Selman Gokce

Selman Gokce

Selman Gokce es el Senior Inbound Marketer de UserGuiding. Está muy interesado en el onboarding de usuarios y la adopción digital, especialmente para SaaS, y escribe sobre estos temas para el blog de UserGuiding. Cuando no está escribiendo, se le puede encontrar escuchando bandas sonoras de LOTR mientras cocina o enfadándose porque ha perdido en un videojuego.