Diseño para cola larga
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. |
Usa la regla 80/20, o Principle de Pareto, para evitar el sobrediseño.
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".
![](https://developers.google.cn/static/assistant/conversation-design/images/8020diagram.png?authuser=7&hl=es-419)
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:
Cuentas desvinculadas
![](https://developers.google.cn/static/assistant/conversation-design/images/unlinkedaccounts.png?authuser=7&%3Bhl=es-419&hl=es-419)
En este caso, el usuario no vinculó su cuenta.
Acciones no admitidas
![](https://developers.google.cn/static/assistant/conversation-design/images/common-detours2.png?authuser=7&%3Bhl=es-419&hl=es-419)
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.
Evitar que se produzcan errores es mejor que manejarlos después de que ocurran.
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-do.png?authuser=7&hl=es-419)
Qué debes hacer:
Incluye un intent de “listo” con frases de entrenamiento como “Listo” o “Listo”.
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-dont.png?authuser=7&hl=es-419)
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.