HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🌳
[팀 05] Forest
/
🪐
BE WorkSpace
/
🗯️
API 명세
/
👽
/api/v1/user/evaluate
👽

/api/v1/user/evaluate

HTTP 메서드
POST
contents-type
application-json
비고
라이딩 리더가 라이딩 유저들을 평가
연관된 페이지
8. 신청내역 상세 / 평가 페이지
속성
⏳ 유저 스토리
[ Description ]
  • 라이딩 리더의 라이딩 멤버 평가
[ request ]
  • Header
    • Authorization : jwt token
  • Request Body
    • RidingEvaluateRequest
      • //예시 { postId : 1 evaluatedMemberList : [{ memberId : 1 recommended : true noshow : false }, ... ] }
      이름
      자료형
      비고
      memberId
      number
      recommended
      boolean
      noshow
      boolean
       
      [ Responses ]
    • 200 OK
    • 400 Bad Request (request 값이 유효하지 않은경우)
      • message : string
    • 401 Unauthorized (jwt 토큰을 이용한 인증이 실패할 경우)
      • message : string
    • 403 forbidden (라이딩 리더가 아닌데 해당 api를 호출한 경우)
      • message : string
      •  

[Tree 논의사항]
API 및 평가 기능 이해
  • 평가체크 여부 체크는 백에서 가능 (필터링에서 보내주기 가능)
  • 사용자 기준 흐름
    • 마이페이지 > 평가메뉴 > 평가가능라이딩 / 평가한 라이딩 탭 조회 api 필요 > 라이딩 카드 > 클릭
    • 평가 가능 라이딩 (라이딩 시작 시간 지나고, 평가 하지 않은 라이딩)
      • 평가페이지(id) 리더orNot 여부에 따라 다른 뷰
        • 해당 라이딩 참가자목록 출력
        • 유저닉네임, 체크박스 (유저닉네임으로 사람구별가능한가? 이름도 아니고..)
        • 평가 API 호출
    • 평가한 라이딩
      • 평가 내역 출력 API <Opt>
  • 평가 가능 post 조회 API
    • 평가가능 라이딩과 평가한 라이딩을 구별해서 받고 싶음.
      • request : userId
      • response
        • { canEvaluatingRiding, } …이부분 어렵네요.. 평가여부 체크를 어떻게 할건지 잘..
        { postId: 1, leaderId:2 riding: { title: "예정된 라이딩1", thumbnail: "https://res.cloudinary.com/frientrip/image/upload/ar_1:1,c_fill,dpr_2,f_auto,q_auto,w_375/product_banner_1596507027193_337445", ridingLevel: "상", zone: { code: 11010, name: "경기도 성남시 분당구", }, fee: 10000, estimatedTime: "120분", createdAt: "2022-08-17T17:42:37", ridingDate: "2022-08-19T17:42:37", bicycleType: ["MTB"], ridingCourses: ["중앙 공원", "능골 공원", "탑골 공원"], maxParticipant: 5, minParticipant: 2, participants: [ { id: 1, nickname: "testUser", profileImage: "https://programmers.co.kr/assets/icons/apple-icon-6eafc2c4c58a21aef692d6e44ce99d41f999c71789f277317532d0a9c6db8976.png", }, ], }, },
  • 리더 > 멤버 평가, 멤버 > 멤버 평가 같은 API 사용해도 되지 않을까? ✅
    • 같은 페이지, 같은 API 사용
    • 자신이 리더인 게시글에만 노쇼 체크박스가 보이도록 처리
    • 기본값: noshow: false recommened:true