Week2_Day4_회의록 - boostcamp-2020/IssueTracker-28 GitHub Wiki

진행사항 ⏰ (10:00-11:50)

  1. 데일리 스크럼
  2. 코드 리뷰(25분간 각자 진행)
  3. PR 머지
  4. 역할 분담

데일리 스크럼 및 코드 리뷰 🏃‍♀️

김예진

  • 모든 페이지에 Header 적용
  • NewIssuePage 컴포넌트의 style.js 리팩토링
  • Assignees, Labels, Milestone 데이터 Props로 관리
    • 각 데이터들을 NewIssuePage에서 useState를 이용해 관리
    • 각 컴포넌트에 { 데이터, 데이터 변경 함수 }를 같이 넘겨줌
  • Assignees 컴포넌트
    • assign yourself text 클릭 이벤트 구현 -> 클릭하면 현재 로그인한 사용자를 담당자로 등록
    • 담당자 여러명 등록 가능
    • Set 자료구조를 이용해 중복 제거
  • Labels 컴포넌트
    • 라벨 여러개 등록 가능
    • Set 자료구조를 이용해 중복 제거
  • Milestone 컴포넌트
    • progress bar 구현 -> 퍼센트 = openIssueCnt / (openIssueCnt + closeIssueCnt) * 100

김동현

  • new Issue page로 이동 구현
  • new Issue Page Style 수정
  • 글자수 체크 기능 구현
  • 이미지 업로드 구현
  • Issue랑 연결된 Assignee, label 테이블 생성
  • map 함수에 Promise All 문법 적용

이상경

  • 체크박스 props 방식 -> contextAPI 방식으로 변경
  • constants분리 및 적용, 코드 정리 (constants/actionTypes)
  • 로고 이미지 변경, 로그인 페이지 적용
  • 로드 스피너 작동 테스트

한예지

  • 이슈 목록 추가 필터 팝업
    • 테이블에 있는 데이터로 변경
    • 다중 선택 가능한 필터들 -> 검색창에서 중복 표시 안되도록 수정
    • 필터 다시 선택했을때 선택 해제되도록 구현
    • 필터 선택 시 체크 이미지로 표시
  • 리팩토링
    • ListHeader.js에 filterHandler 함수 handler.js로 분리
  • 버그 수정
    • 필터 팝업 중 closed issue 버튼 클릭시 에러 발생 -> 해결

역할 분담 🔥

상경 : Mark As API, css보완 예지 : 마일스톤, 라벨 API 구현 예지, 동현 : 이슈 상세 페이지 레이아웃 구현

논의사항들 👀

  • 새로운 이슈페이지 : /new -> /newIssue로 엔드포인트 변경

필터/체크박스 동작원리

필터 기능

체크박스 기능