Skip to content

✏️ 스크럼 기록 2주차

류대현 edited this page Dec 15, 2022 · 15 revisions

목차

Goals

📚 스프린트 계획 회의

못 다 정한 컨벤션

  • Projects탭에 각자 담당하는 Issue 작성을 책임하고 작성하자!
  • Task IssueDescription은 담당자가 편의대로 자유롭게 작성하거나 공백으로 두자!
  • 개개인의 작업 속도가 다를 수 있으니 개개인의 작업 진도가 나아갈 때마다 업데이트하자!

이번 주 목표

  • 핵심 기능 화면을 제외한 별도 화면 단위 구현 (분업으로 진행)
    • Intro (Splash) 화면
    • 이름 입력 화면
    • 약속 생성 화면
    • 멤버 추가 화면
    • 친구 목록 화면
  • 핵심 기술 학습 및 적용
    • CalendarView : Customize Calendar
    • Naver Search API
    • Naver Maps API
  • 핵심 기술 학습 및 공유
    • Service
    • Notification

데모 시나리오

  • 앱 시작
    • 테스트 목적과 상황 : 회원가입 여부 확인
    • 시나리오 진행에 필요한 값 : PreferencesDatastore에 저장된 로그인 정보
    • 시나리오 진행에 필요한 조건 : 회원가입 여부
    • 시나리오 완료 시 보장하는 결과 : 회원가입이 되어있다면 약속 리스트 화면으로 이동하고, 안 되어있으면 이름 입력 화면이 보여짐
  • 이름 입력
    • 테스트 목적과 상황 : 회원가입 기능 동작 확인
    • 시나리오 진행에 필요한 값 : 입력한 이름
    • 시나리오 진행에 필요한 조건 : Firebase 연동
    • 시나리오 완료 시 보장하는 결과 : Firebase와 PreferencesDatastore에 사용자 이름과 코드가 저장됨
  • 신규 약속 생성
    • 테스트 목적과 상황 : 날짜, 시간, 장소, 멤버 선택
    • 시나리오 진행에 필요한 조건 : 네이버 검색 API 연동, Firebase 연동
    • 시나리오 완료 시 보장하는 결과 : 생성한 약속 정보가 Firebase에 저장됨
  • 신규 약속에 멤버 초대
    • 테스트 목적과 상황 : 멤버 검색, 선택 및 해제
    • 시나리오 진행에 필요한 값 : 친구 목록의 데이터
    • 시나리오 진행에 필요한 조건 : Room 구현
    • 시나리오 완료 시 보장하는 결과 : 약속 생성 화면의 멤버 부분에 선택한 멤버들이 추가됨

기타 내용

  • 핵심 기능 화면을 제외한 나머지 화면을 우선적으로 구현하자!
  • 애자일 프로세스를 흉내내며 기능 구현 -> 테스트 -> 기획 후 개발의 형태로 진행하자!
  • 각자 개발을 진행하고 PR Review와 핵심 기술 도입시 함께 작업을 진행하자!

Day6

오늘 할 일

  • 프로젝트 관리 및 Task 작업 흐름 확인
  • 핵심 기능 화면을 제외한 별도 화면 단위 구현
    • Intro (Splash) 화면, 이름 입력 화면 (K025 양성현)
    • 약속 생성 화면 (K028 유수미)
    • 약속 생성 요소 입력 다이얼로그 (K020 박찬호)
    • 멤버 추가 화면 (K012 류대현)

Day7

어제 한 일

  • K012 류대현
    • 멤버 초대 화면 구현
    • Room만 남음
  • K020_박찬호
    • 날짜 선택 다이어로그 구현
    • 시간 선택 다이어로그 구현
    • 네이버 장소 검색 레이아웃 구현
  • K025 양성현
    • Splash screen 구현
    • 앱 아이콘, 이름 수정
  • K028 유수미
    • 약속 설정 화면 구현

오늘 할 일

  • 첫 개발 시작하면서 생긴 상의할 부분 회의
  • 멘토 미팅

개인

  • K012 류대현
    • Room 구현 친구목록 가져오기
    • 검색 필터링 구현
  • K020 박찬호
    • 네이버 장소 검색 후보군 띄우기
  • K025 양성현
    • 회원 가입 구현
  • K028 유수미
    • 약속 ID 수정

회의 내용

컨벤션 관련

  • style 관련 컨벤션 ( textSize, dimen, color )
    • 각자 간단히 하면서 merge때 맞추기로 결정
  • Activity 네이밍
    • 각자 일반적인 네이밍 해주기

ActionBar, 상태바 관련

  • Title bar(Action bar), Notification bar : Hide/Show
    • NoActionBar 적용, 상태바는 그대로 두기로 결정

Splash screen 관련

  • Splash screen 시간
    • 1초 보장해주는것으로 결정
  • 21, 22 배경만 나오는 문제
    • 이 문제 말고도 minSdk를 올리는게 좋다고 결론이 나와서 minSdk 26로 올리기로 결정

Team

  • 언급되었던 내용이나 수정된 부분이 문서에 적용이 안되고있다.
  • 패키지 구조 정하기
    • 정한 패키지 구조를 위키에 올림
  • 다크모드 색상

Day8

어제 한 일

  • 멘토 미팅

개인

  • K012 류대현
    • Room에서 친구 정보 가져오기
    • 검색 기능 구현 중
  • K020_박찬호
    • 약속 설정 화면과 다이얼로그 합치기
  • K025 양성현
    • 회원가입 기능 구현
    • 회원가입 요청 테스트 코드 작성
  • K028 유수미
    • 약속 설정 화면과 다이얼로그 합치기
    • firebase에서 발급해주는 키로 약속 정보 저장하기
    • firebase 저장 삭제 예외처리

오늘 할 일

개인

  • K012 류대현
    • 친구 검색 기능 완성
  • K020 박찬호
    • 패키지 구조 변경 및 리팩터링
    • 장소 검색 결과 선택 다이얼로그 수정
  • K025 양성현
    • 회원 가입 기능 완성
  • K028 유수미
    • realtime db -> firestore로 수정
    • 약속 리스트 표시 구현

회의 내용

컨벤션 관련

  • 테스트 함수 이름을 한글에서 영어로 변경하기로 결정
  • ktlint 추가하기로 결정

개발 관련

  • 사용자 코드를 랜덤 대소문자 및 숫자 5자리로 생성하도록 변경
  • Firebase - realtime database에서 firestore로 변경

Day9

어제 한 일

  • PR에 대해 상의

개인

  • K012 류대현
    • 코드 리뷰 반영
    • flow 학습
  • K020_박찬호
    • 코드 리팩토링
  • K025 양성현
    • 회원 가입 기능 구현
  • K028 유수미
    • realtime db -> firestore로 수정
    • 약속 리스트 표시

오늘 할 일

  • 패키지 구조 수정
  • 코드리뷰 규칙 정하기
  • merge 작업
  • 화면 연결 작업
  • 스타일 및 리소스 정의
  • 데모 자료 준비

Day10

어제 한 일

  • 코드리뷰 규칙 리마인드
  • 화면 연결 작업
  • 스타일 및 리소스 정의
  • 데모 자료 준비

오늘 할 일

  • 코드 리뷰 내용 반영 논의
  • 전체 Merge작업 검토
  • 주말에 할 일 분담
  • 다음 작업 마일스톤 설정
Clone this wiki locally