2주차 스크럼 - TaeKyeongKim/airbnb GitHub Wiki
5.30
Miller
이번 일주일 동안 기능 구현에 몰두해서 대부분의 도메인 기능을 완성하는 것이 목표입니다! 일단 오늘은 검색 기능을 구현하면서 기존의 설계를 조금 수정하고, 테스트 데이터도 조금 만들어보는 것이 목표입니다.
- 오늘 목표
- 검색 기능 구현
- 필요한 테스트 데이터 추가
Kai
- 일주일간의 목표
- 검색 창, 달력, 숙소 검색 필터 완료 및 지도 띄우기
- 네트워크 layer 제네릭하게 만들기
- 오늘 목표
- 검색 자동완성 구현
BB
지난 주말동안 상단 검색창(모달 내부 제외)를 완성했습니다! 피드백만 반영하면 얼추 완성인 것 같아요! 오늘은 지난 주부터 계획해 온 라우터를 구현하려고 생각 중입니다. 선택미션은 택1이어서, 라우터 구현이 오래 걸리면 달력은 직접 구현하지 않고 괜찮은 datepicker를 찾아서 사용할까 생각중입니다.
오늘 목표
- 라우터 구현
react-router-dom
의 nested router 형태로? (미정)- 파라미터도 처리 가능하도록
- 리뷰 반영
05.31
Miller
어제 새벽까지 구현을 진행했고, 목표로 했던 인기있는 여행지 목록, 숙소 목록 검색 기능을 구현했습니다. 아직 프로토타입 수준으로 validation 이나 다른 조건들을 생각해봐야할 것 같은데, 앞으로 다른 기능을 구현하면서 천천히 생각해봐야겠습니다! 오늘은 남은 기본적인 조회 기능들을 만들고 가능하다면 숙소 예약까지 기능을 구현해보고 싶습니다.
- 숙소 개별 조회
- 예약 목록 조회, 예약 개별 조회
- 위시리스트 추가, 목록 조회, 삭제
- (혹시 몰라 할 수 있을지도) 예약 기능
- (혹시 몰라 할 수 있을지도) 스웨거 도입
Kai
어제 더 기능을 구현 하려고 했는데 설계부분이 이해가 안돼는 부분이 있어서 클린 아키텍쳐를 공부 했습니다. 그래서 생각했던 것보단 기능구현을 많이 하진 못했습니다. 일주일 정도는 리팩토링 시간을 갖는게 좋을것같다는 생각이 들었습니다.
일단 나머지 일주일은 기능구현에 집중..
- 선택한 지역 좌표 받아오기
- 필터 ViewController 작성하기.
- 네트워크 레이어 작성하기
BB
react-router-dom
처럼 구현을 하려고 했었는데 진행하면서 시간이 많이 지체되다보니 계획을 변경하게 되었습니다. 간단하게 동작하는 라우터 구현으로 목표를 변경했습니다~!
오늘 계획
- 라우터 구현
canvas
(차트그리기용) 공부 및 사용- 달력(date range picker) 외부 라이브러리 사용
06.02
Miller
어제까지 예약 완료/취소 기능과, 위시 리스트 추가/삭제 기능을 만들었습니다. 다만 예약 시에 할인 정보, 수수료 등을 조회하는 기능과, 예약 시 가격 계산할 때 더 디테일한 로직일 필요할 것 같아요. 오늘 진행할 작업 목록은 다음과 같습니다!
- 예약 시 할인 정보 계산 로직 구현
- 화요일 PR 리뷰 적용
- 스웨거 도입
Kai
일정, 가격, 속소 인원들을 담당하는 화면의 데이터 관리를 해주는 ViewModel 를 만드는데 난황을 겪고 있습니다.
오늘은 viewModel 을 어떻게 짜야하는지 기본적인 계념을 살펴봐야할 것 같습니다.
- filterViewModel 구현하기
BB
드디어 차트를 그렸습니다🙌 아직 PR리뷰를 받지 못했는데 오늘 리뷰어님께서 리뷰를 달아주시면 해당 사항도 반영할 예정입니다! 달력은 외부 라이브러리 사용 예정으로 우선순위를 뒤로 미뤄놨습니다! 가까운 여행지 둘러보기 영역 구현은 필수 구현 사항이 아니어서 계획한 사항 진행하면서 중간 중간 막힐때 쉬어가면서 진행할 예정입니다~
오늘 계획
- 요금모달 완성 (현재 range slider 구현중)
- 검색결과 화면 구성
- 가까운여행지 둘러보기 영역
06.03
Miller
어제 늦게까지 하면서 요금 계산 로직 구성, 예외 처리, 스웨거 도입, 소셜 로그인 토큰 발급까지는 구현했습니다. 아직 로그인 후에 발급된 토큰을 인증하는 부분을 구현하지 못했는데, 오늘 최대한 PR 전까지 해보고 싶습니다.
현재까지 구현한 API 배포 링크 : http://13.124.91.193:8080/swagger-ui/index.html (API base url 은 바뀔 수 있습니다.)
오늘 계획은 다음과 같습니다.
- 필터 혹은 인터셉터를 이용한 인증 구현
- nginx 를 이용한 배포
Kai
-
검색창 하단부분을 구현하는방법을 찾는데 오랜시간이 걸렸습니다. TabBar 가 아닌 toolBar 를 이용해서 구현했습니다.
-
각각 검색 필터에 대해서 사용자 입력을 받고 화면을 업데이트하는 흐름이 아직잘 구현이 되어 있지 않습니다. 따라서 오늘 집중해볼 학습목표는 이 흐름을 간략하게 도식화해보는 것 입니다.
-
위의 흐름이 잘 정리가되면 달력 화면구현을 진행할것같습니다.
BB
레인지 슬라이더 구현이 되었는데 미묘하게 안 맞는 부분이 있어서 계속 수정을 거듭하며 시간을 보냈었네요...!
홈커밍 데이 이후에는 어제 구현한 그래프에서 수정해야할 부분이 생겨 (시작점, 끝점) 그 부분을 진행했고, 아직 프로젝트에 적용은 안 한 상태입니다.
오늘은 어제 작업을 이어서하여 완료하려고 하는데, 오후에도 코드스쿼드 일정이 많아서 많은 작업은 못 할 것 같네요😣
오늘 완료 목표
- 요금 조정 모달 구현
구현한 그래프, 레인지 슬라이더와 가격 데이터를 함꼐 나타내고, 프로젝트에 적용할 예정입니다!