러닝 사용자 관리 기능(시작, 완료, 결과 등)

생성일
2025/01/31 06:45
태그

화면 이미지

배경

러닝 참여, 시작, 도착, 나가기, 러닝후 결과 등의 기능을 제공하여 러닝 메이트들의 상태를 관리하는 기능을 제공합니다.
BE
1.
러닝 시작
사용자가 시작 버튼을 누르면 해당 기록이 즉시 DB에 시작 일시 정보에 업데이트 됩니다.
러닝 시작 이후에는 러닝 나가기, 러닝 모집 글 변경이 비활성화 됩니다.
2.
러닝 도착
사용자가 완료 버튼을 누르면 해당 기록이 즉시 DB에 일시 정보가 저장되며, 해당 기간을 계산하여 Duration 정보를 추가로 함께 저장합니다.
3.
러닝 참여 / 나가기
러닝 참여, 나가기 (그룹장 강퇴, 나가기) 기능을 제공합니다.
FE
1.
모집글 상세내역 페이지에서 사용자가 출발하기 버튼을 누르면 러닝이 시작됩니다.
2.
러닝이 시작되면, 타이머가 실행이 되고 사용자는 내가 달린 시간을 확인하면서 러닝을 할수 있게 해두었습니다.
3.
러닝을 완료하고 종료하기 버튼을 클릭시, Modal을 띄워 종료에 대한 재차 확인을 합니다(실수 방지)
4.
러닝을 정말 완료를 하게 되면, 결과 페이지로 이동하게 되고, 결과 페이지에서는 폭죽 애니메이션을 주고 축하 메세지를 띄웁니다. 또한, 사용자가 뛴 거리와 시간등의 정보를 제공해줍니다.

추가적으로 구현하고 싶은 기능(아쉬운 점?)

러닝 시작을 하면 같은 모집글에 있는 사용자들의 위치를 실시간으로 추적하여 어디에 있고, 얼마나 뛰었는지에 대한 정보를 제공해 보고 싶습니다.