[회고] 22년 12월 첫째 주 돌아보기

Xyan·2022년 12월 12일
0

회고

목록 보기
12/14
post-thumbnail

가장 여유로울 줄 알았지만 가장 바빴던 주 였었던 것 같다.. 출시 예정일이 다가오니 안보였던 버그들도 계속 눈에 들어오고, 디자인적으로도 추가/수정 해야 할 부분들이 보였다. 밤을 꼬박 새면서 오류의 원인을 찾다보니 피곤하기도 했지만 기한 내에 출시했다는 성취감이 컸었던 주였다!


트러블 발생~

타이머에 NaN이 표기된다!?

게시글을 업로드 한 후 바로 해당 게시글 상세페이지로 리다이렉션 될 때 우측 상단 타이머에 숫자가아니라 NaN이 뜨는 오류가 발생했다. 해당 타이머가 받는 props인 표기해야하는 초기 시간을 담는 변수에 어떤 값이 들어오는지와 해당 값으로 minutes와 seconds를 잘 뽑아내는지 확인해보니 props는 게시글 상세조회 get요청하는 과정에 따라서 잘 변하는데 minutes와 seconds를 구해오지 못하고 있었다. 하지만 메인페이지로 갔다가 다시 돌아오면 타이머는 정상적으로 작동하는 상황이었기에 초기에 minutes와 seconds값을 정해주는 부분에 문제가 있을것이라고 예상하고 코드를 다시 확인해봤다. useState 훅을 사용하면서 동시에 값을 할당해주는 부분이 있는데, props에 undefined가 담겨있는 상황에는 잘 작동하지 못했다. 이펙트 훅을 활용해서 props가 바뀔때 값을 다시 담아주게 했더니 해결되었다!

게시글 완료/삭제

방장이 자신이 작성했던 공구 글을 완료 혹은 삭제할 때 관련 창을 보고 있는 유저들에게 바로바로 반영되어야하는 부분들이 새로고침을 해야만 적용되는 문제가 있다. 처음에는 그런 유저들이 해당 사라진 게시글과 상호작용하려 할 때 (버튼 등을 누를 때) 오류가 발생하면 그에 맞춰 처리하는 방식을 생각해봤지만 이 부분은 실시간으로 처리해주면 좋을 것 같아서 방장이 글을 사라지게 할 때 소켓통신을 통해 타입이 'FINISH'인 메시지를 publish 해서 해당 게시글의 채팅방을 보고 있는 사용자들을 onGoing(사용자가 참가 중인 게시글id를 담는 변수) 값을 비워주고 메인페이지로 이동시켜줬다.


기능/성능 개선하기!!

현재까지 꽤 많은 유저 피드백을 받았고 이를 바탕으로 서비스를 개선 해보려한다.
첫번째로 가장 많이 들어온 요청사항은 처음 가입한 사용자에게 서비스 이용방법에 대한 간단한 안내를 제공해줬으면 한다는 것이었다. 가만히 생각해보니 서비스를 개발하면서 같은 기능을 계속 사용하해 너무 익숙해진 나머지 사용자 입장에서 느낄 수 있는 어려움을 생각하지 못한 것 같다. 회의 결과 크게 두가지 방법이 제시 되었다. 첫번째로는 서비스 입장 시 온보딩 화면을 띄워주는 것이다. 두번째로는 서비스 이용을 진행하면서 중간에 안내 문구를 띄워주는 것이다. 두번째 방법을 채택하게 된다면 이미 사용법에 익숙해진 사용자에게는 오히려 방해가 될 수 있어서 첫번째 방법을 선택하게 될 것 같다.

profile
Yes, I can!

0개의 댓글