-
"Movie Book"카테고리 없음 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"
}
]
}