Skip to content

3주차 스프린트 & 데일리 스크럼 & 회고

이지민 edited this page Nov 28, 2022 · 4 revisions

3주차 스프린트

이번 주 스프린트에 필요한 개념

  • 시진
    • 백그라운드에서 앱 안 죽이는 법
    • 백그라운드에서 네트워크 콜 하는 법
    • 알람 설정하는 법
    • 백그라운드에서 알람 변경하는 법
    • 알람 소리 진동 세팅법
    • 알람에 정보를 저장해놓을 수 있는지 ?? 아니라면 Room 통해 미션 정보 같은걸 저장할지
  • 종성
    • 사용자의 현재 위치 좌표를 1초 간격으로 받아오는 방법 → viewModel의 currentLocation 변수가 어떻게 받아오는지 확인하기
    • T MAP 축척과 화면 위치 조정하기 → User와 버스, 지하철이 모두 보여야 한다. → 처음에는 User, 버스, 지하철을 모두 보여주고, User가 지도상에 잘 보이도록 축척 조정하기 tmap.zoomLevel을 사용하면 된다, setSenterPoint
    • 유저의 이전 좌표와 현재 좌표를 잇는 선분을 그리는 T MAP 함수 → 이동 경로 표시 필요 pollyLine 함수에 좌표를 넣어주면 그려준다.
    • 버스의 현재 좌표를 받아오는 API 구현
    • 지하철의 현재 좌표를 추정할 수 있는 현재 역, 다음 역까지 도착 예정 시간, 도착 코드를 가져오는 API 구현
    • 지하철의 현재 좌표를 추정하는 로직 구현
    • 도착 장소가 눈에 잘 띄도록 애니메이션 효과 적용하기
  • 지민
    • 알람 울리는 방법
    • 알람 설정 방법
    • 백그라운드에서 알람 변경하는 방법
    • 백그라운드에서 네트워크 콜 하는 방법
  • 경현
    • Material 3 bottom sheet

데모 시나리오

  • 시진
    1. 사용자는 해당 경로를 바탕으로 몇 분 전에 알람이 울릴 것인지, 알람 방식, 미션 여부를 설정한다.
    2. 백그라운드에서 계속 정보를 갱신하여 사용자는 설정한 시간 전에 알람을 받을 수 있게 된다.
  • 종성
    1. 출발지와 도착지를 입력하면, 최대 출발, 최소 도착하기 위한 예상 출발 시간을 알려준다.
    2. 지도에 사용자와 대중교통의 위치 변화를 표시한다.
  • 지민
    1. User는 해당 시간이 되면 알람을 받는다.
    2. User는 알람을 미룰 수 있다.
    3. User는 미션을 시작할 수 있다.
    4. User는 알람을 종료할 수 있다. (미션 시작 x)
  • 경현
    1. User는 하단 알림 화면을 위로 당겨서 알림 페이지로 이동할 수 있다.
    2. User는 하단 알림 화면을 아래로 당겨서 알림 창을 숨길 수 있다.
    3. 등록된 알림이 없을 경우 알림 페이지를 위로 당길 수 없다.

Week3 day3 (11/23/수) 데일리 스크럼

어제 한 일

  • 김시진 - 알람에 필요한 DB작업
  • 이종성 - 지도에 사용자가 이동한 경로 그리기, 로컬에 있는 이동 좌표 데이터를 읽어와서 이동 경로를 테스트할 수 있는 코드 구현
  • 이지민 - 알람에 필요한 DB작업, 만든 DB를 사용하는데 필요한 flow 학습
  • 조경현 - 바텀 시트 작업, DB에 있는 경로 데이터를 바텀 시트에 표시하는 작업

오늘 할 일

  • 김시진 - DB를 dataStore로 변경하기.
  • 이종성 - 버스의 실시간 위치를 지도에 마커로 표시하기, 축척을 조정해서 버스와 사용자가 모두 보이도록 조정해보기, 버스가 특정한 위치에 도달하면 버스 위치 좌표 추적을 그만하기 API 작업 이어서 하기
  • 이지민 - Flow 학습 후 알람 시작 View 작업하기
  • 조경현 - 바텀 시트에 데이터 표시 작업 완성하기. 바텀 시트 드래그에 따른 내용 변화 구현

데일리 이슈

  • 김시진 - 멘토링을 위해서 6시 퇴근해야 한다.
  • 이종성 - 오늘은 5시에 퇴근해서 이비인후과에 가봐야할 것 같다.
  • 이지민 - 피자 먹어서 좋다.
  • 조경현 - 피자 먹어서 좋다.

추가적인 논의 사항

발표 때, 어떤 내용으로 이야기할지 생각하기 맵 SDK에 대해 내부 코드까지 상세하게 확인할 사람이 필요하다 금요일까지 파이어베이스 1.0.0 버전을 만들어야 한다.

바뀐 부분과 정한 내용

  • 종성 - 원래 생각했던 막차 API 기능 구현 하기 모든 경로 목록에 대한 막차 정보를 바로 보여주는 것이 아니라, 리스트에 있는 경로 중 한 개를 클릭했을 때, 막차 시간을 계산해서, 상세 경로 화면에서 표시하기 Sprint 3 ~ 4 미션화면에 필요한 데이터를 얻기 위한 API 작업만 하기
  • 지민 - Sprint 3 ~ 4 미션화면 - 지도 부분에서 API 외 다른 작업 하기

Week3 day3 (11/24/목) 데일리 스크럼

어제 한 일

  • 김시진 - Room 대신 DataStore를 사용하도록 변경
  • 이종성 - 막차 작업에 필요한 API를 보면서 흐름 정리
  • 이지민 - Marker가 이동할 때, 부드럽게 이동하는 방법 확인, 처음에 보이는 좌표 변경, T MAP 클래스 객체 사용, T Map marker2 확인
  • 조경현 - 알람 정보 넣기, MapFragment 디자인 작업

오늘 할 일

  • 김시진 - 알람 작업하기
  • 이종성 - 버스 막차 API 작업부터 완료하기
  • 이지민 - 버스의 실시간 위치 API 작업 후, 지도에 실시간 표시
  • 조경현 - MapFragment 작업 완료 후, DataStore의 데이터를 이용해서 바텀시트에 표시하기

데일리 이슈

  • 김시진 - 많이 피곤하다
  • 이종성 - 점심이 기대된다.
  • 이지민 - 피곤한다.
  • 조경현 - 병원 검진이 있다.

3주차 회고

  • 11월 27일 일요일 오후 10시에 PR 머지 과정에서 생긴 conflict 해결

PR 리뷰 시간 변경

  • 24시간 -> 1~2시간 내

다음 주 할 일

  • 11월 28일 월요일 시진 님 예비군
  • 12월 1일 목요일 Nav_graph 연결 후, Fragment 간에 데이터 전달 작업 합치기
  • 12월 2일 금요일 파이어베이스 1.0.0 버전 출시하기
  • 12월 4일 일요일 오피스 출근 후 작업(Sprint4 작업 모두 완료)
Clone this wiki locally