Skip to content

[디자인] 활동 캘린더에 조회 실패를 알리는 자리가 없다 #403

Closed

Description

@Sadturtleman

화면 테스트를 쓰다 발견했다. 처음엔 실패 사유가 보일 거라 기대하고 테스트를 썼는데 실패해서 알았다.

무엇이 문제인가

MyCalendarViewModel 은 조회 실패 시 MonthFailed(message) 로 errorMessage 를 채운다(MyCalendarContract.kt:64).

그런데 MyCalendarScreen.kt 에는 errorMessage 를 읽는 곳이 한 군데도 없다.

$ grep -c errorMessage MyCalendarScreen.kt
0

사용자에게 무엇이 보이는가

조회에 실패하면 그 달의 달력이 그냥 빈 채로 그려진다. 사용자는 이걸 "그 달에 기록이 없다"로 읽는다.

즉 실패와 "인증한 적 없는 달"이 화면에서 같아 보인다. 사용자는 자기 기록이 사라진 줄 알거나, 반대로 실패를 모른 채 넘어간다. 다시 시도할 방법도 없다(월 이동으로 우연히 재조회될 뿐이다).

다른 마이 탭 화면들은 모두 실패 사유를 그리는 자리가 있다 — 캘린더만 빠져 있다.

정해야 할 것

  • 실패를 어디에 어떻게 보일 것인가 (달력 위 배너 / 달력 대신 전체 영역 / 토스트)
  • 다시 시도 동선을 줄 것인가

참고

현재 동작은 MyCalendarContentTest.조회 실패 사유가 화면 어디에도 나오지 않는다 가 못 박고 있다. 자리가 생기면 그 테스트를 "사유를 보여 준다"로 뒤집어야 한다 — 지금은 "이게 옳다"가 아니라 "지금 이렇다"를 기록한 것이다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions