[Chapter 1] 9조 S.A (Starting Assignment)

2022. 7. 11. 16:54

목 차

1. 프로젝트명

2. 소개

3. 와이어 프레임

4. 개발해야 하는 기능들

5. public github repo 주소

 


1.  프로젝트명

북플릭스 (BOOKFLIX)

 

2. 소개

자신이 읽은 책들에 대해 간단한 리뷰를 등록할 수 있는 페이지입니다.

 

3. 와이어프레임

 

[구현한 페이지]

 

  • 홈페이지
  • 로그인 페이지
  • 회원가입 페이지
  • 메인페이지
  • 프로필 페이지

 


 

[홈페이지]

'추가'

 

 


[로그인 페이지]

'초안'

 

'변경'

 


 

[회원가입 페이지]

'초안'

 

'1차 수정'

 

'변경'

 

 


[메인 페이지]

 

'초안'

 

 

 

'1차 수정'

 

 

'변경'

 


 

[프로필 페이지]

'초안'

 

'변경'


[회원탈퇴]

→ 삭제

 

 

4. 개발해야 하는 기능들

 

'초안'
기능 Method URL request response
1. 로그인 POST /api/login {'id' : id, 'pw' : pw}  
2. 회원가입 POST /api/membership {'id : id, 'pw' : pw,
'name' : name}
가입 완료 메세지
3. 글 목록 조회 GET /api/posts   글 리스트
4. 글 작성 POST /api/posts {'img' : img, 'title' : title, 'address' : address, 'review' : review 작성글 데이터
5. 글 검색 GET /api/posts query={검색어} 검색
6. 카테고리 GET /api/posts {'img' : img, 'title' : title, 'star' : star} Show/hide
7. 회원 탈퇴 POST /api/membership {'id : id, 'pw' : pw, 'name' : name 회원 탈퇴 메시지

 

 

'피드백 받은 내용'
기능 Method URL request response
1. 로그인 POST /api/login {'id' : id, 'pw' : pw}  
2. 회원가입 POST /api/membership {'id : id, 'pw' : pw,
'name' : name}
가입 완료 메세지
3. 글 목록 조회 GET /api/posts   글 리스트
4. 글 작성 POST /api/posts {'img' : img, 'title' : title, 'address' : address, 'review' : review 작성글 데이터
5. 글 검색 GET /api/posts query={검색어} 검색
6. 카테고리 GET /api/posts {'img' : img, 'title' : title, 'star' : star} Show/hide
7. 회원 탈퇴 POST /api/membership
URL 중복
{'id : id, 'pw' : pw, 'name' : name 회원 탈퇴 메시지

가장 초기부터 

1. 기능들마다 URL이 중복되는 문제

- 기능들끼리 api가 동일하면 충돌하게 된다.

 

2. 팀원들과의 api 동일하게 맞추기

- 서로 api를 다르게 작성해게 되면  에러발생

 

3. CRUD에 집중하자.

-  기본적인 데이터 처리 기능에 집중하자

-  Create(생성) / Read(읽기) / Update(갱신) / Delete(삭제)

 

 

'1차 수정'
기능 Method URL request response
1. 로그인 POST /api/login {'id' : id, 'pw' : pw}  
2. 회원가입 POST /api/signup {'id : id, 'pw' : pw,
'name' : name}
가입 완료 메세지
3. 리뷰작성 POST /api/review {'img' : img, 'title' : title, 'address' : address, 'review' : review 리뷰 작성 데이터
4. 회원탈퇴 POST /api/del {'id : id, 'pw' : pw, 'name' : name 회원 탈퇴 메시지
5. 메인페이지 GET /api/main    메인 페이지에 리스트 표시
6. 중복확인 GET /api/double-check {'id' : id} 중복 확인 메시지

1. 로그인 페이지

2. 회원가입 페이지

3. 메인페이지

4. 프로필페이지

 

7번에 있던 회원탈퇴를 삭제한 이유.

 

회원탈퇴는 로그인한 사람한테만 보이게끔 하려고 계획했었다.

하지만 팀원들과의 회의 끝에 회원탈퇴는 하나의 페이지로 보기 어렵고,

부수적인 기능이라고 판단해서 회원탈퇴를 맡았던 팀원이 프로필 페이지 구현하는 것으로 계획 변경.

 

 

'변경'

 

기능 Method URL request response
포스팅하기 POST /posting {'img' : img, 'title' : title, 'address' : address,
'review' : review}
포스팅 완료
 로그아웃 GET /user/<username> {'username':username,
'password':password,
"_id": False}
내 프로필이면 True,
다른 사람 프로필
페이지면 False
중복확인 POST /sing_up/check-dup {"username": usernmae_receive} 중복 확인 메시지
회원명 변경 POST /update_profile {"profile_name": name_receive, "profile_info": about_receive} 프로필 업데이트 완료
좋아요 POST /update_like {"result": "success",
'msg': 'updated',
"count": count}
좋아요 수 변경
포스팅 목록 GET /get_posts {"post_id": post["_id"],
"type": "heart", "username": payload['id']}
포스트 목록 받아오기
회원가입 정보 저장 POST /sign_up/save {'result': 'success'} 정보 저장 완료

 

5. public github repo 주소

https://github.com/pmjn1025/pmjn1025-BookFlix_alpha.git

 

GitHub - pmjn1025/pmjn1025-BookFlix_alpha: b반 9조 북플릭스입니다.

b반 9조 북플릭스입니다. Contribute to pmjn1025/pmjn1025-BookFlix_alpha development by creating an account on GitHub.

github.com

 

 

 

'스파르타코딩' 카테고리의 다른 글

Bulma css 가져오기  (0) 2022.07.12
원격 repo 사용하기  (0) 2022.07.11
Git??  (0) 2022.07.11
3주차  (0) 2022.06.29
웹개발 종합반 2주차  (0) 2022.06.19

BELATED ARTICLES

more