[트러블 슈팅] 튜토리얼 페이지가 다시 나타나지 않는 오류 - 100-hours-a-week/4-bull4zo-fe GitHub Wiki
v1.0.1에서 튜토리얼 스킵 시 다시 나타나지 않는 오류 (2025/05/15)
🐞 에러 내용
- 처음 화면 접근 이후 튜토리얼을 확인하고 닫게되면, 기본적으로 1시간, 하루동안 보지 않기를 체크해야 1일동안 보이지 않도록
hide
시간대가 설정되는데, 설정한 시간이 지나도 홈에서 튜토리얼이 보이지 않는다.
🔍 원인 분석
- 튜토리얼 페이지가 언제까지 보이지 않을지를 설정한
TutorialStore
의 hideUntil
값이 null에서 값이 들어가는건 정확히 동작하지만, home의 렌더링 과정에서 hideUtil
이 값이 존재하지 않을때 튜토리얼이 보이도록 설정해, 튜토리얼이 다시 보여야하는 시간에도 hideUntil
은 존재는 하기때문에 보이지 않는다.
✅ 해결 방법
hideUntil
을 기준으로 현재 시간이 설정한 시간보다 지났는지 여부를 판단해서 튜토리얼을 보이도록 설정하는 함수를 추가했다.
isExpired: () => {
const hideUntil = get().hideUntil
return !hideUntil || Date.now() > hideUntil
},
🤔 향후 대응 방안
- 현재 튜토리얼이 그냥 닫으면 1시간, 하루동안 보이지 않기를 체크해야 1일인 반면, 서비스의 스와이핑은 한번 인식하면 매우 쉬운 서비스이다. 그렇기 때문에 튜토리얼의 너무 잦은 노출이 서비스 이용에 불편함을 초래할 수 있다고 판단된다. 현재 튜토리얼은 한번만 보이고, 다시 보이지 않았음에도, 사용자 피드백에서 문제가 제기되지 않았다는 점도 있다.
- 추후, 1시간과 1일로 정상 동작했을때의 사용자 피드백과 자체 QA를 통해 튜토리얼이 보이는 시간대를 조절할 필요가 있어보인다.
💬 회고
- 기능이 정상 동작하지 않음에도, 사용자에게 전혀 불편함을 느끼지 않았다. 그 이유를 생각해보니 UX와 깊은 관련이 있는 것 같아. 좀 더 사용자의 입장에서 서비스를 생각하고 개발해야할 필요성을 느꼇다.