vibe-survey문서

문항 편집기

Question Editor는 type, mode, display style, option, attribute, validation, logic setting을 편집하는 GUI surface입니다.

편집 규칙

  • 화면에 노출되는 모든 설정은 HTML Mode로 round trip되어야 합니다.
  • type, mode, display style은 서로 다른 개념입니다.
  • mode는 answer semantic을 표현하며 visual layout을 표현하지 않습니다.
  • display-style은 해당 question type이 허용하는 visual presentation만 표현합니다.
  • Advanced JavaScript block은 숨겨진 default가 아니라 명시적인 button과 dialog로 편집합니다.

Attribute 설정

Attribute는 지원되는 question type에서 반복되는 row-like prompt입니다. Attribute가 있을 때 GUI는 option sheet와 attribute sheet의 height를 compact하게 유지해 두 sheet가 모두 쉽게 발견되게 해야 합니다.

Logic 버튼

Condition, Run Code, Validation, Screen Out, Jump 편집은 일관된 dialog interaction을 재사용해야 합니다. JavaScript를 포함하는 HTML DSL은 저장 시 syntax validation을 통과하지 못하면 저장을 막아야 합니다.