Skip to content

[iOS] Scenario & Diagrams

Song edited this page Apr 16, 2021 · 11 revisions

시나리오

첫 팀 프로젝트에 도전한 TEAM 5의 todo-list,

둘째주의 빅 이벤트 치맥 todo 관리하기!


#1 앱을 실행하여 기존에 저장한 todo 목록을 불러온다

실행 화면

1get

내부 구조 (GET)

GET
  • Main View ControllerNetwork Model들을 통해 Server의 데이터를 받아서 Card Manager를 업데이트한다.
  • 그리고 Card ManagerNotification을 받은 ToDo View Controller들이 각 Table View를 업데이트한다.
  • (이후 동작들의 Table View 업데이트 방식은 모두 이와 동일하다.)

#2 새로운 todo 친목도모 치맥을 추가한다

실행 화면

2post

내부 구조 (POST)

POST
  • Add ToDo View ControllerCard Addable의 인터페이스를 통해 추가할 ToDo를 Main View Controller로 전달하면,
  • Main View ControllerServer에 request를 보내고, reponse를 받으면 Card Manager를 업데이트 한다.

Notification

  • input: Card Protocol Object -> Main View Controller
  • output: Card Manager Object -> 각 Todo View Controller

#3 친목도모 치맥의 카테고리를 이동한다

실행 화면

3put

내부 구조 (PUT)

PUT 최종
  • 드롭하는 카테고리의 Drop DelegateMain View ControllerNotification을 보내면 Main View Controller가 PUT request를 보낸다.
  • response를 받으면 Main View Controller는 전체 Table View를 업데이트하도록 Card Manager의 메소드를 실행한다.

#4 친목도모 치맥어색한 스크럼 todo를 삭제한다

실행 화면

4delete

내부 구조 (DELETE)

DELETE
  • 삭제하려는 카드의 DelegateMain View Controller에게 Noticitation을 보내면, Main View Controller는 DELETE request를 보낸다.
  • reponse가 오면 Card Manager의 삭제 메소드를 호출한다.

#5 실행 후의 동작 history를 확인한다

실행 화면

5history

내부 구조

Side Menu
  • Main View Controller에서 동작이 발생하면 Task Manager를 업데이트한다.
  • Side Menu는 TaskFindable 인터페이스를 통해 DataSource에게 Task 정보를 넘기고, View에 표시하게 된다.

행복한 마무리 😁🍻😁🍗

ㅋㅋㅋㅋ