카테고리 없음
"Movie Book"
jsMok
2021. 4. 9. 20:20
프로젝트 제목
- Movie Book
기획의도
내가 보고 싶은 영화나 기억하고 싶은 영화를 나만의 영화 리스트 보관함에 담아 관리하는 서비스입니다. 내가 아닌 다른 사람들의 영화 평점 및 리뷰들 또한 살펴볼 수 있으며, 이를 통해 다음 영화 시청 고민을 해결하는데 도움을 줄 수 있습니다. 더불어 2주 후에 진행될 실전 프로젝트를 앞두고 지금까지 항해99에서 배운 것들을 다시 익혀보기 위해 기본 기능들을 포함시키는데에 집중하였습니다.
와이어프레임
개발 해야 하는 기능들
페이지 | 기능 | API URL | Method | request (가져 갈 데이터) |
response (서버로부터 받아올 데이터) |
메인 | 평점순 영화 목록 가져오기(10개정도) | /api/movies | GET | { "ok": true, "result": [ { "mId": 1, "title": "미드나 잇 인 파리", "img": "" }, { "mId": 2, "title": "우리집", "img": "" } ] } |
|
영화 검색 페이지 | 영화 검색 | /api/movies?search="어벤져스" | GET | { "search": "어벤져스" } |
{ "ok": true, "result": [ { "mId": 1, "title": "어벤져스1", "img": "" }, { "mId": 2, "title": "어벤져스2", "img": "" } ] } |
로그인페이지 | 로그인 | /api/login | POST | { "username": "gildong@naver.com", "password": "1q2w3e4r" } |
{ "ok": true, "result": { "user": { "token": "eyJ0eXAi...", "username": "testtest" } } } |
회원가입 페이지 | 회원가입 | /api/signup | POST | { "username": "gildong@naver.com" , "password": "1q2w3e4r", "name": "홍길동", } |
{ "ok":true } |
회원가입 페이지 | 아이디 중복 확인 | api/signup/username/{username} | POST | { "username": "gildong@naver.com" } |
{ "ok":true } |
메인 페이지 / 마이페이지 | 영화 컬렉션 조회 | /api/collection/{cId} | GET | { "uId": "1", "cId": "1" } |
{ "ok": true, "cId": 1, "result": [ { "mId": 1, "title": "미드나잇 인 파리", "img": "" }, { "mId": 2, "title": "우리집", "img": "" } ] } |
메인 페이지 | 영화 컬렉션에 추가 | /api/collection/{cId}/{mId} | POST | { "uId": "1", "cId": "1", "mId": "1" } |
{ 'ok': true } |
메인 페이지 | 영화 컬렉션에서 삭제 | /api/collection/{cId}/{mId} | DELETE | { "uId": "1", "cId": "1", "mId": "1" } |
{ 'ok': true } |
영화 상세 페이지 | 영화 상세 정보 조회 | /api/movie/details/{mId} | GET | { "mId": "1" } |
{ "ok": "true", "mId": "1", "title": "미드나잇 인 파리", "description": "영화 줄거리", "img": "이미지 url", "star": "4.7" "likes": 0 } |
영화 상세 페이지 | 영화 평점과 리뷰 작성 | /api/movie/review/{mId} | POST | { "mId": "1" "uId": "1" } |
{ 'ok': true } |
영화 상세 페이지 | 영화 평점과 리뷰 조회 | /api/movie/review/ | GET | { "mId": "1" } |
{ "ok": "true", "mId": 1, "review": [ { "rId": 1, "uId": "1", "rate": "9.5", "modified_At": "2019.01.11 20:01" }, { "rId": 2, "uId": "2", "rate": "8.0", "modified_At": "2019.02.11 20:01" } ] } |