초기 화면
사용자가 아직 검색하지 않았는지, 자동 요청을 기다리는지 구분한다.
로딩과 오류 처리는 나중에 붙이는 문구가 아니라, 비동기 화면의 정상적인 상태 전이로 설계해야 한다.
사용자가 아직 검색하지 않았는지, 자동 요청을 기다리는지 구분한다.
전체 페이지인지 일부 영역인지에 맞춰 skeleton이나 spinner를 배치한다.
데이터가 있으면 콘텐츠를, 없으면 다음 행동을 담은 empty state를 보여준다.
오류 메시지와 재시도, 로그인 이동, 입력 수정 같은 행동을 연결한다.