forked from codesquad-members-2021/todo-list
-
Notifications
You must be signed in to change notification settings - Fork 1
[iOS] Scenario & Diagrams
Song edited this page Apr 16, 2021
·
11 revisions
첫 팀 프로젝트에 도전한 TEAM 5
의 todo-list,
둘째주의 빅 이벤트 치맥 todo 관리하기!
-
Main View Controller
가Network Model
들을 통해Server
의 데이터를 받아서Card Manager
를 업데이트한다. - 그리고
Card Manager
의Notification
을 받은ToDo View Controller
들이 각Table View
를 업데이트한다. - (이후 동작들의 Table View 업데이트 방식은 모두 이와 동일하다.)
-
Add ToDo View Controller
가Card Addable
의 인터페이스를 통해 추가할 ToDo를Main View Controller
로 전달하면, -
Main View Controller
는Server
에 request를 보내고, reponse를 받으면Card Manager
를 업데이트 한다.
- input:
Card Protocol Object
->Main View Controller
- output:
Card Manager Object
-> 각Todo View Controller
- 드롭하는 카테고리의
Drop Delegate
가Main View Controller
에Notification
을 보내면Main View Controller
가 PUT request를 보낸다. - response를 받으면
Main View Controller
는 전체Table View
를 업데이트하도록Card Manager
의 메소드를 실행한다.
- 삭제하려는 카드의
Delegate
가Main View Controller
에게Noticitation
을 보내면,Main View Controller
는 DELETE request를 보낸다. - reponse가 오면
Card Manager
의 삭제 메소드를 호출한다.
- Main View Controller에서 동작이 발생하면 Task Manager를 업데이트한다.
- Side Menu는 TaskFindable 인터페이스를 통해 DataSource에게 Task 정보를 넘기고, View에 표시하게 된다.