⭐ 프로젝트 소개
- 영화 리뷰 뉴스피드 서비스
- 리뷰마다 장르 해시태그가 있고, 특정 장르 해시태그를 선택하면 그 해시태그가 들어간 리뷰들을 보여준다.
⭐ 프로젝트 의의
- Github Flow 를 이용하여 이슈, 풀리퀘스트 및 협업에 익숙해지기
- 코드에 의도를 담기 (직관적 명명, 가독성 향상, 읽기 적당한 메서드 길이, 1작업당 1커밋, 근거있게 작성 등)
⭐ 기술스택
- 백엔드
Spring Boot
JPA
MySQL
Spring Security
⭐ 유스케이스 모델링
1. 시스템 상황 분석
무비토크
는 영화 리뷰
를 작성해서 해시태그
로 원하는 장르의 리뷰를 볼 수 있는 서비스다.
무비토크
는 회원가입
을 할 수 있다.
loginId
, password
, nickname
, description
(한줄소개)
무비토크
는 로그인 없이도 리뷰를 조회할 수 있다.
작성
과 댓글
, 좋아요
는 로그인 유저
만 할 수 있다.
- 사용자가
장르 해시태그
를 클릭하면 해당 해시태그
가 걸린 리뷰만을 조회.
로그인 사용자
는
- 리뷰를 작성할 수 있다.
- 리뷰를 수정할 수 있다.
- 리뷰를 삭제할 수 있다.
- 댓글을 작성할 수 있다.
- 댓글을 수정할 수 있다.
- 댓글을 삭제할 수 있다.
- 좋아요를 누를 수 있다.
- 자신의 프로필을 수정할 수 있다.
- 닉네임이나 한줄 소개는 바로 수정 가능하다.
- 비밀번호 수정은 한번 더 비밀번호를 검증한다.
로그인 사용자
는 프로필
에서
- 자신의
닉네임
과 한줄 소개
, 작성한 리뷰들
, 좋아요 누른 리뷰
을 볼 수 있다.
메인 화면
에서는
장르 해시태그
를 선택할 수 있다. (기본값 - 전체)
최신순
으로 리뷰를 볼 수 있다. (기본값)
좋아요순
으로도 볼 수 있다.
- 좋아요순으로는 오늘, 일주일, 한달, 올해를 기준으로 표시할 수 있다.
검색
을 할 수 있다. - 다른 페이지로 이동
- 검색 시 검색어를 기준으로 글제목, 글내용을 모두 검사한다.
- 가져온 결과는 리뷰 리스트와 리뷰 개수를 포함한다.
영화 리뷰 단순 조회
는
- 제목, 내용, 생성일자, 댓글 수, 작성자, 좋아요 수, 별점을 표시한다.
영화 리뷰 세부 조회
는
- 제목, 생성일자, 작성자, 해시태그들, 좋아요 수, 별점, 글내용, 유저 프로필, 댓글리스트
영화 리뷰 작성
시
- 글제목, 글내용, 장르 해시태그들, 별점을 포함해야 한다.
리뷰를 삭제
하면
- 유저의 작성 목록도 삭제된다.
- 그 리뷰에 작성된 댓글도 다 삭제된다.
- 좋아요 누른 것도 삭제된다.
- 별점도 삭제된다.
2. 액터 식별
- 무비토크에 회원가입 유무에 따라
비회원
과 회원
이 있다.
3. 유스케이스 식별