-
Notifications
You must be signed in to change notification settings - Fork 0
Week3. Day4 ‐ 23.11.24 주간 회고
surin edited this page Dec 12, 2023
·
1 revision
- 완료한 업무
- NestJS 서버를 테스트 DB에 연결
- NestJS 서버를 Jenkins로 자동 빌드, 도커 컨테이너로 올리기
- 깃허브 OAuth 로그인 API: 인증코드 받으면 Lesser Access Token, Lesser Refresh Token 반환
- 깃허브 OAuth 회원가입: 인증코드 받으면 유저 정보 DB에 저장, Lesser Access Token, Lesser Refresh Token 반환
- 미완료 업무
- 로그아웃 API
- 스프린트의 전체 태스크 목록을 전달하는 API
- 미완료 사유
- 깃허브 OAuth 학습, 구현하는데 시간이 오래 걸림, 프백 API 연결을 테스트하는 환경이 열악하여 트러블 발생할 때마다 병목이 생긴다. (해결책을 찾아봐야겠다)
- 완료한 업무
- [BE] 프로젝트 데이터를 DB에 저장할 수 있다.
- [BE] 에픽과 스토리의전체 태스크포인트와 완료된 태스크포인트를 전달한다.
- [BE] 프로젝트의 백로그데이터를 전달한다.
- 미완료한 업부
- [BE]유저가 가지고있는 프로젝트의 목록을 반환한다.
- [BE]유저의 프로젝트 목록을 보여준다.
- [BE] 로그인 성공시 JWT 토큰(Access, Refresh) 발급하여 클라이언트에게 반환
- [BE] 에픽생성이 실패했을때 실패이유를 반환한다.
- [BE] 스토리 생성이 실패했을때 실패이유를 반환한다.
- [BE] 태스크 생성이 실패했을때 실패이유를 반환한다.
- [BE] 태스크의 담당자를 추가, 수정할 수 있다.
- 완료하지 못한 이유
- 로그인이 구현되기전에는 해결할수없는 태스크들이 많았음
- 전반적으로 시간이 모자랐음
- 주말에 모두 도전해 볼 생각
-
완료한 업무
- 백로그 화면 디자인 하기
- 로그인/회원가입 화면 디자인하기
- 프로젝트 생성 화면 디자인하기
- 스프린트 화면 디자인하기
- 회고 화면 디자인하기
- [FE] react 개발에 필요한 모듈을 설치한다.
- [FE] react-router를 React에 적용한다.
- [FE] 프로젝트 목록을 조회하는 전체 화면을 구성한다.
- [FE] 기존에 생성한 프로젝트 목록을 요청하는 request를 생성
- [FE] 새 프로젝트 생성 페이지로 이동하는 로직을 생성
- [FE] 프로젝트 목록을 리스트로 구성하여 반환하는 코드 작성
- [FE] 유저가 프로젝트 이름을 작성하는 input을 생성한다
- [FE] 프로젝트 생성을 위한 POST request를 생성하는 비즈니스 로직을 생성한다.
- [FE] 유저가 작성한 데이터를 추출 혹은 저장하는 비즈니스 로직을 작성
- [FE] 프로젝트를 생성 페이지를 렌더링 하는 코드를 작성한다.
-
미완료 업무
- [FE] Jest 환경 설정을 진행한다.
- 사유 : react-query 사용 중 발생한 현상(함수 2회 호출)을 해결하기 위해 예상 외의 시간을 사용하여 상기의 업무의 우선 순위가 다소 뒤로 밀려 아직 해결하지 못함
- 주말 간 해결 예정
- [FE] Jest 환경 설정을 진행한다.
- 완료
- 네비게이션 바 컴포넌트 작성
- 네비게이션 바 디자인 적용
- 로그인 화면 생성
- 로그인 화면 디자인 적용
- 로그인 api 연동
- 로그인 OAuth 연동
- 미완료
- axios 함수 만들기
- 만들기는 했으나 프론트 자체에서 오류가 나는 부분도 있고, refresh토큰으로 재발급 받는 과정이 테스트가 부족했다.
- 칸반보드 화면 만들기 → 스프린트 태스크에 작성하지 않음
- 구체적으로는 완료된 칸반보드 레이아웃에 모달을 추가하는 업무
- 현재 모달이 백로그에서 사용되고 있는데, 로직이 복잡해서 다른 방식으로 모달 사용 방식을 정리하는 작업이 필요했다. 그래서 모달에 대해 학습을 하고 컴포넌트 구성을 어떻게 할지도 생각을 했지만 적용하지 못했다. → 현재 모달 작업이 백로그 로직에 의존적인 상황이어서 단독으로 진행하지 못하고, 개인적으로도 아직 모달을 어떻게 구성할 것인지 생각이 정립되지 않았기 때문
- 구체적으로는 완료된 칸반보드 레이아웃에 모달을 추가하는 업무
- 로그아웃 API 연동
- 로그아웃 api가 없음
- axios 함수 만들기
-
완료
- [FE] 에픽의 제목을 편집하는 버튼과 API를 연결한다.
- [FE] 에픽을 추가하는 버튼과 API를 연결하여 기능을 완성한다.
- [FE] 스토리의 제목을 편집하는 버튼과 API를 연결한다.
- [FE] 스토리를 추가하는 버튼과 API를 연결하여 기능을 완성한다.
- [FE] 태스크 생성/수정 모달을 띄우는 코드를 작성한다.
- [FE] 태스크의 제목을 편집하는 버튼을 만든다.
-
미완료
- [FE] 백로그 데이터를 가져오는 API를 연동한다.
- projectId 값을 받아와서 백로그를 조회해야 하는데 projectId 값을 1로 고정해두었음
- [FE] 태스크 모달 내 생성 버튼과 API를 연결하여 기능을 완성한다.
- [FE] 태스크의 제목을 편집하는 버튼과 API를 연결한다.
- 태스크를 생성할 때 사용자 id만 넘겨주고 사용자 이름은 넘겨 주어서 데이터를 불러올 때 사용자 이름이 없는 이슈
- [버그] 백로그 페이지 Epic 제목 수정 중 다른 영역을 누르면 발생하는 문제
- [FE] 백로그 데이터를 가져오는 API를 연동한다.
- 이전에는 문화에 집중을 했지만, 태스크에 집중하는게 좋았음
- 문서작성해서 공유를 잘함
- 코드리뷰를 시간을 오래들여 투자했는데 실력이 느는게 느껴졌음
- 너무 데모에 집중을 해서 코드자체의 퀄리티를 챙기지 못함
- ex) 이전에 백로그에서 리팩토링을 하지않았더니, 알고보니 재사용해야하는 코드라 문제생김
- 데모에 집중을 하기로 했지만, 정확히 어떤 기능을 하기로했는지에 대한 목표가 불명확했음
- ex) 로그인 기능이 어느정도 들어가야하는가 ? 애매하게 정했음
- 스크럼할때 다른사람이 어떤작업을 하고 있는지 와닿지 않음
- 코드리뷰를 하면서 리팩토링이 필요한 부분이 있으면 경중을 파악하고 반드시 필요한 부분이면 바로처리해야함
- 마일스톤 에서는 4주차에 기능개발 다하고, 5주차에 리팩토링 이라고 되어있는데, 그러지말고 다음주에 시간을 써서 리팩토링 해보기
- 데모의 목표를 쓸때 유저시나리오를 작성하자.