Diseño para cola larga

A esta altura, debería tener un diseño que abarque las rutas bien utilizadas que siguen la mayoría de los usuarios. Ahora es momento de enfocarte en la cola larga de las rutas que quedan. Piense en todos los aspectos que pueden salir mal en su conversación y en todas las rutas inesperadas o no admitidas que podrían tomar los usuarios.

No exagere el diseño

En la fase de requisitos, definió un conjunto claro de casos de uso clave. Ten en cuenta estas prioridades y evita agregar casos extremos a esta lista. A medida que avanzas por los detalles del diseño, aparecerán nuevas situaciones que no habías considerado. Antes de expandir el alcance del diseño para manejar estas nuevas situaciones, considere cuidadosamente el impacto.

La cabeza El cuerpo La cola larga

Casos de uso clave

Estas son las rutas de conversación más importantes y más comunes que tomarán los usuarios en tu función. Enfócate la mayor parte de tu esfuerzo en brindar a los usuarios una excelente experiencia del usuario.

Desvíos

Estas son rutas de acceso menos comunes y, a menudo, menos directas o menos exitosas a través de tu función. Tómate el tiempo necesario para apoyarlas de forma adecuada, pero evita dedicar demasiado tiempo y esfuerzo a diseñarlas.

Casos extremos

Son rutas muy poco comunes. Considera si los mensajes genéricos como “Lo siento, no sé cómo ayudar” son suficientes o si puedes ser un poco más específico con una solución mínimamente viable.

Para el diseño de conversaciones, esta regla es una forma de decir que no todas las rutas son iguales. El 80% de los usuarios sigue el 20% más común de las posibles rutas de un diálogo. Por lo tanto, invierte los recursos en consecuencia para lograr el mayor impacto.

De manera similar, existen compensaciones en términos de perfección o integridad. Es posible que se necesite un 80% del trabajo para pulir el 20% final del proyecto. En estos casos, el esfuerzo sin pulir puede ser "suficientemente bueno".


Desvíos comunes

Entre los casos de uso clave y los casos extremos hay una serie de desvíos algo comunes. Por lo general, se trata de situaciones nuevas que no habías considerado antes de que se revelaran durante las pruebas o durante el desarrollo. Y, en la mayoría de los casos, requieren un manejo más largo y menos directo por una ruta alternativa.

Estos son algunos de los desvíos más comunes:

Es posible que los usuarios deban vincular cuentas o dispositivos (p.ej., automatización del hogar) para poder usar determinadas funciones.

En este caso, el usuario no vinculó su cuenta.

Es posible que tu acción no sea compatible con algunas solicitudes comunes de los usuarios.

Es posible que los usuarios soliciten acciones que tu acción no puede admitir.


Cobertura de intents

El diseño de conversaciones implica crear una secuencia de comandos con la mitad de un diálogo y esperar que sea lo suficientemente sólida como para que cualquier persona pueda intervenir y actuar en la otra mitad. Cuando diseñes para los fines de la cola larga, enfócate en lo que el usuario podría decir en cada paso del diálogo para definir tus intents (también llamados gramáticas).

Un intent representa una asignación entre lo que dice un usuario y lo que tu acción debería hacer como resultado. Por ejemplo, el mensaje "¿Te gusta la pizza?" requiere intents para "sí" y "no". Cada intent debe tener una variedad de frases de entrenamiento asociadas, incluidos sinónimos como "sí" y "no", así como variaciones como "Me encanta" o "Es asqueroso". Pueden ponderarse según la frecuencia con la que ocurren. Los intents también pueden incluir la anotación, por ejemplo, a fin de categorizar "mozzarella fresca" como pizza en la respuesta del usuario "solo si se hace mozzarella fresca".

Si usas Dialogflow, consulta aquí para obtener más información sobre los intents.

Tu persona no siempre podrá manejar respuestas cooperativas. En estos casos, utiliza el manejo de errores ligeros y conversacionales para que el diálogo vuelva a funcionar de una manera que no llame la atención del error.

Qué debes hacer:

Incluye un intent de “listo” con frases de entrenamiento como “Listo” o “Listo”.

Qué no debes hacer:

Si la acción solo espera preguntas sobre I/O, la respuesta del usuario activará un error de falta de coincidencia.


Manejo de errores

Incluso con intents sólidos, aún queda espacio para los errores. Los usuarios pueden desactivar la secuencia de comandos si permanecen en silencio (un error de No entrada) o dicen algo inesperado (un error de No coincidencia). Usa los mensajes de error para guiar a los usuarios de forma gradual hacia rutas de acceso exitosas o para restablecer sus expectativas sobre lo que se puede hacer y lo que no.

Un buen manejo de errores es específico del contexto, por lo que se deben diseñar los mensajes para los errores Sin entrada y Sin coincidencia en cada turno del diálogo.