2024. 5. 1. 11:29ㆍ카테고리 없음
필수 기능 전체 체크리스트
- 0. 깃 레포지토리 만들고 연결하기
- 0-1. 브랜치 나누기 (products, accounts) **main은 나중에 합칠 때만 쓰기
- 0-2. 가상환경
- 0-3. pip install
- 0-4. git-ignore 만들기
- 1. spartamarket_DRF 프로젝트 만들기
- 2. accounts앱 생성하고 등록하기
- 3. models.py 작성하기
- 3-1. AUTH_USER_MODEL 셋팅스에 등록
- 3-2. makemigrations, migrate 하기
- 4. urls들 다 연결해주기
회원가입 기능
- 5. accounts->urls작성하기 (api/accounts/)
- 6. accounts view 로직 작성하기
- 7. 포스트맨 실행해보기 method는 POST
--------------커밋하기---------------
로그인 기능
- 8. accounts->urls작성하기 (api/accounts/login)
- 9. login view 로직 작성하기
- 10. 포스트맨 실행해보기 method는 POST
--------------커밋하기---------------
프로필 조회기능
- 11. accounts->urls작성하기 (api/accounts/<str:username>)
- 12. ??? view 로직 작성하기 (과정이 시리얼라이져 json)
- 13. 포스트맨 실행해보기 method는 GET
--------------커밋하기---------------
- 14. products 앱 생성, 등록하기
- 15. models.py 작성
- 16. makemigrations, migrate 하기
- 17. urls들 다 연결해주기
상품등록 기능 (post)
- 18. products->urls작성하기 (api/products/)
- 19. products view 로직 작성하기 (클래스형뷰)
- 19-1. 상품 이미지 등록은 어떻게 하는 건지 알아보기
- 20. 포스트맨 실행해보기 method는 POST
--------------커밋하기---------------
상품목록조회 기능 (get)
- 21. products->urls작성하기 (api/products/)
- 22. products view 로직 작성하기 (클래스형뷰)
- 22-1. 페이지네이션...?
- 23. 포스트맨 실행해보기 method는 GET
--------------커밋하기---------------
상품수정 기능 (get)
- 24. products->urls작성하기 (api/products/<int:productsID>)
- 25. products view 로직 작성하기 (클래스형뷰)
- 26. 포스트맨 실행해보기 method는 PUT
--------------커밋하기---------------
상품삭제 기능 (DELETE)
- 27. products->urls작성하기 (api/products/<int:productsID>)
- 28. products view 로직 작성하기 (클래스형뷰)
- 29. 포스트맨 실행해보기 method는 DELETE
--------------커밋하기---------------
선택 기능 전체 체크리스트
<accounts 브랜치에서 진행>
로그아웃 기능
- 30. accounts->urls작성하기 (api/accounts/logout)
- 31. accounts view 로직 작성하기
- 32. 포스트맨 실행해보기 method는 POST
--------------커밋&푸쉬하기---------------
본인 정보 수정 기능
- 33. accounts->urls작성하기 (api/accounts/<str:username>)
- 34. accounts view 로직 작성하기
- 조건: 이메일, 이름, 닉네임, 생일 입력 필요하며, 성별, 자기소개 생략 가능
- 35. 포스트맨 실행해보기 method는 PUT
--------------커밋&푸쉬하기---------------
패스워드 변경 기능
- 36. accounts->urls작성하기 (api/accounts/password)
- 37. accounts view 로직 작성하기
- 조건: 기존 패스워드와 변경할 패스워드는 상이해야 함
- 38. 포스트맨 실행해보기 method는 PUT
--------------커밋&푸쉬하기---------------
회원 탈퇴 기능
- 39. accounts->urls작성하기 (api/accounts)
- 40. accounts view 로직 작성하기
- 조건: 로그인 상태, 비밀번호 재입력 필요.
- 41. 포스트맨 실행해보기 method는 PUT
--------------커밋&푸쉬하기---------------
<products 브랜치에서 진행>
검색 기능 : 페이지네이션 및 필터링
- 조건: 상품 목록 조회 시 적용됩니다.
- 구현: 제목, 유저명, 내용으로 필터링이 가능하며, 결과는 페이지네이션으로 관리
- 42. accounts view 로직 작성하기
- 43. 포스트맨 실행해보기
--------------커밋&푸쉬하기---------------
카테고리 기능 : admin page활용
- 조건: admin 계정만 카테고리 생성 가능하며, 일반/로그인 유저는 상품등록 시 카테고리를 연결할 수 있음.
- 구현: 생성 시 카테고리명은 유일해야 하며, 연결 시 상품과 카테고리 간의 관계가 데이터베이스에 저장
- 44. admin 계정 만들기
- 45. DB작성하기
- 46. accounts view 로직 작성하기
- 47. 포스트맨 실행해보기
--------------커밋&푸쉬하기---------------
데이터베이스 관계 모델링 선택 기능
팔로잉 시스템
- 사용자 간의 ManyToMany 관계를 통한 팔로잉 기능.
--------------커밋&푸쉬하기---------------
게시글 좋아요 기능
- 필터링 처리 추가(좋아요 순)
--------------커밋&푸쉬하기---------------
태그 기능
- 모든 태그는 Unique해야 함
- Apple, aPple, applE는 같은 단어로 취급하여 데이터베이스 업데이트
--------------커밋&푸쉬하기---------------