jacob-modoo / modooGuide

모두의 클래스 가이드
https://www.modooclass.net/
3 stars 0 forks source link

[App]화면 홀드를 해도 백그라운드에서 음성만 나오게끔 설정 #65

Open minsoo-modoo opened 4 years ago

minsoo-modoo commented 4 years ago
minsoo-modoo commented 4 years ago

@DaeJunLee @hyunmin-modoo 기술개발 가능할까요?

EJunWhite commented 4 years ago

현재 영상파일을 음성파일로 인식 되는 기술이 필요 합니다. 혹은 음성만을 인식 될수 있는 방법이나 기술이 필요 중장기 R&D로 분리 해서 진행 필요해보입니다

naehee-modoo commented 4 years ago

개발이 완료되는 기간을 대략 어느정도로 잡으면 될까요? @DaeJunLee @hyunmin-modoo

EJunWhite commented 4 years ago

Android, iOS 기술 검토 중

EJunWhite commented 4 years ago

Android. iOS 기술검토 및 단말 테스트 중 입니다.

단말 테스트 완료 되면 실제 사용될수 있도록 서버 측과 협의 필요합니다.

EJunWhite commented 4 years ago

Android, iOS 기술 검토는 끝났습니다.

상세 시나리오에 따라 여러가지 상황을 고려해야 하니.. 상세 시나리오 부탁드립니다.

현재 이슈가 되는 상황은 아래와 같습니다.

1. 명상 영상을 background에서 플레이시 : 다른 알림이 왔을경우 클릭시 이동하게 되는 경우
 - 저희는 음악을 플레이 하는것이 아니고 영상을 플레이하기 때문에 영상을 플레이중
   다른 화면으로 이동시키는 행위가 불안한 Action임으로 염두해 두고 기획이 되어야 합니다.

2. Backgroun에서 플레이를 원하는 contents를 (코치 입력단)수기로 입력해야
   Native에서 알고 표시할수 있습니다.

3. 각 OS마다 증상이 다름으로, 안내를 잘해야 되며, 모든걸 다 해결할수 없음을 
   인지해야 됩니다.
 - 서비스 하는데는 크게 문제 없어 보입니다.

4. 저희 내부 직원들의 테스트를 통하여 이질감이 없는지 체크 부탁드립니다.

단말 테스트 필요

이번에 강의 화면에 재편됨으로 다소 시간이 있으니, 계속적인 테스트를 하면 됩니다.
단, 단말(하위 버전 OS)이 수급 안되는 것들에 대하여 어쩔수 없이 에러가 수집되어야 알수 있습니다.
(위 3번에 이어서 추가 이슈)
minsoo-modoo commented 4 years ago
  1. 명상 영상을 background에서 플레이시 : 다른 알림이 왔을경우 클릭시 이동하게 되는 경우
    • 저희는 음악을 플레이 하는것이 아니고 영상을 플레이하기 때문에 영상을 플레이중 다른 화면으로 이동시키는 행위가 불안한 Action임으로 염두해 두고 기획이 되어야 합니다.

      해당부분에서 알림클릭시 다른화면이라는 의미가 우리 앱인가요 ? 다른 앱인가요? 혹은 둘다인가요?

@DaeJunLee

EJunWhite commented 4 years ago

1. 어플리케이션이 죽지 않는 상태 이고 클래스의 동영상이 플레이 중에 background로 갔을 경우 명상클래스가 음성으로 들려집니다. 하지만 모클의 챗팅 메세지 notification이 표시되고 이 notification을 클릭한다면 명상클래스의 음성이 끊어지게 됩니다.

이유는 다음과 같습니다.
저희는 동영상을  플레이합니다. 
하지만 백그라운드에서도 영상은 나오지 않지만 음성을 플레이 되기를 원하기 때문에 
마치 MP3가 플레이 되는것처럼만 보이는 것입니다. 
다시 말하지만 백그라운드에 플레이 되고 있는 동영상을 의존하고 있다는 말이 됩니다.

그래서 다른 회원과 챗팅 메세지가 notification에 왔고 클릭하는 순간 챗팅 메세지로 이동하고 
이전에 `명상클래스'의 영상은 사라지니 사용자들은 왜 끊어지는 거지? 라고 생각되고 `오류네` 라고
 인지 할것입니다.
혼란 가중
영상을 마치 mp3처럼 보여지고 있어 문제가 됩니다.
`Youtube` 같은 경우는 `영상` `음성` `자막`을 모두 분리 할수 있는 기술이 있어 모두 할수 있으나, 
저희는 영상파일만을 관리 하고 있고 Midibus또한 영상 파일만을 받고 있기 때문에 문제

2. 1번째 문제를 해결하기 위해 영상, 음성을 따로 올리고 Application에서 관리하는걸로 생각해봤고 기술검토를 진행했습니다.

하지만 이또한 문제가 있으며 다음과 같습니다.
해당 영상의 러닝 타임을 계산하고 mp3를 다운받다 현재 플레이 중인 시점을 계속 체크하고 전환해
줘야 하는데 이또한 굉장히 번거럽고 완전한게 아닙니다. 그 이유는 `Youtube`와 같습니다.
`Youtube`는 자제적으로 모두 관리가 가능함으로 이런 문제는 크게 발생되지 않으나 현실적으로 
저희는 불가능 해보입니다.

3. 코덱 문제가 있습니다. Android 의 MediaPlayer를 사용하게 된다면 음성이 겹치는 문제가 없지만 저희처럼 자체 Plyer를 만들어 사용할 경우, 음성이 겹치는 경우가 발생합니다. 음성이 겹쳐도 되긴하지만 결국 background에서 겹치는건 사용자가 보통 더 이상하게 생각합니다.

이경우 탑재하고 가도 서비스 못할정도 아니지만 유연한 서비스를 위해서 해결하는게 좋아 보입니다. 현재 기술적으로 풀기는 힘들고 정책적으로 사용자들에게 인지 하는 방향으로 가는게 좋을거 같습니다.

@minsoo-modoo @jacob-modoo

EJunWhite commented 4 years ago

_2019_0808 결론

조건
1. 영상플레이 중
2. 백그라운드로 음성이 플레이 중
3. 다른 메시지가 Notification에 도착 후 Click시
문제
영상이 끊어지고 다른 화면으로 이동한다.
<사용자는 Notification에 MP3가 플레이중인데, 꺼지니 불편하고, 이상하다 생각할것이다>
해결방안
듣고 있었던 영상의 시점(Duration)을 1회성으로 저장하고 Application이 
Terminate(종료 및 강제종료) 하지 않았다면,

사용자가 해당영상을 클릭시 보고 있었던 시점으로 복귀 시켜준다.
Side effect
해결방안으로 개발되었지만, 네트워크나 Application의 문제가 발생되었을 경우에 대하여 
Duration이 손실되어 보고 있었던 시점으로 복귀 하지 못합니다.
EJunWhite commented 4 years ago

현 이슈 탑재 시점 알려주세요

@jacob-modoo @minsoo-modoo @hyunmin-modoo @jihwan-modoo

minsoo-modoo commented 4 years ago

@DaeJunLee 20일정도 후에 해당 기능이 필요로하는 코치가 클래스를 만들예정입니다.

minsoo-modoo commented 4 years ago

@DaeJunLee 클래스 참여 들어가기전 테스트 후 현 이슈 업데이트하면 될거같아요!

EJunWhite commented 4 years ago

@DaeJunLee 20일정도 후에 해당 기능이 필요로하는 코치가 클래스를 만들예정입니다.

일시 : _2019_0901 가 되겠네요?

naehee-modoo commented 4 years ago

@DaeJunLee

해당 기능이 필요한 수면 명상 클래스가 9월 23일에 오픈 예정입니다. 본부장님께 9월 6일 개발 완료될 예정이라고 들었는데 진행상황 한번 더 확인 부탁드릴게요~

EJunWhite commented 4 years ago

@DaeJunLee

해당 기능이 필요한 수면 명상 클래스가 9월 23일에 오픈 예정입니다. 본부장님께 9월 6일 개발 완료될 예정이라고 들었는데 진행상황 한번 더 확인 부탁드릴게요~

네 앱단은 현재 준비되어 있습니다.

EJunWhite commented 4 years ago

추석 이후 테스트 진행 예정

@jacob-modoo @minsoo-modoo @jihwan-modoo @hyunmin-modoo