1.
프런트 관련
세훈님이 하기로
프로덕트 작성 모두 단답형으로 테스터가 직접 입력
2.
이미지 관련
프로필 이미지, 피드백
3.
배포 관련
타임리프 사용하면 건드릴것 딱히 없음
레디스 사용한다면 추가 작업 필요
4.
비지니스 로직에 힘쓰기로
세훈님 이외 인원 전부 비지니스 로직
비지니스 로직 (구현 우선순위 별)
빠르게 끝낼 수 있는 일
로그아웃 - 유섭
리프레시 토큰 구현
소셜로그인 로그아웃
소셜 로그인 플로우차트
버그 리포트 기능 - 태인
프로필 이미지 기능, 버그 리포트 이미지 - 태인
좋아요 기능 - 댓글, 게시물 - 성훈
timeStamp
각각 테스트 코드 와 예외 처리(RuntimeException)
인기 게시물
처음 하지만 레퍼런스가 많음
redis 사용? 후순위
이메일 인증 기능
데드라인 알림
검색 기능
머가리 박아야함
랭크
유저가 관심있는 게시물 상단 노출
계층형 카테고리를 만든 기획적인 이유
메인 페이지가 빈약해서
인기 게시물 등 메인 페이지에 뜨게하기 위해
유저회원가입 시 관심사를 받아서 해당 태그 게시물이 상단 노출 되도록
당첨자에게 당첨 사실을 알리는 로직
프로덕트 설문
Global Exception
Product
예외 케이스 | 상태 코드 |
조회한 Product가 존재하지 않는 경우 | 404 |
Product를 생성한 유저 이외의 유저가 Product를 수정 및 삭제하려고 하는 경우 | 403 |
조회 및 생성, 수정, 삭제 시 Product의 카테고리가 데이터내의 카테고리와 일치하지 않는 경우 | 404 |
Survey
예외 케이스 | 상태 코드 |
조회한 설문지가 존재하지 않는 경우 | 404 |
회원이 아닌 사람이 설문지를 조회하는 경우 | 403 |
Feedback
예외 케이스 | 상태 코드 |
조회한 Feedback이 존재하지 않는 경우 | 404 |
Category
예외 케이스 | 상태 코드 |
조회한 카테고리가 존재하지 않는 경우 | 404 |
상위 카테고리와 하위 카테고리의 상위 카테고리가 일치하지 않는 경우 | 404 |
Comment
예외 케이스 | 상태 코드 |
댓글이 없는 경우 | 404 |
댓글 작성자와 로그인 유저 일치 검증 오류 | 403 |
댓글이 해당 게시글의 댓글이 아닌 경우 | 409 |
S3Util
예외 케이스 | 상태 코드 |
파일을 찾을 수 없는 경우 | 404 |
파일 업로드에 실패한 경우 | 404 |
파일을 읽을 수 없는 경우 | 422 |
BugReport
예외 케이스 | 상태 코드 |
조회한 BugReport가 없는 경우 | 404 |
Profile
예외 케이스 | 상태 코드 |
프로필 업데이트 실패 | 400 |
프로필 접근 유저와 엑세스 토큰에 있는 유저가 일치하지 않는 경우 | 404 |
프로필 접근 유저의 productId가 유효하지 않을 경우 | 404 |
프로필 접근 유저의 product에 있는 피드백들을 가져올때 유효하지 않을 경우 | 404 |
Auth(User)
예외 케이스 | 상태 코드 |
로그아웃시&새로운 엑세스 토큰 발급요청시 Refresh토큰이 존재하지 않는 경우 | 401 |
로그아웃시&새로운 엑세스 토큰 발급요청시 Refresh토큰이 유효하지 않는 경우 | 401 |
회원가입시 이미 account가 존재하는 경우 | 409 |
회원가입시 이미 Email가 존재하는 경우 | 409 |
회원가입시 이미 nickname 존재하는 경우 | 409 |
로그인시 존재하지 않는 account인 경우 | 404 |
로그인시 비밀번호가 일치하지 않는 경우 | 404 |
회원탈퇴시 userId가 존재하지 않는 경우 | 404 |