A-or-B-game

다중 선택 + 사유 워드클라우드 설문 웹앱

기존 A-or-B 앱을 확장한 버전입니다.
참가자는 2~5개 선택지 중 1개를 고르고, 선택 이유를 반드시 작성합니다.
HOST는 세션 종료 후 선택지별 득표 + 이유 워드클라우드를 한눈에 비교할 수 있습니다.


1) 빠른 시작 링크

홈 페이지에서도 위 4개 페이지로 이동할 수 있는 링크를 제공합니다.


2) 페이지별 역할

CLIENT (client.html)

HOST (host.html)

PARTICIPANT (participant.html)

TEST (test.html)


3) 처음 사용하는 분을 위한 전체 설정 가이드

A. Google Sheets / Apps Script 준비

  1. 구글 스프레드시트를 새로 만듭니다.
  2. 상단 메뉴에서 확장 프로그램 → Apps Script를 엽니다.
  3. apps-script/Code.gs 내용을 Apps Script 편집기에 붙여넣고 저장합니다.
  4. 배포 → 새 배포에서 웹 앱으로 배포합니다.
    • 실행 사용자: 본인
    • 액세스 권한: 링크가 있는 모든 사용자(또는 조직 정책에 맞는 공개 범위)
  5. 배포 후 생성된 .../exec URL을 복사합니다.

B. 웹앱에 URL 연결

  1. client.html을 엽니다.
  2. Google Apps Script 연결 섹션의 입력창에 .../exec URL을 붙여넣습니다.
  3. URL 저장 버튼을 누릅니다.
  4. 저장 성공 후 같은 브라우저에서는 localStorage에 URL이 유지됩니다.

4) 실제 운영 순서 (권장)

  1. CLIENT에서 새 설문을 생성합니다.
    • 선택지는 최소 2개, 최대 5개
  2. CLIENT에서 새 세션 시작
  3. PARTICIPANT 링크를 참여자에게 공유
  4. HOST에서 참여자 수를 확인하며 진행
  5. HOST에서 투표 종료 및 결과 공개

5) 데이터 구조(요약)

기존 A/B 데이터(optionA/optionB, choice)는 Apps Script 내부 마이그레이션 로직으로 호환되도록 설계되어 있습니다.


6) 로컬에서 실행하기

루트 폴더에서 아래 명령 실행:

python -m http.server 8080

브라우저 접속:


7) 자주 발생하는 문제 해결

Q1. Failed to fetch가 뜹니다.

Q2. 세션이 안 보입니다.

Q3. 참여자가 제출했는데 결과가 안 보입니다.


8) 파일 구조