[Chapter 1] 9조 S.A (Starting Assignment)
목 차
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} |
가입 완료 메세지 |
7. 회원 탈퇴 | POST | {'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 |