PATTERN 01
낙관적 전환
버튼을 누르는 즉시 완료 화면으로 넘깁니다. 전송은 뒤에서 진행하고, 실패하면 되돌립니다.
권장 — 단, 실패 복구가 반드시 있어야 함- 제출하면 여기에 기록됩니다
Codelier · Lead Submit UX Lab
제출 버튼을 누른 뒤 서버 응답까지의 공백을 어떻게 처리하느냐가 "이 개발사 느린데?"와 "빠릿하다"를 가릅니다. 다만 빠르게 보이려고 리드를 잃으면 안 됩니다. 아래 네 가지 패턴을 네트워크 조건을 바꿔가며 직접 눌러 비교해 보세요. 각 카드 아래 타임라인 로그에 화면 뒤에서 실제로 무슨 일이 일어났는지 그대로 찍힙니다.
빠름 — 서울 리전 Supabase의 실제 insert 지연대(50~200ms)입니다.
PATTERN 01
버튼을 누르는 즉시 완료 화면으로 넘깁니다. 전송은 뒤에서 진행하고, 실패하면 되돌립니다.
권장 — 단, 실패 복구가 반드시 있어야 함PATTERN 02
버튼이 스피너로 바뀌고 응답이 오면 완료로 전환합니다. 가장 정직하지만 느릴 때 그대로 드러납니다.
조건부 — 응답이 항상 빠를 때만PATTERN 03
"보내는 중 → 접수 → 담당자 배정"을 순차로 보여줍니다. 기다림을 서사로 바꾸지만, 실제 진행이 아니면 거짓말이 됩니다.
비권장 — 실제 단계일 때만 허용PATTERN 04
즉시 넘기되 접수번호와 회신 시각을 함께 줍니다. 번호는 저장이 확인된 뒤 채워집니다.
권장 — 이 사이트에 채택"느려 보이지 않기"보다 "리드를 잃지 않기"가 상위 목표입니다. 개발사 사이트에서 문의가 조용히 사라지는 건 화면이 0.2초 느린 것과 비교가 안 되는 손해입니다. 그래서 연출로 덮는 대신, 덮을 필요가 없게 만듭니다.