처음 확인할 것은 성과 수치가 아니라 막힌 순간이다. 출발 장면: 수강 자료를 작성하는 도중 아무 안내 없이 세션이 끝나 제출하지 못하는 문제. 여기서 세션 만료 예고의 판단 기준을 세울 수 있다.
확인된 설명과 추정을 갈라 놓는다. 보안상 세션 만료는 필요할 수 있지만 활동 감지, 경고 시점, 연장 처리와 초안 보존은 별도로 설계할 수 있다. 여기까지가 이번 글이 보존하는 사실 범위다.
판정 질문은 하나로 모인다. 남은 시간이 이해되게 보이고 연장 조작이 실제 만료 시각을 갱신하며 실패 시 저장 경로가 있는지 평가한다. 답을 찾을 수 없는 항목에는 필요한 증거를 적는다.
첫 관찰에서는 활동 중·유휴 상태·여러 탭을 열어 둔 상태에서 경고가 나타나는 순서와 서버 시간을 비교한다. 두 번째 관찰에서는 연장 버튼을 늦게 누르거나 네트워크가 끊긴 경우 초안 다운로드나 재로그인 뒤 복구가 가능한지 시험한다. 두 결과가 충돌하면 원자료를 다시 찾아간다.
날짜와 환경을 기록하면 세션 만료 예고의 변화를 나중에 비교할 수 있다. 세션 종료 타임라인에서 추측으로 채운 칸은 사실과 같은 색으로 표시하지 않고 확인 전 상태로 유지한다.
검토 중 특히 피할 일은 다음과 같다. 클라이언트 타이머만 믿으면 서버는 이미 만료됐는데 화면은 제출 가능하다고 잘못 안내할 수 있다. 세션 종료 타임라인에 적용할 원칙: 문제가 생기면 책임 있는 담당자에게 넘길 조건을 미리 정한다.
세션 만료 예고의 증거는 화면, 원자료, 담당자 답변으로 나눠 보관한다. 세션 종료 타임라인의 세 자료가 서로 다르면 가장 최근이라는 이유만으로 하나를 택하지 말고 차이가 생긴 경위를 찾는다.
실제 사용 환경을 빼놓지 않는다. 세션 만료 예고의 문장과 기능은 작은 화면, 느린 연결, 보조기기나 다른 유입 경로에서도 의미가 이어져야 한다.
확인하지 않은 숫자를 넣지 않는다. 세션 종료 타임라인에는 관찰값의 출처와 단위를 붙이고 사례에서 얻은 값은 일반 기준처럼 확대하지 않는다.
검토를 닫기 전에 세션 종료 타임라인을 완성한다. 경고·연장·저장·재인증 사건을 타임라인에 맞춘 뒤 서버와 화면의 어긋난 지점을 고친다. 세션 종료 타임라인에 적용할 원칙: 확인 날짜와 책임자를 붙여 다음 판단의 기준본으로 삼는다.