2022-08-05 클론 코딩 개발 일지

2022. 8. 6. 17:15클론 코딩 일지

1. 팔로우 문제 => 해결

- 팔로우 하는 상대에게 맞팔로우가 오면 확인 클릭시 요청 삭제 필요했음. 또한 요청시 상대방 팔로우 요청 화면에 더 이상 나오지 않게 해야함 

해결 방법 .

기존 팔로우 요청 state 3개에서 4개로 하나 추가. 

loadRequest 할때 follower check 를 following check 먼저 하고 확인하게 변경

그 후에 결과에 따라 state 0,1,2,3 으로 나눔 0, 3 일때는 확인 삭제 but 3일때는 확인 버튼 클릭시 바로 삭제

 

2. 포스트 스크린 포커스 문제, 로그인 회원가입 포커스 문제 => 해결

- focus request 삽입. textfield 에서 화면 touch 하면 포커스 변경\

 

 

3. 포스트 한번만 올라가는 문제 => 해결

- FirebaseRepository 안에 postID 변수를 만들어두어서 문제가 발생 

시간을 포맷에 맞춰서 저장 하는데 한번 실행하고 다시 저장 하려고 할때 기존의 postID 를 가져다 씀

이래서 문제가 발생 변수 삭제하고 viewmodel 로 작업 위치 변경 데이터 저장 메서드를 불러오는 시점에 안에서 변수 생성하게 변경

 

4. 팔로워 팔로잉 숫자 업데이트 문제 => 해결

- 새로 updateFollowerNum , updateFollowingNum usecase 만들어 사용.

- 상대방의 request 를 받으면 내 팔로워 숫자 업데이트하고 상대방 팔로잉 숫자 업데이트 변수에 email String 만 넣으면 됨.

 

5. 로그아웃 시 화면 안되는 문제 => 해결

- 이것도 로그인하고 각 모듈의 화면에 데이터를 불러오는 과정에서 myEmail 을 FirebaseRepository 안에 넣어서 불러와 logout 후에도 남아있어서 같은 데이터를 불어오게 됨. 큰 실수임. 변수 제거 후. 로그인 시 Firebase.auth.current?.user.email 따로 불러와서 현재 user 의 이메일을 먼저 받아오고 다시 요청을 보내도록 변경함