Un asistente de software , un asistente de configuración o un formulario de varios pasos es una interfaz de usuario que guía al usuario a través de una secuencia de pequeños pasos, [1] [2] como un cuadro de diálogo para configurar un programa por primera vez. Se utilizan para facilitar tareas complejas y desconocidas al dividirlas en partes más pequeñas.
Antes de los años 1990, "mago" era un término común para referirse a un experto técnico, comparable a "hacker". [3] El libro de texto de 1985 Estructura e interpretación de programas informáticos recibió el apodo de "Libro del mago" [4] por la ilustración de su portada; su primer capítulo dice: "Un proceso computacional es, de hecho, muy parecido a la idea que tiene un brujo de un espíritu". [5]
Al desarrollar la primera versión de su software de autoedición, Microsoft Publisher , alrededor de 1991, Microsoft quería ayudar a los usuarios a crear documentos bien presentados a pesar de su falta de habilidades de diseño gráfico. Microsoft razonó que, sin importar las herramientas que ofreciera un programa, los usuarios no sabrían cómo usarlas mejor. Los "Asistentes de página" de Publisher, en cambio, proporcionaban un conjunto de formularios para producir un diseño de documento completo, basado en una plantilla diseñada profesionalmente, que luego podía manipularse con las herramientas estándar. [6]
Los asistentes habían estado en desarrollo en Microsoft durante varios años antes de Publisher, en particular para Microsoft Access , que no se lanzaría hasta noviembre de 1992. Los asistentes estaban destinados a aprender de cómo alguien usaba un programa y anticipar lo que podría querer hacer a continuación, guiándolos a través de conjuntos de tareas más complejos estructurándolas y secuenciándolas. También servían para enseñar el producto con ejemplos. Ya en 1989, Microsoft discutió el uso de voz y cabezas parlantes como guías, pero el hardware con capacidad multimedia aún no estaba muy extendido. [7]
La característica se extendió rápidamente a otras aplicaciones. En 1992, Excel 4.0 para Mac introdujo asistentes para tareas como la creación de tablas de referencias cruzadas ; [8] Office 95 introdujo el "Asistente de respuestas" para consultar páginas de ayuda con lenguaje natural; [9] y Windows utilizó posteriormente asistentes para tareas como agregar una impresora, configurar una conexión a Internet o instalar nuevas aplicaciones. [6] En 2001, los asistentes se habían convertido en algo habitual en la mayoría de los sistemas operativos orientados al consumidor.
En Mac OS , a partir de herramientas como el Asistente de configuración introducido en Mac OS 8.0, las herramientas similares comenzaron a llamarse "asistentes" (no debe confundirse con la función "Asistente" de Apple Newton ). El "Asistente de configuración" se ejecuta cuando se inicia Macintosh recién salido de la caja o después de una nueva instalación, y también tiene lugar un proceso similar en Apple iOS . El "Asistente de configuración de red" es similar al "Asistente de nueva conexión" de Windows. GNOME también se refiere a sus asistentes como "asistentes". Oracle Designer utilizó asistentes para diseñar aplicaciones y bases de datos.
El Manual de estilo de Microsoft (versión 3.0) recomienda a los redactores técnicos que se refieran a estos asistentes como "asistentes" y utilicen letras minúsculas. Pero a medida que los asistentes se hicieron omnipresentes, el término desapareció. Las aplicaciones y los sitios web pueden utilizar pasos guiados similares a los de un asistente para " incorporar " a nuevos usuarios o guiarlos a través de una tarea, pero estas funciones a menudo no se etiquetan explícitamente como "asistentes". [10]
Las siguientes capturas de pantalla muestran parte del asistente de instalación de siete pasos para el sistema operativo Kubuntu . Cada paso es necesario, pero no está relacionado con los demás; se presentan uno a la vez, para no abrumar. El usuario puede retroceder y avanzar a través de los pasos; los primeros pasos también tienen una opción para salir. Las opciones pueden ser predeterminadas a una elección, de modo que un usuario sin una opinión puede aceptar el mejor juicio del diseñador. El progreso a través de los pasos se muestra a la izquierda. La última pantalla no tiene opciones ni entradas, pero resume lo que se hizo.
Los asistentes han sido criticados por ser pesados, despojar de contexto a las preguntas y oscurecer las operaciones subyacentes. [11] La crítica es tan común que una guía para el diseño de asistentes comienza abordando la percepción popular de que un asistente es "solo un parche para una interfaz defectuosa". [1]
Alan Cooper considera que los asistentes separan a los usuarios nuevos de los expertos, y renuncian a la responsabilidad de diseñar una única interfaz coherente; se los "injerta para satisfacer la percepción que el departamento de marketing tiene de los nuevos usuarios. Los expertos rara vez los utilizan y los principiantes pronto desean descartar estos embarazosos recordatorios de su ignorancia. Pero la mayoría intermedia perpetua se queda con ellos perpetuamente". Los compara con ruedas de entrenamiento que deben quitarse fácilmente. Un asistente "intenta garantizar el éxito" tratando al usuario como una máquina que simplemente marca el ritmo de los pasos; cuando cada opción tiene un valor predeterminado, "el usuario aprende que simplemente hace clic en el botón Siguiente en cada pantalla sin analizar críticamente por qué". Los asistentes a menudo no aclaran los conceptos subyacentes, escribe; "Están dando a los programadores licencia para poner interfaces de modelos de implementación en bruto en funciones complejas con la insulsa garantía de que: 'Lo haremos fácil con un asistente ' " . [12]