Skip to content

마일스톤 정책

dahun-lee-daji edited this page Jun 7, 2021 · 1 revision

참고 링크

https://github.com/kyu-kim-kr/airbnb/milestone/10?closed=1

Rule

나누어진 Agile에 따라, Story의 하위 Task를 묶는 MileStone을 구성한다.

MileStone 업무 진행 Flow

아래의 예시 Agile Task 를 참조.

각 Task를 기능 별 관련된 내용을 아래와 같이 묶을 수 있다.

1-1 : Launch Screen ( Splash )
1-2 ~ 1-7 : 메인 화면 구성 및 그 이벤트
1-8 ~ 1-12 : 네트워크

이 중 1-8 ~ 1-12 : 네트워크를 예시로 진행한다.

New MileStone

  1. MileStone 을 새로 만들어 이름을 NetworkService로 정한다.
  2. Description에 1-8 ~ 1-12의 내용을 요약하여 기입한다.
  3. MileStone의 New Issue를 발행한다.
    혹은 Issue tap에서 New Issue를 발행한다. ( 이 때, 우측 Configuration에서 MileStone을 지정한다. )
  4. Issue에 진행 할 Task의 상세 내용을 기재한다.

예시 Agile Story - Task

1-1. 상품 목록을 서버에서 가져오는 동안 Splash화면을 보여준다. -> 시간이 남는다면 구현 : 셀과 section을 만들 때 (datasource) 섹션과 상품 목록을 서버에 요청한다.
1-2. 메인 화면은 NavigationView로, 3개의 section을 보여준다. (section의 표시 순서는 항상 동일하다)
1-3. 섹션 헤더를 누르면 섹션의 상품 갯수를 보여준다. ( CocoaPods를 설치하여 toast형태로 적용한다.)
1-4. 상품의 셀을 누르면 해당 상품 페이지로 이동한다.
1-5. 상품 이미지는 URL의 이미지를 표시한다.
1-6. 상품 이름, 상세 설명, 상품 가격은 DB에서 받은 그대로 표시한다. (상세 설명이 길 경우, linebreak를 Truncate Tail로 처리한다.)
1-7. 뱃지 색상은 enum : String case에 따라 부여한다. Dictionary key:Value에 따라 부여한다.
1-8. 전체 섹션 정보를 Client로 전달한다.
1-9. 전체 섹션 정보 형식을 작성한다.
1-10. 네트워크 클래스를 작성한다.
1-11. 테스트를 위한 Mock네트워크 클래스를 작성한다. -> mockoon으로 테스트 진행.
1-12. 이미지를 병렬로 다운로드하는 메소드를 작성한다. ( GCDQueue or URLSession.Download Task 택 1 )