[트러블 슈팅] 튜토리얼 페이지가 다시 나타나지 않는 오류 - 100-hours-a-week/4-bull4zo-fe GitHub Wiki

v1.0.1에서 튜토리얼 스킵 시 다시 나타나지 않는 오류 (2025/05/15)

🐞 에러 내용

  • 처음 화면 접근 이후 튜토리얼을 확인하고 닫게되면, 기본적으로 1시간, 하루동안 보지 않기를 체크해야 1일동안 보이지 않도록 hide 시간대가 설정되는데, 설정한 시간이 지나도 홈에서 튜토리얼이 보이지 않는다.

🔍 원인 분석

  • 튜토리얼 페이지가 언제까지 보이지 않을지를 설정한 TutorialStorehideUntil 값이 null에서 값이 들어가는건 정확히 동작하지만, home의 렌더링 과정에서 hideUtil이 값이 존재하지 않을때 튜토리얼이 보이도록 설정해, 튜토리얼이 다시 보여야하는 시간에도 hideUntil은 존재는 하기때문에 보이지 않는다.

✅ 해결 방법

  • hideUntil 을 기준으로 현재 시간이 설정한 시간보다 지났는지 여부를 판단해서 튜토리얼을 보이도록 설정하는 함수를 추가했다.
isExpired: () => {
    const hideUntil = get().hideUntil
    return !hideUntil || Date.now() > hideUntil
},

🤔 향후 대응 방안

  • 현재 튜토리얼이 그냥 닫으면 1시간, 하루동안 보이지 않기를 체크해야 1일인 반면, 서비스의 스와이핑은 한번 인식하면 매우 쉬운 서비스이다. 그렇기 때문에 튜토리얼의 너무 잦은 노출이 서비스 이용에 불편함을 초래할 수 있다고 판단된다. 현재 튜토리얼은 한번만 보이고, 다시 보이지 않았음에도, 사용자 피드백에서 문제가 제기되지 않았다는 점도 있다.
  • 추후, 1시간과 1일로 정상 동작했을때의 사용자 피드백과 자체 QA를 통해 튜토리얼이 보이는 시간대를 조절할 필요가 있어보인다.

💬 회고

  • 기능이 정상 동작하지 않음에도, 사용자에게 전혀 불편함을 느끼지 않았다. 그 이유를 생각해보니 UX와 깊은 관련이 있는 것 같아. 좀 더 사용자의 입장에서 서비스를 생각하고 개발해야할 필요성을 느꼇다.