Cllaude
postsaboutprojects
Dev
14 posts
All
Dev
회고
History API와 퍼널 패턴으로 구현한 자연스러운 온보딩 흐름

🤨 뒤로가기를 눌렀는데 홈 화면으로 간다고? 내가 만들고 있던 서비스에는 온보딩 프로세스가 있었다. 해당 온보딩 플로우는 아래와 같이 여러 단계를 거치는 구조였다. 모임을 선택하거나 새로 생성하고 기능을 선택한 후 본격적인 사용으로 진입 기존의 경우, 모든 화면은 하나의 URL(PATH.ONBOARDING)에서 렌더링되고 있었으며 각 단계가 React 상태로 관리되고 있었다. 하지만 여기서 브라우저의 뒤로가기 버튼을 눌렀을 때 문제가 발생했다. 사용자가 기능 선택 화면에서 “뒤로 가기” 버튼을 누르면, 이전 단계인 모임 선택 화면으로 가야 할 것으로 예상했지만, 실제로는 온보딩 페이지를 클릭하기 전 경로로 이동했다. 그 이유는 다음 또는 이전 버튼을 클릭할때 페이지가 이동하는 것이 아닌 를 저장하고 있는 상태가 변하였고 이에 따라 브라우저 히스토리에 아무 변화도 없었기 때문이었다. 따라서 뒤로가기 버튼을 누르면 이전 단계가 아닌 온보딩 페이지를 클릭하기 전 경로로 이동했던 것이다…

2025.04.04
Dev