Skip to content

스프린트 회의록

uuranus edited this page Dec 12, 2022 · 12 revisions

2022년 11월 14일

스프린트 회의록

회의

네비게이션 컴포넌트 사용 여부

  • 네비게이션 컴포넌트 없이도 프래그먼트 제어가 가능하니, 안쓰다 나중에 이점이 있다 생각되면 도입.

  • 바텀 네비게이션에선 컴포넌트가 확실한 이점을 가짐

  • 네비게이션 컴포넌트는 복잡한 백스택 처리가 힘듬.

    • 그정도로 복잡한 화면을 사용하지 않기에 문제 없을 것.
  • 왜 되는가, 왜 안되는가가 불분명함

확실한 이점이 있는 바텀 네비게이션에만 일단 컴포넌트를 적용하고, 나머지 부분은 나중에 적용하는 것으로 결정

리얼타임데이터베이스와 파이어스토어

  • 구현하려는 내용이 정렬, 필터링이 자주 들어감.
  • 파이어베이스 문서에 정렬, 필터링에 적합한 DB는 파이어스토어라 나와있음.

파이어스토어를 REST API 방식으로 사용하는 것으로 결정

클린아키텍처와 멀티모듈

  • 클린 아키텍처를 잘 모르는 사람이 많기에 처음부터 적용하려하면 개발속도가 느려질 수 있음.
  • 후에 리팩토링을 통해 멀티모듈화 가능

추후에 멀티모듈을 적용하기로 하고, 현재는 패키지를 알맞게 나눠두는 방식으로 결정

개발

원래는 이슈에 개발할 Feature를 다 적어두고 시작

하지만 현재 작업속도를 잘 모르니 이번주는 유동적으로 이슈를 등록해가며 작업하기로 결정

  • 하단 내비게이션 (홍상호)
  • 파이어 베이스 생성 (장주원)
  • 프로젝트 구조 설계 (주재완)
  • 앱 스타일 설정 (황유란)
  • 스플래시 화면 (김근성)

2022년 11월 21일

스프린트 회의록

이번주 계획

  • 1차 목표 마무리
  • Firebase에 1.0.0 버전 배포
  • 테스트 코드 작성

개인별 계획

주원

  • Firebase 서버 완성하기

재완

  • 클린 아키텍쳐 샘플코드 마저 완성
  • 마이페이지 기능 구현(UI, 닉네임 변경 등)

상호

  • 업로드 화면 완성시키기
  • 저번주 작업했던 내용 리팩토링

유란

  • String 리소스를 분리하는 작업(리팩토링)
  • 날짜 포맷팅 유틸 함수 완성

근성

  • 다른 사람 갤러리 기능 완성

공동작업

  • 상세 플레이 화면
    • 많이 쪼개질 것 같다. 각자 계획한 작업을 완료하고 데일리 스크럼때 분배할 예정

1차 목표를 마치고 각자 이루고 싶은 목표들

각자 관심있는 내용 깊게 학습하고 팀원들과 기술 공유해도 좋을것 같다.

재완

  • 테스트 코드 작성으로 앱 품질 향상

상호

  • 비동기(코루틴) 작업 최적화
  • 캐시 데이터 관리
  • 유튜브 숏츠처럼 동영상 스와이프 기능 구현

근성

  • 배포 자동화(CI/CD)
  • 다국어 지원

유란

  • 골프에 특화된 기능 추가 -> ML Kit 이용해서 거리 등 측정하기
  • 다양한 기기, 다양한 환경에 대응할수 있는 UI 구현(기기 종류, 기기 해상도, 다크모드 등에 대응) -> UX 향상

데모 시나리오

로그인 -> 날씨 출력 -> 촬영화면 + 촬영하기 -> 영상 업로드 -> 내 갤러리 보여주기 -> 다른 사람 갤러리(검색, 정렬 보여주기) -> 상세 플레이 보여주기 -> 닉네임 변경, 로그아웃

2022년 11월 28일

스프린트 회의록

이번주 회의

페이징 처리

  • 페이징 처리 중 서버의 데이터가 업데이트되면 어떻게 할 것인가
  • 페이징 요청 이후의 데이터 중 이전에 중복 데이터는 제외하고 보여줌
  • 서버는 업데이트된 데이터를 반영해서 페이징 데이터를 주고 클라이언트에서 리사이클러뷰 상단에 이미 보여준 데이터가 있는 경우는 제외한다. (이전 데이터를 계속 보여줌)
  • 최상단에서 새로고침 (swipeRefreshLayout)을 해야 업데이트된 데이터를 볼 수 있음
  1. 추가 의견..

테스트

  • discussion에 각자의 페이지를 만들어서 담당한 사람의 코드에서 이슈가 생겼을 경우 해당 페이지에 이슈를 작성하도록 함

2차 목표

  • 근성
    • 나의 갤러리/다른 사람 갤러리 페이징 처리
    • 영어
    • CI
    • 커뮤니티 (여유가 된다면)
  • 주원
    • 1차 목표 마무리 (좋아요, 동영상 상세 정보 페이지)
    • 동영상 댓글 기능
    • 리팩토링 (use case 연결)
  • 재완
    • 클린 아키텍쳐 테스트 코드 개선
    • 테스트 코드 개선 및 빌드를 위한 공부 (테스트 범위와 목적을 명확히. ex. 서버에서 데이터를 가져오는 것에 대한 테스트를 다양하게 해보겠다)
  • 상호
    • 동영상 업로드 화면 수정 (날짜, 레이아웃)
    • 동영상 캐싱
    • 동영상 스와이프 (릴스,쇼츠처럼)
    • 동영상 편집, 위치 검색 API (시간이 된다면)
  • 유란
    • 골프 특화된 기능 추가
      • 골프 그린 기울기 구하기 (sensor manager)
    • 피드 썸네일 양옆에 남는 회색 화면 다이나믹 컬러 적용

2022년 12월 05일

스프린트 회의록

공통

  • QA 상시 진행. 버그픽스

근성

  • 월. 페이징 진짜 마무리
  • 화. 다국어 지원 처리
  • 수-목, 커뮤니티(게시판)

상호

  • 스와이프 기능 구현
  • 글라이드 캐시 관련
  • 커뮤니티 (페어 프로그래밍)

재완

  • 테스트 관련 공부
  • UI Test, Unit Test
  • 데이터 매핑, 오류 처리

유란

  • UX 고도화
  • 디바이스 별 UI, 다크 모드 적용
  • UI 관련 매니저 클래스 구현

주원

  • DB 함수, 정책
  • 서버 쪽 예외 처리
  • 전체 리팩토링 쪽

2022년 12월 12일

스프린트 회의록

공통

  • 문서 작업 for 최종발표, 네트워킹 데이
    • 기술적 도전 wiki
  • 저번주 금요일 QA받은 것 해결
  • 데모 & 시연 영상
  • 리팩토링

근성

  • CI 도전

상호

  • 스와이프 완성
  • 캐시

재완

  • 테스트 코드 완성

유란

  • 컬러 set 서버에서 받아와서 하는 법 찾아보기
  • 폰트 커졌을 경우 대응

주원

  • DRM 공부 & 가능하다면 적용