Bixby Developer Center

Guides
References

Input Moment

Input Moment

Bixby는 Input Moment에서 사용자의 요청을 완료하는 데 필요한 모든 정보를 수집하고 모호한 부분을 해결합니다. 필요한 모든 정보를 얻었으면 컨버세이션(conversation)이 다음 단계로 진행됩니다.

Input Moment에서는 Bixby가 사용자로부터 직접 input을 받아 사용자에 대해 더 많이 학습할 수 있습니다. 그러면 캡슐은 이를 통해 학습된 사용자의 선택 및 선호 사항을 사용하여 이후에는 동일한 Input Moment를 반복하지 않을 수 있습니다.

또한 Input Moment를 통해 사용자는 요청이 더 빨리 실행되도록 사전에 명시하면 좋은 것들이 무엇인지를 파악할 수 있습니다.

누구에게 보낼까요?

다음 중 어디로 안내할까요?

언제 사용해야 할까

Input Moment는 사용자가 무언가를 요청할 때, 이전 Input Moment가 있은 후, 또는 사용자가 Confirmation Moment에서 정보를 수정하도록 결정하는 경우에 발생할 수 있습니다.

Input Moment에서는 다음 중 한 가지 방식으로 사용자에게 정보를 얻기 위한 프롬프트가 표시됩니다.

  • 한정된 옵션 목록에서 선택

  • 쉽게 선택하거나 고를 수 없는 정보 도출

  • 날짜, 시간, 이미지, 값 등의 picker 사용

주요 고려 사항

반드시 필요한 정보에만 Input Moment를 사용할 것

Input Moment가 모든 종류의 input을 지원하도록 디자인할 수는 있지만, Input Moment는 해당 정보가 절대적으로 필요한 경우에만 사용해야 합니다. 이것은 사용자 요청의 실행을 중단시키며 따라서 사용자 경험에 큰 영향을 미치기 때문입니다.

학습 및 기본값
  • 경우에 따라, 선택 학습(selection learning)을 통해 Bixby가 사용자의 이전 선택 사항을 토대로 사용자를 대신해 선택해야 할 수 있습니다. 예를 들어 사용자가 식당 예약 시 두 명으로 자주 예약을 요청하는 경우 Bixby는 이 선택 사항을 학습하여 사용자에게 물어볼 필요 없이 자동으로 예약 인원을 두 명으로 설정할 수 있습니다.

  • 또한 특정 input을 가정해도 안전한 경우 개발자가 정의한 기본값을 적용할 수 있습니다.

Moment 하나에 Input 하나만

한 Input Moment에서 빠진 정보를 모두 물어보지 않도록 하세요. 한 번에 한 가지 정보만 물어야 합니다. 예를 들어 별도의 두 input으로 성과 이름 정보를 받아야 할 경우 별도의 두 Input Moment를 사용하여 "성이 무엇인가요?", "이름이 무엇인가요?"를 물어봅니다. 마찬가지로 Confirmation Moment에서도 성과 이름을 별도의 두 input 셀로 구분합니다.

Input Moment 순서 정하기

구현하려는 사용자 경험에 따라, 사용자로부터 어떤 순서로 빠진 정보를 수집할지를 고려합니다.

  • 사용자의 멘탈 모델에 맞춰 input을 요구해야 합니다.

  • 이전 input이 이후의 input에 영향을 미치는 경우가 많습니다. 따라서 합리적인 순서로 input을 요구하지 않으면 사용자에게 혼란을 줄 수 있습니다.

선택

사용자가 해당 서비스에서 제공되는 한정되고 구체적인 목록에서 input을 선택할 수 있는 경우에는 선택 프롬프트(selection prompt)를 사용합니다. 이는 서로 비슷한 선택 옵션을 구별하는 데에도 유용합니다.

선택 목록의 표시 순서는 선택 학습(selection learning)을 통해 결정할 수 있습니다. 사용자가 이전에 자주 선택한 항목들을 상위에 표시하면 사용자가 원하는 것을 빠르게 선택할 수 있습니다.

Selection list

Note

selection-of에서 여러 항목을 선택하는 경우에만 submit-button에 커스터마이즈 가능한 텍스트를 사용할 수 있습니다.

추가 고려 사항

  • 이 목록에는 한정된 수의 옵션을 표시해야 합니다.

  • 사용자가 선택 옵션을 구별하는 데 도움이 될만한 정보를 표시하세요.

도출

쉽게 선택하거나 고를 수 없는 사용자의 요청에서 정보가 빠진 경우 이 정보를 얻는 데는 도출 방법을 사용하는 것이 좋습니다. 그리고 사용자가 값을 직접 입력하는 것이 가장 효과적입니다.

Bixby 플랫폼은 자동 완성 구성 요소를 사용하여 도출과 선택을 결합할 수 있습니다. 도출 방법을 사용하는 것이 적절한 예로는 이름, 주소, 이메일, 암호 등이 있습니다.

Elicitation

Elicitation

Picker

날짜, 시간, 값, 이미지 등의 input에는 picker를 사용할 수 있습니다. Bixby 플랫폼에는 이러한 사용 사례에서 사용자 input을 간소화하도록 빌드된 특수 구성 요소 몇 가지가 내장되어 있습니다.

Pickers

Pickers

Input Moment 구성하기

Conversation Zone

Input Moment에서 Bixby dialog는 명확하고 직접적인 질문 형태여야 합니다. Dialog에는 사용자에게 받으려는 정보를 구체적으로 명시해야 합니다. Dialog를 작성하는 자세한 방법은 작성 가이드라인에서 살펴볼 수 있습니다.

Content Zone

Input Moment에서는 다음 구성 요소를 사용합니다.

이러한 다양한 구성 요소를 언제 사용하는지에 대한 자세한 내용은 Bixby Views를 사용하여 디자인하기구성 요소 및 레이아웃 패턴을 참조하세요. 개발자 가이드의 Bixby Views 빌드 페이지에 있는 Input View 섹션이나 위에 링크로 처리된 참조 페이지에서 사용 가능한 구성 요소에 대한 자세한 내용을 살펴볼 수 있습니다.

Action Zone

  • 도출, picker 및 다중 선택 사례의 경우 사용자가 다음 단계로 이동하도록 선택 또는 제출 button을 포함해야 할 수 있습니다. 그러나 단일 선택에서는 이것이 필요하지 않습니다.

  • 신속한 input을 위해 conversation-driver를 사용하여 사용자가 말할 만한 내용을 자연스럽게 제안할 수 있습니다. 예를 들어 일정 picker 프롬프트에서는 "다음 주" 또는 "내일"을 사용할 수 있습니다. Conversation-driver는 짧고 간결해야 하며, 사용자가 해당 시점에 선택할 가능성이 가장 높은 옵션을 제시해야 합니다. 자세한 내용은 개발자 가이드의 Conversation-Driver에서 확인해 보세요.