Skip to content

[Feature] Plan API 기능 구현 #49

@ikjo93

Description

@ikjo93

👨‍💻 작업 내용

  • 사용자는 철봉 운동 계획(Plan)을 등록할 수 있어야 한다.
    • 등록할 계획 일자는 등록 일자(현재 일자)를 기준으로 이후여야 한다.

  • 사용자는 철봉 운동 계획을 수정할 수 있어야 한다.
    • 수정할 계획 일자는 수정 일자(현재 일자)를 기준으로 이후여야 한다.

  • 사용자는 등록한 철봉 운동 계획에 대해서 달성 여부와 운동 기록(note)을 남길 수 있어야 한다.

  • 사용자는 자신이 등록한 철봉 운동 계획의 상세 정보를 조회할 수 있어야 한다.

  • 사용자는 자신이 등록한 철봉 운동 계획을 삭제할 수 있어야 한다.
    • 이때, 달성 완료한 철봉 운동 계획은 삭제할 수 없다.

  • 사용자는 특정 한 달 동안 자신이 등록했던 철봉 운동 계획들을 조회할 수 있어야 한다.
    • 이때, 한 달을 기준으로 앞뒤로 +- 14일 분의 철봉 운동 계획들도 조회할 수 있어야 한다.

  • 사용자가 자신이 등록한 철봉 운동 계획을 달성하면 서버는 뱃지 획득 여부를 검증해야 한다.
      1. 만능 철봉가 → 모든 동작 마스터 시 부여 (제약: 1회 획득 가능) → 80exp
      • 할 수 있는 운동 - 모든 동작 선택 시
      • 모든 근력 키우기 플랜 1회 씩 100% 달성 시
      1. 근력왕 → 근력 키우기 플랜 30개당 1개 획득 → 30exp
      1. 연습왕 → 동작 마스터 플랜 30개당 1개 획득 → 30exp
      1. 풀업왕 → 철봉 운동 횟수 1000개당 1개 획득 → 100exp
      1. 첫 일지 작성 → 첫 플랜 달성 (제약: 1회 획득 가능) → 10exp
      1. 100번째 일지 작성 → 100번째 플랜 달성 (제약: 1회 획득 가능) → 100exp
      1. 일지 7일 연속 작성 → 7일 연속당 플랜 달성 → 70exp

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions