구현한 기능이 제대로 되는지 실제로 테스트 해보기
- 방장의 경우
- 채팅방 리스트에서 나가기
- 참여자 있는경우
- 참여자 있으므로 나가지 못함(정상동작)
- 참여자 없는 경우
- 참여자 없으므로 나가짐(정상동)
- 참여자 있는경우
- 채팅방 내부에서 나가기
- 참여자 있
- 참여자 있으므로 나가지 못함(정상동작)
- 참여자 없
- 참여자 없으므로 나가짐(정상동작)
- 참여자 있
- 모임 디테일에서 나가기
- 있
- 참여자 있으므로 나가지 못함(정상동작)
- 없
- 참여자 없으므로 나가짐(정상동작)
- 있
- 채팅방 리스트에서 나가기
- 참가자의 경우
- 채팅방 리스트(모임, 채팅방 동시 나가기)
- 채팅방 내부(모임 채팅방 동시 나가기)
해당 모임 참여도 같이 나가진다는 경고 메세지 알려주기(완료)
- 모임디테일
참여-> 채팅방에서 대화 후 나가기 -> 모임디테일 뷰가 업데이트 되지 않아 채팅방 클릭 시 참여하지 않는 채팅방에 참여되는 버그(완료)- 업데이트 하는 트리거를 하나 적용(navBackStackEntry에 적용)
고려해볼거 : 왜 리스너가 분리되어 채팅이 들어오면 안되는데 들어와지는 거지?(완료)
- firebase에 등록은 됨, 캐시 등록 됨, firebase에서 듣는건 종료되어 서버에서 들어오는건 안됨
- 트리거를 막아서 사용해도 될 것 같지만, 해당 업데이트를 통해 나간 사람이 다시 채팅방에서 글을 못쓰도록 수정하여 같이 삭제됨
채팅방 나갔는데도, 채팅이 계속 들어옴(완료)- CallBack Flow의 종료가 안되어서 발생하는 문제 : JOB을 저장한 Map에 Job을 cancel하면서 다른 JOB을 저장하는경우가 있었는데, 이 과정에서 CallBackFlow의 awaitClose()가 실행되지 않는 오류가 있었음
- 나간 모임 다시 들어갈 경우
- 채팅방 리스트(모임, 채팅방 동시 나가기)
'어플 개발일기' 카테고리의 다른 글
24.7.28-29. 앱 내에서 게시글 동기화 문제 해결 (0) | 2024.07.29 |
---|---|
안드로이드 개발과 관련해서 알아가기(1) (0) | 2024.07.09 |
앱 개선사항(2. 채팅방 뷰 및 알림 등 기능 개선) (0) | 2024.05.31 |
앱 개선사항(1. 서버에 기록 지우기) (0) | 2024.05.02 |
초기 세팅 중 발생한 문제 : Unsupported metadata version. Check that your Kotlin version is >= 1.0: java.lang.IllegalStateException: Unsupported metadata version. Check that your Kotlin version is >= 1.0 (0) | 2024.04.20 |