과제2)체크리스트 모음 (필수 기능, 선택 기능)

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는 같은 단어로 취급하여 데이터베이스 업데이트

--------------커밋&푸쉬하기---------------