질문 게시판 — 해결 확인 설계·개발·QA 전달안 예제: 기존 회원이 질문과 공개 답변을 쓰는 가상 게시판. 질문당 선택 답변은 1개. 점수·보상·익명 질문·운영자의 대리 해결 확정은 제외한다. 목적: 답변이 왔는지와 질문자가 해결을 확인했는지를 구분한다. 첫 답변, 무응답, 댓글 잠금만으로 해결 처리하지 않는다. 표시: 답변 없음 / 답변 있음·확인 전 / 질문자 해결 확인. 댓글 허용·잠금은 별도 축이며 어느 해결 상태와도 조합될 수 있다. 확인 주체: 질문자만 본인 질문의 현재 공개 답변을 선택한다. 현재 접근 권한과 질문·답변의 소속을 서버에서 확인한다. 운영자는 이유를 남겨 해제하거나 댓글을 잠글 수 있지만 해결 확인을 대신하지 않는다. 확인 조건: 현재 미해결이며 질문 본문 버전·선택 답변 본문 버전·해결 상태 버전이 화면에서 본 값과 같아야 한다. 공개 여부·권한·소속과 함께 한 원자 처리에서 검사하고 선택 답변과 확인 버전을 저장한다. 바뀐 내용: 질문 또는 선택 답변 본문 수정·숨김·삭제는 해결 표시를 해제한다. 오탈자 수정도 포함한다. 다른 답변·댓글 수정은 영향을 주지 않는다. 본문 복원·다시 공개는 자동 재확인이 아니다. 취소·교체: 질문자의 확인 취소와 운영자의 사유 있는 해제 모두 현재 선택과 상태 버전을 확인한다. 답변은 삭제하지 않고 댓글 잠금도 유지한다. 다른 답변으로 바꾸려면 기존 확인 해제 후 새 내용을 확인한다. 잠금: 댓글 잠금은 새 댓글 작성을 막는다. 공개된 내용의 질문자 확인·해제는 허용한다. 질문이나 답변 숨김과 댓글 잠금을 같은 상태로 저장하지 않는다. 동시 요청: 같은 시작 상태에서 서로 다른 답변을 선택하면 한 건만 성공한다. 다른 요청에는 바뀐 현재 결과를 보여 주며 자동 덮어쓰지 않는다. 확인과 본문 수정이 겹쳐도 수정된 본문에 옛 확인이 남으면 안 된다. 재전송: 같은 회원의 같은 작업 요청은 변경·이력·알림을 반복 생성하지 않는다. 최초 처리 결과와 지금 상태를 분리해 반환한다. 그 뒤 본문이 바뀌었다면 최초 성공을 보여 주며 해결 표시를 되살리지 않는다. 재조회 때도 현재 접근 권한을 적용한다. 화면: 처리 중에는 성공 표시를 앞당기지 않는다. 성공, 조건 변경, 접근 불가를 구분한다. 결과 글자를 보조기술로 인지할 수 있게 알리고 불필요하게 초점을 옮기지 않는다. 확인된 답변으로 가는 링크와 확인 취소 동작을 둔다. 기록: 질문·선택 답변 연결, 확인한 본문 버전, 상태 전후, 처리자, 시각, 해제 이유, 요청 중복 여부, 알림 결과를 남긴다. 비공개 본문을 알림이나 오류에 노출하지 않는다. 보관 기간은 기존 정책과 맞춰 확인한다. 역할: 기획은 대안·권한·해제 조건, 디자인은 상태와 피드백, 개발은 버전 검사·원자 전이·재전송, QA는 초기 상태와 요청 순서, 운영은 해제 사유와 알림 실패를 대조한다. 검수: 첫 답변, 무응답, 작성자 외 확인, 다른 질문의 답변, 정상 확인, 본문 변경·숨김·삭제·복원, 무관한 댓글 변경, 동시 선택, 수정 경쟁, 응답 유실 재전송, 확인 취소·잠금 유지, 잠금 중 확인을 시험한다. 실제 결과와 이력을 함께 기록한다. 적용 전: 해결 주체가 여러 명이거나 상담원이 대신 종결하는 서비스는 그대로 쓰지 않는다. 이 자료는 고정 화면 예제와 설계 조건이며 실제 게시판 구현·연동 시험 완료 기록이 아니다. 예제 순서: 답변 없음 → 첫 답변 1개의 도착 화면 → 두 번째 답변 추가 후 동시 선택 검수. 추가 QA: 선택이 바뀐 뒤 옛 확인 취소·운영 해제 거절, 재전송 전 숨김·접근 상실의 내용 비노출, 알림 실패 재시도의 상태 유지·중복 작업 방지를 확인해. 총 15가지 검수 행을 본문과 대조해.