Q) 프로젝트를 시작할 때 고려사항
-
기능적인 면
-
- 할 일을 입력받기 - 입력만.
-
- 해야할 일들 - 수정기능, 삭제기능
-
- 완료되었을 경우 => 완료된 일들 (삭제기능, 되돌리기)
-
-
로그인, 로그아웃, 회원가입
-
보여줄 화면
- form입력받아서
- 진행중인 일들 리스트로 나타내기 (수정삭제 버튼)
- 완료된 것 -> 완료된 리스트들을 보여주기 (및 수정삭제)
-
UserModel
- id
- password
-
TodoModel
- id
- ForeignKey(User)
- isDone > booleanField() // 내가 한 일, 할 일인지
- content 할일내용
User
Todo - add_todo_list(user_input) : 유저가 입력한 값을 toDoList (해야할 일) - get_done_list() : 끝난 일들 - get_do_list() : 해야할 일들
로그인 성공시 -> 화면으로 무엇을 보여줄지. -> todolist 불러오기
(- 비로그인시 - 사이트 소개 및 회원가입 -> 회원가입 -> 로그인 -> TodoList 도착)
- get_todo_list(user_id) -> do_list / done_list
유저가 할 일 등록 / 수정 / 삭제 끝
- todolist
-
할 일 목록 (+ 버튼)
- 할 일 입력
-
한 일 목록
-
백엔드 -> 프론트에서 어떤 기능이 필요할지, 어떻게 진행을 할지
꼭 필요한 기능 User가 할 일을 입력 -> 일을 확인 -> 완료 (To do, doing, done)
- 사이트 소개 > 회원가입 > 로그인 > 등록된 할일 목록 or 빈 목록
variable-routing으로 어떤 데이터를 받는지에 따라 class를 나눔
class
- get | x
- post | x
- put | o
- delete | o
DB -> 유저에 해당하는 todolist Todomodel ~
auth-token >