문항 변경 — 설계·집계·QA 전달안 예제 범위: 기존 회원의 온라인 단일 선택 시간 선호 조사. 회원당 완료1회. 응답 수정·오프라인 수집 제외. 실제 조사 아님. 문제: 주중을 낮/저녁으로 나누면서 과거 응답을 새 뜻으로 오해하지 않게 한다. 원본: 옛20개는 주중8·주말10·아직 모름2. 새20개는 낮4·저녁6·주말8·아직 모름2. 서로 다른 회원/기간. 초안·실패 제외. 변경: 질문·선택지·언어별 문구를 불변 발행본으로 보존한다. 오탈자도 새 발행본. 같은 뜻의 항목만 연결 유지, 의미 변경은 새 문항/선택지 항목. 과거 응답에 현재 문구를 덮어쓰지 않는다. 집계: 기본은 버전별 상세. 새 낮4/20=20%, 저녁6/20=30%. 옛 주중8개는 세부 미수집이며 배분하거나0으로 만들지 않는다. 공통 주중18/40=45%는 두 버전 의미가 같고 대응표가 승인된 경우만 표시한다. 주말18·아직 모름4와 합계40. 기간·버전·분모·매핑 버전을 표시하며 인과효과를 주장하지 않는다. 제출: 동일 요청은 기존 처리 기록 조회부터 한다. 처음 받은 요청은 현재 발행본·선택지 소속·필수값·현재 접근·기존 완료 여부를 응답 저장과 원자적으로 검사한다. 응답과 재시도 기록을 함께 확정한 뒤 접수증을 전송하며 전송 실패는 저장 취소가 아니다. 회원별1회 제약으로 다른 탭/새 요청 번호도 중복 완료를 막는다. 구버전: 저장하지 않는다. 변경 문항을 다시 확인하고 고르게 한다. 같은 의미와 항목의 다른 답만 보존한다. 오탈자 수정도 안내와 재제출 필요. 새 문항 로딩 실패는 기존 입력 유지·미접수 안내. 수정 후에는 새 요청 번호를 사용한다. 재전송: 같은 요청·같은 내용은 현재 접근 범위에서 원래 접수증, 추가 집계 없음. 같은 번호에 다른 내용은 충돌. 이후 새 버전이 나와도 완료 응답을 이관하지 않는다. 경쟁: 옛 저장이 먼저 완료되면 옛 버전 응답1개 유지. 새 발행이 먼저면 옛 최초 제출 거절. 발행/저장 경계를 한 순서로 보장한다. 내보내기: 응답 당시 발행본·문항·선택지·문구를 보존하고 공통 범주를 별도 열로 제공한다. 선택지 제거와 번역 변경도 역사 값을 지우지 않는다. 매핑 변경은 새 통계 정의로 재계산하며 이전 기준도 보관한다. 역할: 기획은 의미/범위/대안, 디자인은 변경/미수집 안내, 개발은 원자 저장/중복, QA는 순서와 화면·기록·집계 대조, 운영은 발행·매핑 변경 사유. 검수: 본문14개 시작 상태·순서를 실행하고 실제 화면, 접수 기록, 집계 및 내보내기 증거를 붙인다. 흐름도와 시연은 설계 예제이며 실서비스 연동 완료 증거가 아니다. 적용 전 확인: 실제 문항 의미, 복수 선택 여부, 응답 수정/삭제, 오프라인 수집, 보관 기간과 접근 정책. 확정 담당자·적용 발행본·검수 결과를 채운다.