Skip to content

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

@malibinYun

Description

@malibinYun

문제

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

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

공통되는 부분

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

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

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

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

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

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

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

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    고려중요도 하 / 서비스에 문제가 되지 않음.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions