Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[탭 4] 진행도 점검 페이지 AchieveActivity (구 업적 페이지) #19

Open
Hwater00 opened this issue May 26, 2022 · 2 comments
Assignees

Comments

@Hwater00
Copy link
Contributor

업적 페이지 작성
질문사항{
Q1.탭 아래 보이는 내용은 사용자가 추가하는 것 vs 일정 조건 달성 시 데이터베이스에서 추가 할 내용을 불러와 보여주기만 하는 것
Q2. 스크롤뷰와 뷰페이저를 동시에 사용하면 사용자 입장에서 터치오작동할 경우가 많지 않을까?
Q3. 데이터 처리 속도를 위해 멀티프로세스 스레드를 이용 여부
}

Hwater00 added a commit that referenced this issue May 26, 2022
Hwater00 added a commit that referenced this issue May 26, 2022
@yellow-jam
Copy link
Member

위의 질문사항에 대한 0526 회의 결과

A1. 후자! 각 항목을 구성하는 필드는

  • 개발자가 제시한 목표: String (필수)
  • 사용자의 달성 여부: Boolean (필수)

정도가 되겠습니다.

개별 항목의 달성도도 표시하면 좋을 것 같은데 구현 방법은 고민해보기로.
예) 'ㅇㅇㅇ 7일 달성' 목표를 5일 수행했다면 (5/7)로 표시해준다.

A2. 터치 오작동(ANR)은 걱정하지 않아도 될 것 같다.

A3. 이 페이지에서 멀티스레드는 사용하지 않기로 한다.

@yellow-jam yellow-jam changed the title 업적 페이지 [탭 4] 진행도 점검 페이지 AchieveActivity Jul 9, 2022
@yellow-jam yellow-jam changed the title [탭 4] 진행도 점검 페이지 AchieveActivity [탭 4] 진행도 점검 페이지 AchieveActivity (구 업적 페이지) Jul 9, 2022
@otcroz
Copy link
Contributor

otcroz commented Sep 14, 2022

추가한 기능

  1. 유저의 acheive 배열을 preference에 저장
  • 로그인 시 해당 유저의 acheive(type=Boolean) 배열을 Preference에 저장
  • 리사이클러 뷰의 아이템 클래스 생성
  • array.xml에 업적 목록 작성
  1. 업적 달성 여부 반영하기
  • 업적 달성에 따라 progressBar 반영하기 (달성한 업적 개수 / 전체 업적 개수)
  1. 🚨 [ERROR] 유저가 업적을 달성했을 때 achieve 배열 업데이트
  • 프리퍼런스에서 저장해 둔 배열을 바꾸고 DB에 반영 + progress 업데이트 하려고 했음.
  • 로직은 실행될 것 같은데 이를 전역 scope에서 실행해야 한다.
  • 그래서 companion object에 넣어서 실행하려고 했는데 안됨. 안되는 이유는 context 문제 때문에

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

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

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

otcroz added a commit that referenced this issue Sep 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants