Design per la coda lunga

A questo punto dovresti avere una struttura che copra i percorsi ben usurati che la maggior parte degli utenti seguirà. Ora è il momento di concentrarti sulla coda lunga dei percorsi rimanenti. Pensa a tutto ciò che può andare storto nella conversazione e a tutti i percorsi inaspettati o non supportati che gli utenti potrebbero intraprendere.

Non sovraccaricare

Nella fase dei requisiti, hai definito un insieme chiaro di casi d'uso chiave. Tieni presente queste priorità ed evita di aggiungere casi limite a questo elenco. Man mano che entri nel dettaglio nel design, emergono nuovi scenari che non avevi mai preso in considerazione. Prima di ampliare l'ambito del progetto per gestire questi nuovi scenari, valuta attentamente l'impatto.

La testa Il corpo La coda lunga

Casi d'uso principali

Questi sono i percorsi di conversazione più importanti e comuni che gli utenti seguiranno nella funzionalità. Concentrati sul percorso più impegnativo per rendere questi percorsi un'esperienza utente ottimale.

Deviazioni

Si tratta di percorsi di conversazione meno comuni e spesso meno diretti o di minore successo attraverso la tua funzionalità. Prenditi il tempo necessario per supportarli adeguatamente, ma evita di dedicare troppo tempo e impegno alla loro progettazione.

Casi limite

Si tratta di percorsi molto insoliti. Valuta se messaggi generici come "Mi dispiace non so come aiutarti" sono sufficientemente buoni oppure se puoi essere un po' più specifico con una soluzione simile minimamente fattibile.

Per la progettazione delle conversazioni, questa regola consente di indicare che non tutti i percorsi sono uguali. L'80% degli utenti segue il 20% dei percorsi più comuni in una finestra di dialogo. Investi quindi le risorse di conseguenza per ottenere il massimo impatto.

Analogamente, esistono compromessi in termini di perfezione o completezza. Per completare l'ultimo 20% del progetto potrebbe essere necessario l'80% del lavoro. In questi casi, lo sforzo non lucidato può essere "sufficientemente buono".


Deviazioni comuni

Tra i casi d'uso principali e i casi limite ci sono diverse deviazioni piuttosto comuni. Di solito si tratta di nuovi scenari che non avevi preso in considerazione fino a quando non sono stati rilevati durante i test o rilevati durante lo sviluppo. E la maggior parte delle volte richiede una gestione più lunga e meno diretta di un percorso alternativo.

Ecco un paio di deviazioni comuni da tenere in considerazione:

Gli utenti potrebbero dover collegare account o dispositivi (ad es. domotica) prima di poter utilizzare alcune funzionalità.

In questo caso, l'utente non ha collegato il proprio account.

L'azione potrebbe non essere in grado di supportare alcune richieste comuni degli utenti.

Gli utenti potrebbero chiedere azioni non supportate dalla tua azione.


Copertura intenti

La progettazione delle conversazioni presuppone la scrittura di una metà del dialogo, nella speranza che sia sufficientemente solida da consentire a chiunque di intervenire e intervenire sull'altra metà. Durante la progettazione di elementi long-tail, concentrati su ciò che l'utente potrebbe dire in ogni passaggio della finestra di dialogo per definire i tuoi intenti (detti anche grammaticali).

Un intent rappresenta una mappatura tra ciò che dice un utente e cosa dovrebbe fare l'azione come risultato. Ad esempio, il messaggio "Ti piace la pizza?" richiede l'intento di "sì" e "no". A ogni intent deve essere associata una varietà di frasi di addestramento, tra cui sinonimi come "sì" e "no no", nonché varianti come "Mi piace" o "È pessimo". Questi potrebbero essere ponderati in base alla frequenza con cui si verificano. Gli intent possono anche includere l'annotazione, ad esempio categorizzando "mozzarella fresca" come pizza in cima alla risposta dell'utente "solo se è preparata con mozzarella fresca".

Se utilizzi Dialogflow, vai qui per saperne di più sugli intent.

Il tuo utente tipo non sarà sempre in grado di gestire le risposte cooperative. In questi casi, affidati alla gestione degli errori leggeri e colloquiali per riportare i dialoghi sul canale in modo da non attirare l'attenzione sull'errore.

Azioni consigliate.

Includi un intent "completato" con frasi di addestramento come "Ho finito" o "Questo è tutto".

Non fare nulla.

Se l'azione prevede solo domande sull'I/O, la risposta dell'utente attiverà un errore di mancata corrispondenza.


Gestione degli errori

Anche se le intenzioni sono solide, c'è ancora spazio per gli errori. Gli utenti potrebbero ignorare lo script restando in silenzio (un errore No Input) o dire qualcosa di imprevisto (un errore No Match). Utilizza i messaggi di errore per indirizzare delicatamente gli utenti verso percorsi riusciti o per reimpostare le loro aspettative su ciò che è o non è possibile.

Una buona gestione degli errori è specifica del contesto, quindi le richieste di errore Nessun input e Nessuna corrispondenza devono essere progettate per ogni svolta della finestra di dialogo.