Skip to content

주간 스프린트

K037_이노원 edited this page Nov 29, 2021 · 18 revisions

주간 스프린트

Week2 Sprint

프로젝트 진행 계획

  • 프로젝트 환경설정
    • Code Style Lint 적용
    • 라이브러리 의존성 설정
    • .gitignore 수정
    • 의존성 도구 Hilt 설정
  • CI/CD 적용
    • CI Github Actions 추가
    • CD Github Actions 추가(보류)
  • 기능 구현
    • 가이드화면 구현
    • 여행 일정 화면 구현
    • 여행 지역 선택 화면 구현
    • 여행 일정 선택 화면 구현
  • 공유 기능 계획 구체화

백로그

https://docs.google.com/spreadsheets/d/1UiRq6OGraDb5Sh_aJBq2KBqGeNkcAnVD2nxQRc9Y9ek/edit?usp=sharing

  • 작업 당 예상 소요 시간 측정 및 기록
  • 작업 담당자 할당
  • 2주차 진행 기능 목록 업데이트
  • 테스트 시나리오 작성

Week3 Sprint

프로젝트 진행 계획

  • 금주 작업 Issue 작성
  • 기능 구현
    • 세부 일정 설정 화면
    • 장소 검색 화면
    • 장소 정보 화면
    • 여행기록 목록 화면
    • 여행기록 기본 화면
    • 여행기록 상세 화면
    • 여행기록 추가 화면

리뷰 담당

K014 K035 K037 K043 K058
리뷰어 K058 K043 K035 K037 K014

백로그

https://docs.google.com/spreadsheets/d/1UiRq6OGraDb5Sh_aJBq2KBqGeNkcAnVD2nxQRc9Y9ek/edit#gid=405910495

  • 작업 당 예상 소요 시간 기록
  • 작업 담당자 할당
  • 3주차 진행 기능 목록 업데이트

팀 내 미션

  • 타입 단언 연산자 (!!) 사용하지 않기

4주차 주간 스프린트

추가 수정 필요 사항

- 여행 일정 화면
    - 조회한 여행 일정 날짜 순 정렬
    - 여행 카드 뷰에 대표 여행 이미지 표시
- 세부 일정 설정 화면
    - 리사이클러뷰 색상 및 마커 색상 연동
    - 일정 순서에 따른 연결 선 추가
- 장소 검색 화면
    - 검색 결과 지도에 마커 표시
- 장소 정보 상세 화면 
    - 리뷰 아이템 NestedScrollView에 추가
    - 추가 버튼 기능 구현
- 여행 지역 선택 화면 
    - RecyclerView이 스크롤할 때 사라지게 하도록 설정
    - 일반 Adapter를 ListAdapter로 교체
- 장소 기록 목록 화면
    - 데이터베이스 연동
- 장소 기록 기본 화면
    - 데이터베이스 연동
    - 수정 버튼 클릭 이벤트 추가
    - 추가 버튼 클릭 이벤트 추가
    - 지도 추가 및 연결
- 장소 기록 화면 이미지 추가
- 공통
    - 일정 및 기록 데이터베이스 연동
    - 메인 화면 제외 앱바 - 뒤로가기 버튼 생성

할일(11.15)

- K058 최재영
    - 장소 검색 화면
        - 지도 마커 기능 구현
    - 장소 정보 선택 후 화면
        - GoogleMapFragment로 변경
        - 지도 마커 기능 구현
    - 여행 일정 화면
        - 날짜 순 정렬 구현
    - 세부 일정 설정 화면
        - 리사이클러뷰 및 지도 연동
        - 마커 및 연결선 기능 구현
- K043 이승수
    - 여행지역별화면 viewpager로 넘어가게
    - 기록화면 이미지 indicator 추가
    - 추천 여행지역 클릭하면 coordinator layout부분으로 넘어가게
    - api 데이터 정리

- K037 이노원
    - 리뷰에 대한 커스텀 뷰 생성 및 NestedScrollView에 추가
    - 검색어를 받지 않는 장소 검색 화면에서 추천받은 여행지를 장소 상세 정보에 출력
    - 네비게이션, Gson 직렬화로 전달
    - 모델, 뷰모델까지 새로 정의
    - 관광정보 API에서 데이터 API 호출

- K035 양철주
    - 장소 기록 기본 화면
        - 수정 버튼 클릭 이벤트 구현
        - 더보기 버튼 클릭 이벤트 구현
- K014 김혜련
    - 메뉴 화면 레이아웃 작성
    - 위치, 알림에 대한 권한 설정
    - 설정 상태 shared preference에 저장

5주차 스프린트

작업 계획

  • 가이드화면

    • 추천지역 어떻게할지
  • 이미지 추가화면

    • 이미지 한번에 여러개 추가하기
  • 장소 정보 상세 화면

    • 스크롤을 올렸을 때 앱 바의 배경색 변경
    • 관광정보 API에서 상세 정보를 받을 때 HTML 형태의 문자열을 파싱해서 출력
  • 여행 지역 선택 화면

    • 선택된 장소 목록에서 장소를 삭제했을 때 스크롤이 올라가지 않게 수정
  • 일정 설정 완료 화면

    • 레이아웃 구성
    • 마커를 클릭했을 때
      • ViewPager 등으로 각 날짜마다 여행 일정 출력
      • 화면 스크롤 등을 통해 각 날짜마다 여행 일정을 넘겨서 볼 수 있게 구현
  • 여행 기록 기본 화면

    • 기존 DB 구조 수정
    • 이미지 추가, 기록 삭제 시 DB 업데이트
    • 리사이클러뷰와 지도 연결
    • 리사이클러뷰에서 day가 바뀔때마다 지도에 해당 장소들을 보여주도록 구현
    • 리사이클러뷰에서 기록 순서를 수정 가능하도록 구현
  • 여행 기록 추가 화면

    • 새로운 장소를 추가할 수 있도록 구현
  • 데이터베이스 구조 확정

    • 일정 및 기록 테이블 연동 방법
    • 기존 DB 구조 수정
  • 세부 일정 설정 화면

    • 헤더 드래그 안되도록 수정
    • 변경된 DB 연동 및 리사이클러뷰 수정
      • 마커 및 연결 선 순서 변경 구현
  • 장소 검색 화면(검색어 입력)

    • 검색 결과 지도에 표시되도록 구현
  • 메뉴 화면

    • 알림 db 연동
  • 여행 날짜 선택 화면

    • 캘린더 수정

6주차 주간 스프린트

할 일

  • 이미지 추가화면 DB 분리 및 정상동작 완료하기

  • 전체적인 디자인 개선 작업

    • 버튼 디자인 통일
    • 폰트 변경
    • 화면 전환 애니메이션
  • 에러 처리

    • 전역적인 에러 처리
    • Retrofit2 요청 타임아웃 시간 늘리기
  • 장소 검색 화면

    • 커스텀 REST API를 따로 구축해서 관광정보 API 요청
    • 관광정보 API 응답 데이터에서 좌표 값이 없거나 유효하지 않은 항목은 제외
  • 일정 설정 완료 화면

    • 해당 일자에 여행지가 없으면 "목적지 없음"과 같은 메시지 출력
  • 세부 일정 설정 화면

    • 뷰 홀더 재사용 문제 해결
  • 일정 화면 공통

    • 디자인 수정
  • 메인(홈) 화면

    • 툴바 추가
  • 여행 기록 목록 화면

    • 대표 이미지 나오게 수정
  • 여행 기록 기본 화면

    • 장소 추가, 이미지 추가 기능 삭제
    • 이미지 리사이클러뷰 대신 대표 이미지를 나타내도록 수정
    • 여행 기록 상세 화면과의 데이터베이스 분리
    • 리사이클러뷰 헤더 아이템(Day1, Day2, ...) 클릭 시 하이라이트 주기
  • 스플래시 화면

    • lottie 확인해보기
  • 최종 발표 준비

    • 대본 작성
    • ppt 제작
    • 데모 영상 촬영