[Project] Run-Record

jeongjwon·2023년 7월 28일
0

Project

목록 보기
7/8

Run Record

꽤 오랜 취미생활로 러닝을 즐겨하고 있던 중, 스마트폰과 스마트워치의 '나이키 런 클럽' 이라는 어플리케이션의 연동으로 폰에는 자동적으로 달리기를 시작하고 종료함에 따라 저장이 된다. 스마트폰의 기록처럼 웹에도 기록을 해보고 싶다는 생각으로 이 프로젝트를 시작하게 되었다.

주요 기능

1. Running Record CRUD 기능

  • 러닝 일지 추가 : 오른쪽 상단의 '추가하기' 버튼을 통해 입력 폼 모달창을 통해 기본적인 정보(달린 날짜, 거리, 시간, 페이스)를 저장하고 '제출하기' 버튼을 클릭한다.
  • 러닝 일지 삭제 : 생성된 기록 일지의 '휴지통' 버튼을 클릭하면 그 기록은 삭제된다.
  • 러닝 일지 편집 : 생성된 기록 일지의 '연필' 버튼을 클릭하면 수정 폼 모달창을 통해 날짜 외의 정보를 편집할 수 있다.

2. 캘린더

  • 월별 캘린더 구현 : 오늘 날짜 에 해당하는 월별을 렌더링하고, 좌우 버튼을 통해 달을 이동시킬 수 있다.
  • 월별 러닝 기록 요약 : 기록된 일지의 월별마다의 달린 정보(거리, 러닝 수, 평균 페이스, 시간)를 요약하여 한 눈에 보여준다.
  • 월별 러닝 기록 동그라미 표시 : 월별 캘린더에서 달렸던 날짜을 보기 좋게 동그랗게 색칠한 느낌으로 렌더링한다.


어려웠던 점

1. 캘린더

  • 캘린더의 현재 달, 요일, 날짜 렌더링
  • 러닝 일지가 기록된 날짜에 동그라미 표시

2. 러닝 기록 계산

  • 웹 구현에 있어서라기 보다는 계산 문제였지만 월별 기록이다 보니, 필터기능과 입력폼에서 input text 값으로 받아온 값을 숫자형으로 계산을 해야했기 때문에 조금 복잡했다.



더 구현해보고 싶은 점

리덕스 사용
달마다 가장 페이스가 좋은 기록 표시 기능
달 이동마다 오른쪽 기록 일지에서 해당 월 자동 스크롤 기능

1개의 댓글

comment-user-thumbnail
2023년 7월 28일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기