프로젝트) 체크리스트

2024. 5. 3. 15:15카테고리 없음

전체 체크리스트

  • 0. 깃 레포지토리 만들고 연결하기
  • 0-1. 브랜치 나누기 (post, accounts) **main은 나중에 합칠 때만 쓰기
  • 0-2. 가상환경
  • 0-3. pip install
  • 0-4. git-ignore 만들기
  • 1. spartanews 프로젝트 만들기
  • 2. accounts앱 생성하고 등록하기
  • 3. models.py 작성하기
  • 3-1. AUTH_USER_MODEL 셋팅스에 등록
  • 3-2. makemigrations, migrate 하기
  • 4. urls들 다 연결해주기 

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

 

<accounts 브랜치에서 진행>

회원가입 기능

  • 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 로직 작성하기
  • 13. 포스트맨 실행해보기 method는 GET
  • 프로필 페이지에 들어가는 것들
    • 이름
    • 가입일
    • 작성한 글
    • 작성한 댓글
    • 좋아요한 뉴스 목록
    • 좋아요한 뉴스의 댓글 목록
    • 찜한 뉴스 목록
    • 찜한 뉴스의 댓글 목록

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

  • 14. posts 앱 생성, 등록하기
  • 15. models.py 작성
  • 16. makemigrations, migrate 하기
  • 17. urls들 다 연결해주기

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

로그아웃 기능

  • 18. accounts->urls작성하기 (api/accounts/logout)
  • 19. accounts view 로직 작성하기 
  • 20. 포스트맨 실행해보기 method는 POST

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

 

<posts 브랜치에서 진행>

News글등록 기능 (post)

  • 21. posts->urls작성하기 (api/post/)
  • 22. posts view 로직 작성하기 (클래스형뷰)
  • 23. 포스트맨 실행해보기 method는 POST

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

News 목록조회 기능 (get)

  • 24. posts->urls작성하기 (api/posts/)
  • 25. posts view 로직 작성하기 (클래스형뷰)
  • 25-1. 페이지네이션도 같이 넣기
  • 26. 포스트맨 실행해보기 method는 GET

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

News 글수정 기능 (put)

  • 27. posts->urls작성하기 (api/posts/<int:postID>)
  • 28. posts view 로직 작성하기 (클래스형뷰)
  • 29. 포스트맨 실행해보기 method는 PUT

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

News 글삭제 기능 (DELETE)

  • 30. posts->urls작성하기 (api/posts/<int:postID>)
  • 31. posts view 로직 작성하기 (클래스형뷰)
  • 32. 포스트맨 실행해보기 method는 DELETE

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

News 디테일 페이지 보여주기 API (get)

  • 33. posts->urls작성하기 (api/posts/<int:postID>)
  • 34. posts view 로직 작성하기 (클래스형뷰)
  • 35. 포스트맨 실행해보기 method는 DELETE

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

News 댓글 보여주기 API(get)/대댓글도

  • 36. posts->urls작성하기 (api/posts/<int:postID>)
  • 37. posts view 로직 작성하기 (클래스형뷰)
  • 38. 포스트맨 실행해보기 method는 GET

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

News 댓글 작성하기 API(POST)/대댓글도

  • 39. posts->urls작성하기 (api/posts/<int:postID>)
  • 40. posts view 로직 작성하기 (클래스형뷰)
  • 41. 포스트맨 실행해보기 method는 POST

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

News 검색 기능 

  • 42. posts->urls작성하기 (api/posts>
  • 43. posts view 로직 작성하기
  • 44. 포스트맨 실행해보기

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

카테고리 기능 : admin page활용

  • 조건: admin 계정만 카테고리 생성 가능하며, 일반/로그인 유저는 상품등록 시 카테고리를 연결할 수 있음.
  • 구현: 생성 시 카테고리명은 유일해야 하며, 연결 시 상품과 카테고리 간의 관계가 데이터베이스에 저장
  • 45. admin 계정 만들기
  • 46. DB작성하기
  • 47. posts view 로직 작성하기
  • 48. 포스트맨 실행해보기

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

 

49. News 글 좋아요 기능

50. News 댓글에 좋아요 기능 API

  • 프로필 조회에 들어가야됨 
    • 51. 좋아요 한 News 목록 보여주기 API
    • 52. 좋아요 한 News 댓글 목록 보여주기 API

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

53. News 찜하기 기능API

54. News 댓글 찜하기 기능 API

  • 프로필 조회에 들어가야됨
    • 55. 찜한 News 목록 보여주기 API
    • 56. 찜한 News 댓글 목록 보여주기 API

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