3주차 피어세션 - boostcamp-2020/IssueTracker-13 GitHub Wiki

그룹프로젝트 3주차 피어세션 7그룹 (13조, 16조)

그룹원

13조

J083 박인서 J074 박동현 J105 신준수

16조

J041 김석중 J100 시경덕 J113 양아림

논의사항

  • 그래프는 어떻게 구현된 건가요?

    • 회색 div가 배경으로 있고 초록색 div의 width가 진행률에 따라서 늘어나고 줄어들도록 구성되어 있습니다.
  • API 문서가 잘 정리되있는 것 같습니다.

  • 컴포넌트를 재사용하기 위해 어떤 작업이 진행되었나요?

    • 처음에 어느 정도 공통 컴포넌트화 할 요소들을 정리한 후 틀을 만들어서 구현
    • props 를 통해 옵셔널한 값을 넘겨주고, 이를 통해 로직을 분기
    • 어렵지만(ㅜㅜ) 아토믹 디자인과 스토리보드를 적용해 보면 좋을 것 같아요.
  • Crong님 질문: 컴포넌트 재사용에서 어떤 부분이 어려웠었나요?

    • 외양이 같은 컴포넌트라도 Action이 다를 때 재사용을 위해서 의존성을 분리해주는 작업이 어려웠습니다.
  • 경덕님 질문: Hook에서 비동기 처리를 어떻게 하는지 궁금합니다.

    • 비동기 Action이 완료되었을 때 상태를 변경하는 방식으로 하는 것이 좋다. 상태를 모니터링 하던 컴포넌트가 렌더링을 다시 하도록 유도하기.
  • 컴포넌트 재사용을 얼마나 어떻게 하셨는지 궁금합니다.

    • 어떤 페이지는 10개의 버튼이 모두 Green Button 으로 구성했습니다.
    • 익숙한 도메인에서는 무엇이 들어갈 줄 아니까(서비스에 대해 아니까) bottom-up 이 좋고, 익숙하지 않은 도메인에서는 top-down 이 좋을 것 같습니다.
  • 협업과 분업은 어떻게 하셨나요?

    • 2주 동안 페어 프로그래밍을 진행
    • 마지막 주차에 분업 진행
    • 그라운드 룰로 평일 7시 이후와 주말에는 노 터치!!
  • GitHub OAuth를 어떻게 Web / iOS 겸용으로 했는지?

    • 요청이 들어올 때 Header에서 User Agent 데이터를 까서 Web / iOS에 다른 리디렉션 주소를 보여주었다.