프로젝트 소개.
실제 크로스핏 회원 경험을 바탕으로 느꼈던 불편함을 개선하기 위해 개발한 사이트입니다.
10개의 크로스핏 웹 사이트를 확인해보니 8개가 네이버 카페로 운영되고 있었으나, 이는 크로스핏 전용 사이트가 아니다 보니 이용에 불편함을 느껴 보다 좋은 전용 사이트를 만들겠다는 생각에 시작하게 되었습니다.
느꼈던 불편함.
1. 기록 순위 조회
- 크로스핏에서 경쟁은 빼놓을 수 없는 요소
- 그런 기록이 사진으로 등록되어 기록 순위 파악이 어려움
- 실수로 사진이 잘려서 올라가는 경우와 필체를 알아보기 힘든 경우도 존재
<aside>
크로스핏 운동 난이도 별 기록
</aside>
2. 1회성 방문에도 카페 가입
- 드랍인 같은 1회성 방문에도 카페 가입을 해야만 하는 경우가 존재
<aside>
WOD(오늘의 운동)을 조회하려고 들어간 네이버 카페
</aside>
3. 회원권 일시정지(Hold)
- 일시정지 요청 글을 올리면 관리자 확인 후 잔여일을 알려주는 수동적인 시스템
- 신청 즉시 잔여일을 확인할 수 있으면 좋겠다고 생각
- 작성 페이지에 달력이 없어서 신청 시 한 번 더 확인해야 하는 번거로움
<aside>
회원권 일시정지 시 작성해야하는 내용과 잔여일 확인 방법
</aside>
구현 기능.
1. 게시물 저장 시 HTML 대신 안전한 Delta로 저장
- 게시물을 저장할 때 데이터베이스에 HTML 형식으로 저장되는 것을 확인
- 이는 보안 위험이 있다고 판단되어 안전한 Delta 형식 적용
2. 회원권 일시정지(Hold) 기능
- 직관적인 달력 UI를 통해 일시정지 기간을 쉽게 선택할 수 있도록 구현