Skip to content

[Feature] Plan API 기능 구현 #49

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions