Skip to content

221123_스크럼

prestonk162 edited this page Nov 23, 2022 · 1 revision

오전 스크럼

  • 병학:
    • 채팅방 관련 로직 설계, CoreData를 써야되는 부분은 아직.
    • 메시지 불러올 때 페이지네이션을 이용해서 채팅방 로딩 구현.
    • 오랫동안 들어가지 않은 채팅방 처리,
    • 메세지 페치 이후 추가로 오는 메세지는 옵저빙으로 처리.
    • 메세지 읽으면, 유저 채팅방 티켓 업데이트 (엔티티에 들어있음 - 마지막으로 읽은 메시지 ID, 당시 채팅방 메세지 총 개수 - 안읽은 메세지 수 비교용, chatroomid, userid) 해당 레포지토리 구현 중.
    • Todo: ChatRoom Repository, ChatMessageRepository구현,
  • 준영:
    • Onboarding, MyProfile, ProfileSetting 코디네이터, 클린 아키텍처, DIContainer 구현 완료 및 더미용 레포 제작
    • 더미용 레포 가지고 테스트 할 예정, 오늘 앱설정과 로그인을 할 에정.
      • 로그인 먼저
      • 로그인 코디네이터 통합 필요
    • proxy로 분리 가능
    • 토큰 제거: 탈퇴 할 때 파이어베이스와 애플 토큰 2개 다 만료 시켜야 함
      • 파이어베이스 토큰(firebase logout api (firebaseauthservice logout 호출 - 로그아웃과 탈퇴 모두에 필요)
      • 애플 로그인에서 제공한 토큰(credentail을 다시 보내 revoke - 탈퇴할 때만)
  • 영욱: 채팅방 목록과 채팅방 화면연결, 친구 목록 프로필 화면 연결, 채팅 룸 usecase 로직 추가
    • 셀에서 이미지 업데이트 로직추가 (Kingfisher)✔️
    • recentMessageId를 이용해서 날짜와 메세지 가져와서 ChatRoom Entity 추가
    • 채팅방 delete(core, sever) 레파지토리 추가
    • 친구 목록도 동일
    • DM, Group 선택시 코디네이터로 화면 변경 (Action 추가) ✔️
  • 창묵: 버튼 액션 rx로 교체, tableview → collectionview + rxSwift, Clean Architecture 계속
    • 지도 이동에 따라 비동기로 채팅방 바텀시트에 주입
  • 동은
    • 화면 전환 수정 필요.
    • 채팅입력 하면 화면에 나타나도록 구현.
    • 테스트 할 수 있는 userID 알려주시면 좋겠다.

오후 스크럼

  • 병학
    • UINavigationController를 탭바에 넣었는데, 빈 화면이 나오고 있는 버그 존재.
    • 채팅방 repository, 채팅메세지 repository와 관련된 realtime database 서버 작업 완료 확인
    • 로그인은 애플 로그인 시, 이메일이 안 뜰 수 있어 이메일 대신에 파이어 베이스에서 자체적으로 가지고 잇는 uid로 식별자 대체 예정.
  • 준영
    • 병학님께서 작업하신 탭바 코디네이터, 뷰컨트롤러, DIContainer에 런치 스크린 → 로그인 → 온보딩 → 탭바 → 마이프로필 → 프로필 수정, 앱 설정 플로우 통합
      • 테스트는 더미 UseCase, Repository를 만들어 수행
    • 이메일 대신 UID로 로그인 로직 작업 (병학님의 파이어베이스 UID 작업만 되면 완료 예상)
    • PR 커지는 문제 - 온보딩, 프로필 수정, 마이프로필 MVVM + C, DIContainer, 클린 아키텍처 작업을 통합해서 진행하여, PR때 파일이 많아질 것으로 예상.
  • 영욱
    • 채팅 방 목록 채팅방 생성구현
    • 채팅방에서 넘어갈 때, DIContainer와 coordinator에 넣어야 할지 고민
    • 친구 목록도 구현했는데, 생성은 아직 하지 않음.
    • 이미지 레포지토리 kingfisher로 구현
  • 창묵
    • RxSwift 비동기 처리 완료
      • mainMapView 관련 로직 추가 중
        • 이동한 맵뷰 기준 채팅방 조회 후 collectionView에 주입
      • 바텀 시트 안에 채팅룸이 있는데 그 정보가 맵뷰기준으로 업데이트(비동기), 세그먼트 컨트롤로 모든 채팅방, dm 채팅룸이 있는데 방 데이터 로직 처리
        • 코디네이터에 있는 observable을 주입해서 해결 제안 (위치의 observable이 바뀌면 구독중인 바텀 시트가 처리 가능 할지도, 코디네이터 아니면 가지고 있기 어려움 - dicontainer 끼리 의존성이 있는데, dicontainer 내에 변수가 있으면 의존성이 커질 것이라 예상)
  • 동은
    • 채팅 UI 텍스트 입력란 생성 및 키보드 사용시 애니메이션 추가
    • 채팅 메세지들 Collevtionview diffable 이용해서 작업중. VM 생각해서 하니까 속도가 안나 VC에서만 작업중
Clone this wiki locally