3주차 스프린트 계획 회의 - boostcampwm-2021/iOS04-OwnMyWay GitHub Wiki

11월 8일 스프린트 회의록

이슈 적기 + 백로그 재작성

이슈 적을때는 assignee를 미리 지정 안하고 그냥 나눠가지기

뷰컨 재사용

예정된 여행의 뷰컨을 재활용하면서 한 화면에 뷰모델이 2개가 된다는 문제가 생겼음

  • 코드양 늘어나는 대신 쉽게 가기 vs 억지로 쓰되 복잡하게 하기
  • 뷰까지만 재사용했어야했나?
    • 중복되는 로직을 재사용하려고 했는데 MVVM이라 복잡해졌다
  • 똑같은 Travel을 두 가지가 가지고 잇음
  • 큰 뷰컨트롤러가 굳이 랜드마크들을 알아야 할까?
  • 컨테이너로 쓸거면 엔티티를 클래스로 구현해야하지 않았을까...
    • 이걸 지금 바꾸기엔 말이 안됨
  • ID만 넘겨주고 다시 코어데이터에서 불러오기?
  • 둘 다 같은 Travel을 가져야 한다는 입장
    • 코오디네이터에서 동기화시켜주기로 함

코오디네이터

코디네이터 차일드는 실제 쓰는건 아닌데 weak var로 하다보니 사라져버려서 잡아두려고

코오디네이터는 UIKit에 종속적

  • 뷰컨이 코오디네이터를 가지면 무관한데
  • 뷰모델이 가지면 delegate로 따로 빼야함
  • 뷰컨이 가져도 되고 뷰모델이 가져도 되고 (정답이 없음) 딜리게이트를 가진게 뷰모델임

테스트 코드

작성하자!

Sugar 코드

date formatter 부분을 extension으로 빼서 재사용하기

홈 화면

랜드마크가 있으면 -> 첫번째 사진

  • 랜드마크 중에서 랜덤하게? 없으면 -> 랜덤하게 미리 준비한 사진 (비행기는 빼고 개구림)
  • 매번 다르게 보여주기?

OwnMyWay가 너무 낮게있음

  • 내비게이션 느낌으로 Prefer large title을 적용하되 올라가면 작아져야함

일 분배하기

스토리보드가 최우선임 -> 미리 outlet이랑 action만 다 따놓기

  • 거기서 누구는 액션 구현하기 누구는 뭐 구현하기 이런식으로
  • 마지막에 안쓰는거 지우기

좌표 용량 문제

괜찮을까?

  • Double 2개가 1분당 하나씩 요청한다고 해도 대략 만 바이트가 넘을텐데
  • 압축한다면 생각보다 크진 않을 것임