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

[Refactor] 문제 / 시험 설계 및 리팩터링 구상 #3

Open
malibinYun opened this issue Dec 29, 2020 · 0 comments
Open

[Refactor] 문제 / 시험 설계 및 리팩터링 구상 #3

malibinYun opened this issue Dec 29, 2020 · 0 comments
Labels
고려 중요도 하 / 서비스에 문제가 되지 않음.

Comments

@malibinYun
Copy link
Contributor

malibinYun commented Dec 29, 2020

문제

공통되는 부분이 매우많음.
따로 만드려고 했던 이유 ??

  • 각 파트별로 문제의 유형이 다르다. (텍스트or이미지)
  • 특정 파트가 가로모드다.
  • 두 개 파트가 하나의 문제가 3개로 작은 문제로 구성되어있다. => 애초에 문제를 리스트로 받아서 처리하면 해결될듯.
  • 위 두 개 파트는 처음 문제를 들려주고, 나서 직후 소문제를 띄워 줘야한다. (로직이 좀더 복잡쓰)

공통되는 부분

  • 준비시간
  • 녹음시간
  • 다음문제
  • 녹음 듣기

어떻게 설계하는것이 좋을까...

다음 문제 시작에도 문제가 생김. 일단은 다음문제는 그냥 꺼버리고 다시 새로 키는 방식을 사용할 예정임. 그게 가장 시간이 적게 드는 방법이라고 판단.
아래는 문제 해결중에 생긴 문제들과 해결 방법들이었음.

  1. 다음문제 넘어가자마자 준비시간이 바로 흘러가는 버그

    • 이전 녹음 재생중에 coroutine job이 cancel되지 않아서 계속 진행되는 거였음.
    • 연쇄적으로 finishCallback이 호출돼서 리딩 음성 여러번 나오던 것도 해결.
  2. 타이머의 진행도 표시가 반대로? 또는 제대로 표시가 안되던 버그

    • 이건 녹음 들으면서 initToProgressBar를 호출 해 놓고 다음에 타이머로 안바꿔줘서 생긴 문제였음.
  3. 녹음이 끝난 다음에 터지는 현상이 발생함

    • 아마도 reset이 안되어잇어서?

image

@malibinYun malibinYun changed the title [Refactor] 문제 / 시험 리팩터링 구상 [Refactor] 문제 / 시험 설계 및 리팩터링 구상 Dec 29, 2020
@malibinYun malibinYun added the 고려 중요도 하 / 서비스에 문제가 되지 않음. label Dec 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
고려 중요도 하 / 서비스에 문제가 되지 않음.
Projects
None yet
Development

No branches or pull requests

1 participant