SHAPE-UP / Bangida-client

반려견 예비 보호자들을 위한 스타터 애플리케이션, 반기다: Client
0 stars 1 forks source link

업적 진행도 작업 #85

Closed otcroz closed 2 years ago

otcroz commented 2 years ago

추가한 기능

  1. 유저의 acheive 배열을 preference에 저장

    • 로그인 시 해당 유저의 acheive(type=Boolean) 배열을 Preference에 저장
    • 리사이클러 뷰의 아이템 클래스 생성
    • array.xml에 업적 목록 작성
  2. 업적 달성 여부 반영하기

  3. 업적 달성에 따라 progressBar 반영하기 (달성한 업적 개수 / 전체 업적 개수)

🚨 [ERROR] 유저가 업적을 달성했을 때 achieve 배열 업데이트

프리퍼런스에서 저장해 둔 배열을 바꾸고 DB에 반영 + progress 업데이트 하려고 했음. 로직은 실행될 것 같은데 이를 전역 scope에서 실행해야 한다. 그래서 companion object에 넣어서 실행하려고 했는데 안됨. 안되는 이유는 context 문제 때문에

생각해낸 방법은 3가지가 있는데

  1. 하나의 클래스로 만들기
  2. 같은 함수를 다른 파일에 각각 넣기(싫다..)
  3. [최후의 보루] 시연 영상을 위한 임의 설정

백엔드에서 처리하는 방법을 생각해보았으나,, 업적에서 할 수 있는 활동이 많아서 모든 라우터를 수정하는 과정을 거쳐야 됨