백엔드 내부 논의사항
CUD의 경우 응답 형식
- CUD 작업의 경우 일괄적으로
Body
에 id
값을 넘겨주는 형태로 통일합니다.
- 201(created) 응답의 경우에도
Location
헤더에 다음 생성된 리소스 주소를 넣지는 않습니다.
동시성 문제에 관하여
- 라이딩 참가 신청 등 API에서 발생할 수 있는 동시성 문제는 1차 기능 개발 이후에 해결합니다.
삭제하려는 댓글에 대댓글이 존재하는 경우
- 대댓글까지 함께 삭제
- “삭제된 댓글입니다" 처리
프론트엔드 협의사항
3. 라이딩 디테일 페이지
Q1. 댓글에는 어떤 항목이 있을까요?
- 프로필 이미지?
- 작성자 닉네임
- 댓글 본문
- 댓글 작성 시간?
Q2. 댓글 내용에 제약 사항이 있을까요?
- 댓글 길이
- BL?(비즈니스로직)으로 담당자 합의 후에 유저스토리에 첨부하면 될 것 같아요.
Q3. 댓글 생성을 요청할때 발생할 수 있는 예외 상황은 어떻게 처리할까요?
- jwt token 인증이 실패한 경우 백엔드는 상태코드만 보내면 프론트에서 처리가 가능할까요?
{
status : 401
message : token is expired
}
Q4. 댓글 삭제, 수정이 수행된 후 다시 조회 api콜을 통해 수정을 반영하나요 아니면 dom 객체를 조작해서 api콜 없이 변경 사항을 반영하나요?
Q5. 신청하기 버튼을 누르면 어떤 화면이 나오나요??
- 프론트 내부 논의 필요
- Modal로 확인 사항 리마인드와 참여 재확인
- ex) 2회 이상 노쇼시에 불이익이 발생 할 수 있습니다. 등
- 이후 어떤 화면을 표시해야하나 → 신청 상세 페이지 ✅