-
Notifications
You must be signed in to change notification settings - Fork 6
21.12.22(수) 회의록 제 2회
reg0145 edited this page Mar 10, 2022
·
4 revisions
- 화면 흐름도 작성
- API 스펙 설계
- 화면 흐름도
- 피드백
로그인 - 유저 권한 부여
- 유저가 권한 부여를 승인했는지에 따라 보여줄 페이지가 달라집니다.
로그인 - 기존 회원 체크
- 프론트는 authorization code를 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 42api서버에 사용자 정보를 요청합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드 JSON {유저 ID, 닉네임, 유저 이미지 url, 첫회원여부, 관리자여부}
게시판 - 게시글 리스트 조회
- 프론트는 게시판ID를 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시판에 게시글 리스트를 조회합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status, 총 페이지 번호, 현재 페이지 번호, 게시글[{작성자, 제목, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}, ...]}
게시판 - 게시글 조회
- 프론트는 게시판ID, 게시글ID 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시글을 조회합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드 JSON {status, 게시글{게시글ID, 작성자ID, 작성자이미지URL, 제목, 내용, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}, 댓글{댓글ID, 댓글작성자ID, 추천 수}}
게시글 - 수정
- 프론트는 사용자ID, 게시판ID, 게시글ID, 수정된 내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시글을 조회해 작성자ID를 알아낸 후 사용자ID와 비교하여 게시글을 수정합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 삭제
- 프론트는 사용자ID, 게시글ID를 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 게시글ID를 DB에 조회해 작성자ID를 알아내어 사용자ID와 비교 후 게시글을 제거합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 검색
- 프론트는 게시판ID, 검색내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status, 총 페이지 번호, 현재 페이지 번호, 게시글[{제목, 작성자, 작성시간, 좋아요 수, 댓글 수, 조회 수, 신고(isblame)},...]}
게시글 - 좋아요 클릭
- 프론트는 게시판ID, 게시글ID, 좋아요여부(isLike)를 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시글의 사용자 좋아요여부를 조회하여 좋아요를 증가 및 감소합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 댓글 작성
- 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 해당 게시글을 조회해 댓글 정보를 입력합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 댓글 수정
- 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 댓글 작성자ID와 사용자ID를 비교하여 댓글을 수정합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 댓글 삭제
- 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 댓글 작성자ID와 사용자ID를 비교하여 댓글을 삭제합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
게시글 - 신고하기
- 프론트는 게시판ID, 게시글ID, 사용자ID, 신고내용을 파라미터로 보내 데이터를 요청합니다.
- 백엔드는 신고 횟수를 올리고 isblame필드값을 수정합니다.
- 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}
회의하고 싶은 내용을 자유롭게 적을 수 있습니다~
화면 설계
- 페이지 별 처리 흐름도 살펴보고 피드백
정책 기능 정의서
- 게시글 정책
ex) 게시글 제목 최소 글자수, 게시글 내용 최대 글자수 등... - 댓글 정책
ex) 댓글 최대 글자수 등... - 그 외
이번주에 무엇을 할 건가
- 프론트엔드
- 백엔드 - 간단한 API문서 작성, 스프링 공부
- Access 토큰 해결방법
- 12.30(목)