-
Notifications
You must be signed in to change notification settings - Fork 5
✏️ 스크럼 기록 2주차
류대현 edited this page Dec 15, 2022
·
15 revisions
-
Projects
탭에 각자 담당하는Issue
작성을 책임하고 작성하자! -
Task Issue
의Description
은 담당자가 편의대로 자유롭게 작성하거나 공백으로 두자! - 개개인의 작업 속도가 다를 수 있으니 개개인의 작업 진도가 나아갈 때마다 업데이트하자!
-
핵심 기능 화면을 제외한 별도 화면 단위 구현 (분업으로 진행)
- Intro (Splash) 화면
- 이름 입력 화면
- 약속 생성 화면
- 멤버 추가 화면
- 친구 목록 화면
-
핵심 기술 학습 및 적용
- CalendarView : Customize Calendar
- Naver Search API
- Naver Maps API
-
핵심 기술 학습 및 공유
- Service
- Notification
- 앱 시작
- 테스트 목적과 상황 : 회원가입 여부 확인
- 시나리오 진행에 필요한 값 : PreferencesDatastore에 저장된 로그인 정보
- 시나리오 진행에 필요한 조건 : 회원가입 여부
- 시나리오 완료 시 보장하는 결과 : 회원가입이 되어있다면 약속 리스트 화면으로 이동하고, 안 되어있으면 이름 입력 화면이 보여짐
- 이름 입력
- 테스트 목적과 상황 : 회원가입 기능 동작 확인
- 시나리오 진행에 필요한 값 : 입력한 이름
- 시나리오 진행에 필요한 조건 : Firebase 연동
- 시나리오 완료 시 보장하는 결과 : Firebase와 PreferencesDatastore에 사용자 이름과 코드가 저장됨
- 신규 약속 생성
- 테스트 목적과 상황 : 날짜, 시간, 장소, 멤버 선택
- 시나리오 진행에 필요한 조건 : 네이버 검색 API 연동, Firebase 연동
- 시나리오 완료 시 보장하는 결과 : 생성한 약속 정보가 Firebase에 저장됨
- 신규 약속에 멤버 초대
- 테스트 목적과 상황 : 멤버 검색, 선택 및 해제
- 시나리오 진행에 필요한 값 : 친구 목록의 데이터
- 시나리오 진행에 필요한 조건 : Room 구현
- 시나리오 완료 시 보장하는 결과 : 약속 생성 화면의 멤버 부분에 선택한 멤버들이 추가됨
- 핵심 기능 화면을 제외한 나머지 화면을 우선적으로 구현하자!
- 애자일 프로세스를 흉내내며
기능 구현 -> 테스트 -> 기획 후 개발
의 형태로 진행하자! - 각자 개발을 진행하고 PR Review와 핵심 기술 도입시 함께 작업을 진행하자!
- 프로젝트 관리 및 Task 작업 흐름 확인
- 핵심 기능 화면을 제외한 별도 화면 단위 구현
- Intro (Splash) 화면, 이름 입력 화면 (
K025 양성현
) - 약속 생성 화면 (
K028 유수미
) - 약속 생성 요소 입력 다이얼로그 (
K020 박찬호
) - 멤버 추가 화면 (
K012 류대현
)
- Intro (Splash) 화면, 이름 입력 화면 (
- K012 류대현
- 멤버 초대 화면 구현
- Room만 남음
- K020_박찬호
- 날짜 선택 다이어로그 구현
- 시간 선택 다이어로그 구현
- 네이버 장소 검색 레이아웃 구현
- K025 양성현
- Splash screen 구현
- 앱 아이콘, 이름 수정
- K028 유수미
- 약속 설정 화면 구현
- 첫 개발 시작하면서 생긴 상의할 부분 회의
- 멘토 미팅
- K012 류대현
- Room 구현 친구목록 가져오기
- 검색 필터링 구현
- K020 박찬호
- 네이버 장소 검색 후보군 띄우기
- K025 양성현
- 회원 가입 구현
- K028 유수미
- 약속 ID 수정
- style 관련 컨벤션 ( textSize, dimen, color )
- 각자 간단히 하면서 merge때 맞추기로 결정
- Activity 네이밍
- 각자 일반적인 네이밍 해주기
- Title bar(Action bar), Notification bar : Hide/Show
- NoActionBar 적용, 상태바는 그대로 두기로 결정
- Splash screen 시간
- 1초 보장해주는것으로 결정
- 21, 22 배경만 나오는 문제
- 이 문제 말고도 minSdk를 올리는게 좋다고 결론이 나와서 minSdk 26로 올리기로 결정
- 언급되었던 내용이나 수정된 부분이 문서에 적용이 안되고있다.
- 패키지 구조 정하기
- 정한 패키지 구조를 위키에 올림
- 다크모드 색상
- 멘토 미팅
- K012 류대현
- Room에서 친구 정보 가져오기
- 검색 기능 구현 중
- K020_박찬호
- 약속 설정 화면과 다이얼로그 합치기
- K025 양성현
- 회원가입 기능 구현
- 회원가입 요청 테스트 코드 작성
- K028 유수미
- 약속 설정 화면과 다이얼로그 합치기
- firebase에서 발급해주는 키로 약속 정보 저장하기
- firebase 저장 삭제 예외처리
- K012 류대현
- 친구 검색 기능 완성
- K020 박찬호
- 패키지 구조 변경 및 리팩터링
- 장소 검색 결과 선택 다이얼로그 수정
- K025 양성현
- 회원 가입 기능 완성
- K028 유수미
- realtime db -> firestore로 수정
- 약속 리스트 표시 구현
- 테스트 함수 이름을 한글에서 영어로 변경하기로 결정
- ktlint 추가하기로 결정
- 사용자 코드를 랜덤 대소문자 및 숫자 5자리로 생성하도록 변경
- Firebase - realtime database에서 firestore로 변경
- PR에 대해 상의
- K012 류대현
- 코드 리뷰 반영
- flow 학습
- K020_박찬호
- 코드 리팩토링
- K025 양성현
- 회원 가입 기능 구현
- K028 유수미
- realtime db -> firestore로 수정
- 약속 리스트 표시
- 패키지 구조 수정
- 코드리뷰 규칙 정하기
- merge 작업
- 화면 연결 작업
- 스타일 및 리소스 정의
- 데모 자료 준비
- 코드리뷰 규칙 리마인드
- 화면 연결 작업
- 스타일 및 리소스 정의
- 데모 자료 준비
- 코드 리뷰 내용 반영 논의
- 전체 Merge작업 검토
- 주말에 할 일 분담
- 다음 작업 마일스톤 설정