Week3: Daily Scrum - boostcampwm-2021/android05-boomerang GitHub Wiki

3์ฃผ 1์ผ์ฐจ

  1. Video Edit Fragment ๊ณต๋™ ์ž‘์—…
  2. Speed Dial
  3. Debounce ๊ณต๋ถ€
  • Android CI์ ์šฉ
  • Issue, Kanban board ์ ์šฉ

3์ฃผ 2์ผ์ฐจ

์–ด์ œ ํ–ˆ๋˜ ์ผ

  • ๋ฉ”๋ชจ ์ž‘์„ฑ ํ›„ ํ™•์ธํ•˜๊ณ  ์ œ๋ชฉ์„ ์ž…๋ ฅํ•˜๋Š” ํŽธ์ง‘ Fragment ๊ตฌํ˜„
  • ๋ฉ”๋ชจ ๋ชฉ๋ก ํ™”๋ฉด์—์„œ Speed Dial ๊ตฌํ˜„

์–ด์ œ ํ•œ ๋ง

  • ์—ฐ๋‘๋‹˜์˜ STT ๋ฉ”๋ชจ ๊ตฌํ˜„ ์•„์ด๋””์–ด

์˜ค๋Š˜ ํ•  ์ผ

๋ฐ•ํƒœํ˜„

  • ์–ด์ œ ์ง„ํ˜•๋‹˜๊ณผ ์—ฐ๋‘๋‹˜์ด ๋ฐœ๊ฒฌํ•˜์‹  ์—๋Ÿฌ ํ•ด๊ฒฐํ•  ์˜ˆ์ • (Issue์— ์ ์Œ)
  • ๋ฉ”๋ชจ ๊ธฐ๋Šฅ ์™„์„ฑ๋„ ๋†’์ด๊ธฐ(๋…นํ™” ํ•ด์ƒ๋„๋ฅผ ๊ธฐ๊ธฐ์˜ ํ•ด์ƒ๋„๋ž‘ ๋งž์ถ”๊ธฐ)

์ตœ์—ฐ๋‘

  • ๋ฉ”๋ชจ ์ •๋ ฌ ๊ธฐ๋Šฅ ์˜ค๋ฅ˜ ์ˆ˜์ •ํ•ด์„œ ์™„๋ฃŒํ•  ์˜ˆ์ •
  • ๋ฉ”๋ชจ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (Debounce ๊ธฐ๋Šฅ์„ RxJava์™€ Kotlin)

์ตœ์ง„ํ˜•

  • ๋ฐฑ๋กœ๊ทธ์˜ ๋™์˜์ƒ ํŽธ์ง‘ํ™”๋ฉด์—์„œ ๋™์˜์ƒ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค ์Šคํ† ๋ฆฌ(9๋ฒˆ ์Šคํ† ๋ฆฌ)์˜ ํƒœ์Šคํฌ๋“ค์„ ์ˆ˜ํ–‰ํ•  ์˜ˆ์ •

3์ฃผ 3์ผ์ฐจ

์–ด์ œ ํ–ˆ๋˜ ์ผ

  • Sub Video ๋™์˜์ƒ ๋ฉ”๋ชจ ํ›„ ์ €์žฅ(ํŽธ์ง‘)๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๋“ค ํ•ด๊ฒฐ
  • ๋ฉ”๋ชจ ๋ชฉ๋ก ํ™”๋ฉด์—์„œ ์ •๋ ฌ ๊ธฐ๋Šฅ ์™„์„ฑ
  • ๋ฉ”๋ชจ ๋ชฉ๋ก ํ™”๋ฉด์—์„œ RxJava, Flow, Coroutine์œผ๋กœ Debounce๋ฅผ ์ ์šฉํ•จ
  • Frame ๋™์˜์ƒ ๋ฉ”๋ชจ ํ™”๋ฉด์—์„œ ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ”์„ ์‹œ ์—ฌ์ „ํžˆ Surface๋ฅผ ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆผ ์†Œ๋น„์ž๋กœ ๋„˜๊ธฐ๋ ค๋˜ ๋™์ž‘์„ ๊ฐœ์„ (release ํ•จ)

์˜ค๋Š˜ ํ•  ์ผ

๋ฐ•ํƒœํ˜„

  • 720*720p 30fps ๋ชฉํ‘œ๋กœ ์ธ์ฝ”๋”ฉ ๋„์ „
  • ํ™”๋ฉด ์ž˜๋ฆฌ๋Š” ๊ฒƒ๋„ ๊ฐœ์„  -> ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ๊ฝ‰ ์ฑ„์šฐ๋˜, ์ธ์ฝ”๋”ฉ์€ 720*720p์œผ๋กœ

์ตœ์—ฐ๋‘

  • Debounce๋ถ€๋ถ„์„ ViewModel๋กœ ์ด๋™ํ•˜๋Š” ๋“ฑ์˜ ๊ฐœ์„  ์ž‘์—…
  • STT ๋ฉ”๋ชจ ๊ด€๋ จ ๊ณต๋ถ€

์ตœ์ง„ํ˜•

  • ๋ฉ”๋ชจ ํ™”๋ฉด(๋ฉ”๋ชจ ํ™•์ธ)์—์„œ Sub Video๋ฅผ ์ง๊ด€์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ๊ตฌํ˜„
  • ๋™์˜์ƒ ๋ฉ”๋ชจ ํŽธ์ง‘ ํ™”๋ฉด์—์„œ ๋™์˜์ƒ ๋ฉ”๋ชจ ์ž‘์„ฑ ํ™”๋ฉด์œผ๋กœ ๋˜๋Œ์•„๊ฐ”์„ ๋•Œ Sub Video๋ฅผ ๋‚จ๊ธฐ๋Š” ๊ฒƒ๊ณผ, ๋ฉ”๋ชจ ๋ชฉ๋ก ํ™”๋ฉด์—์„œ ๋ฉ”๋ชจ๋ฅผ ๋ณธ ํ›„์— ๋‹ค์‹œ ํŽธ์ง‘ ํ™”๋ฉด์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์€ DB์— Sub Video๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌํ˜„

๋…ผ์˜ ์‚ฌํ•ญ

  • ์ค€๋น„๋œ ๋ฉ˜ํ†  ๋งŒ๋‚จ -> ๋ฏธ๋ฆฌ ๋ฐ๋ชจ ์˜์ƒ์„ ๋ณด์—ฌ์ฃผ์ž
  • ์ค€๋น„๋œ ๋ฐ๋ชจ ๋ฐœํ‘œ -> ์„œ๋กœ์˜ ๋ฐœํ‘œ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜๋„๋ก ์‚ฌ์ „์— ์„œ๋กœ ์—ฐ์Šต
  • ๋ชฉ์š”์ผ ๋ฉ˜ํ†  ๋งŒ๋‚จ ์ „์— ๋ฐœํ‘œ์ž๋ฃŒ ๋ฐ ์งˆ๋ฌธ๊ฑฐ๋ฆฌ ์š”์•ฝํ•˜์—ฌ ์ „๋‹ฌ -> ๋ชฉ์š”์ผ๋ถ€ํ„ฐ๋Š” ๊ฐœ๋ฐœ๋ณด๋‹ค ๋ฌธ์„œํ™”, ๋ฐœํ‘œ, ์งˆ๋ฌธ์‚ฌํ•ญ ์ •๋ฆฌ ๋“ฑ์— ์ง‘์ค‘
  • ๋ฉ˜ํ† ๋ง ๋‚ ์งœ๊ฐ€ ์ˆ˜์š”์ผ๋กœ ์˜ฎ๊ฒจ์ง€๋ฉด ๋ชฉ์š”์ผ์— ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐ˜์˜ ์•„๋ž˜์—์„œ ์š”์•ฝํ•˜์ž๋ฉด

์‹ ๊ฒฝ ์“ธ ๋ถ€๋ถ„

๋ฐ๋ชจ ๋ฐœํ‘œ ์ค€๋น„

  • ์„ค๋ช… ์ผ์น˜
  • ๋ฐœํ‘œ PPT ์ค€๋น„
  • ๋ฐ๋ชจ ์˜์ƒ ์ค€๋น„

๋ฉ˜ํ†  ๋งŒ๋‚จ ์ค€๋น„

  • ์งˆ๋ฌธ ๊ฑฐ๋ฆฌ ์š”์•ฝ
  • ๋ฐœํ‘œ ์ค€๋น„

3์ฃผ 4์ผ์ฐจ

์–ด์ œ ํ–ˆ๋˜ ์ผ

  • Debounce Logic์„ View์—์„œ ViewModel๋กœ ์ด๋™
  • Sub Video ๋™์˜์ƒ ๋ฉ”๋ชจ ํ™”๋ฉด UI ๊ฐœ์„ 
  • Frame ๋™์˜์ƒ ๋ฉ”๋ชจ์—์„œ ๋™์˜์ƒ ์šฐ์ธก ์ƒ๋‹จ์ด ์ž˜๋ฆฌ๋˜ ๋ฒ„๊ทธ ํ•ด๊ฒฐ

์˜ค๋Š˜ ํ•  ์ผ

  • ๋ฐœํ‘œ์ž๋ฃŒ PPT ๋งŒ๋“ค๊ธฐ
  • ๋ฐ๋ชจ ๋™์˜์ƒ ๋…นํ™”ํ•˜๊ธฐ
  • 7์‹œ ๋ฉ˜ํ† ๋‹˜ํ•˜๊ณ  ํšŒ์˜ ์ „์— ์ฃผ์š” ์งˆ๋ฌธ, ๋…ผ์˜์‚ฌํ•ญ ์ •๋ฆฌํ•˜๊ธฐ

3์ฃผ 5์ผ์ฐจ