2024 11 28_daily_scrum - boostcampwm-2024/and04-Nature-Album GitHub Wiki

์ผ์‹œ: 2024-11-28

์ฐธ์„์ž: ์ •์œ ์ง„, ์ž„ํ˜•์ค€, ๋…ธ์ง„ํ™˜, ๊น€๋„์œค, ๊น€์ •ํ˜ธ

๐Ÿง ์•ฑ ์ฃผ์š” ๊ธฐ๋Šฅ ์ƒํ™ฉ ์ฒดํฌ ๋ฐ ์ •๋ฆฌ

(์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—… ์™„๋ฃŒํ•œ ๋‚ด์šฉ๊ณผ ๊ฐœ์„ , ํ™•์ธํ•  ์‚ฌํ•ญ ๋“ฑ)

์ง€๋„

  • ์™„๋ฃŒ๊ธฐ๋Šฅ
    • ์นœ๊ตฌ ๋ชฉ๋ก ๋ณด๊ธฐ
    • ์ง€๋„์— ํ•จ๊ป˜ ๋ณผ ์นœ๊ตฌ ์„ ํƒ
    • ์„ ํƒ๋œ ์นœ๊ตฌ๋“ค์˜ ์‚ฌ์ง„์„ ๊ฐœ๋ณ„ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์ง€๋„์— ๋ณด์—ฌ์ฃผ๊ธฐ
    • ํด๋Ÿฌ์Šคํ„ฐ ์„ ํƒ์‹œ Bottom Sheet์— ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์˜ ์‚ฌ์ง„๋“ค ๋ณด์—ฌ์ฃผ๊ธฐ
  • ๊ฐœ์„ ํ•  ์‚ฌํ•ญ
    • ์ง€๋„ ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜๋  ๋•Œ ์‚ฌ์šฉ์ž ์œ„์น˜ ์—…๋ฐ์ดํŠธ(ํ•„์ˆ˜)
      • ์ง€๋„ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด GPS ๊ถŒํ•œ ๋ฐ›๊ธฐ(์—†์–ด๋„ ๋“ค์–ด๊ฐ€์„œ ๋ณผ ์ˆ˜๋Š” ์žˆ์œผ๋‚˜ ์‚ฌ์šฉ์ž ํ˜„์œ„์น˜ ํ‘œ์‹œ X)
      • ์ง€๋„ ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜๋˜๋ฉด ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ํ™”๋ฉด ํ‘œ์‹œ
    • ๋งˆ์ปค๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ bottom sheet ํ‘œ์‹œํ•˜๊ธฐ(์ž๋™์œผ๋กœ ์ค‘๊ฐ„ ๋†’์ด๋กœ ์˜ฌ๋ผ์™€์„œ ์‹œ์ž‘)
    • ๋งˆ์ปค ํ•ด์ œ์‹œ์— bottom sheet ์ˆจ๊ธฐ๊ธฐ

๋„๊ฐ ๋“ฑ๋ก

  • ์‚ฌ์ง„ ์•ฑ ๋‚ด์˜ ๊ณต๊ฐ„์— ์ €์žฅ (๊ฐค๋Ÿฌ๋ฆฌ ์ €์žฅX)
  • AI ์ฐธ๊ณ 
  • RoomDB๋กœ Label, PhotoDetail, Album ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • ์‚ฌ์ง„์— ๋Œ€ํ•œ ๋ฆฌ์‚ฌ์ด์ง•&์••์ถ•์œผ๋กœ ์šฉ๋Ÿ‰ ์ค„์ธ ํ›„ ์ €์žฅ
  • ์‚ฌ์ง„ ์ดฌ์˜๋œ ์‚ฌ์ง„์˜ ๋ผ๋ฒจ๊ณผ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜์—ฌ ์ €์žฅ ๊ฐ€๋Šฅ
  • ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์„ค์ • ๊ฐ€๋Šฅ (default ์ตœ๊ทผ ์‚ฌ์ง„)
  • ๊ฐœ์„ ํ•  ์‚ฌํ•ญ
    • ๋„๊ฐ ๋“ฑ๋ก์„ ์ทจ์†Œํ•œ ์‚ฌ์ง„์„ ์‚ญ์ œํ•ด์•ผ ํ•จ (์šฐ์„ ์ˆœ์œ„ ํ•˜ - ๋ฆฌํŒฉํ† ๋ง์—์„œ ์ง„ํ–‰)
      • ์‚ฌ์ง„ ์ฐ์œผ๋ฉด ์•ฑ file์— ์ €์žฅ
      • ์ทจ์†Œ ์‹œ ์ด file์ด ๋‚จ์•„์žˆ์Œ

๋„๊ฐ ํ™•์ธ

  • ์‚ฌ์ง„ ์—ฌ๋Ÿฌ ์žฅ ์„ ํƒ ๊ฐ€๋Šฅ
  • ์‚ฌ์ง„ ์„ ํƒํ•˜์—ฌ ๊ฐค๋Ÿฌ๋ฆฌ์— ์ €์žฅ&์‚ญ์ œ ๊ฐ€๋Šฅ
  • ์‚ฌ์ง„์˜ ์ƒ์„ธ ์ •๋ณด ๋ณด๊ธฐ, ๋ผ๋ฒจ๋ณ„ ๋ณด๊ธฐ ๊ฐ€๋Šฅ
  • ๊ฐœ์„ ์‚ฌํ•ญ
    • ๋„๊ฐ์—์„œ ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ ์„ค์ • ์ถ”๊ฐ€ (์ƒˆ๋กœ ์ฐ์„ ๋•Œ ๋ง๊ณ  ๋„๊ฐ์—์„œ) โœ…

๋งˆ์ดํŽ˜์ด์ง€ & ์นœ๊ตฌ

  • ์™„๋ฃŒ ๊ธฐ๋Šฅ
    • ์นœ๊ตฌ ๋ชฉ๋ก ๋ณด๊ธฐ
    • ์œ ์ € ๊ฒ€์ƒ‰
    • ์นœ๊ตฌ ์š”์ฒญ, ์ˆ˜๋ฝ, ๊ฑฐ์ ˆ
    • ์นœ๊ตฌ ์š”์ฒญ ๋ฉ”์„ธ์ง€ํ•จ ๋ณด๊ธฐ
    • ์นœ๊ตฌ ์š”์ฒญ FCM ์•Œ๋ฆผ
  • ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ(ํ•„์ˆ˜)
    • ๋„คํŠธ์›Œํฌ ์—†์„ ๋•Œ ๋Œ€์‘
      • ์นœ๊ตฌ ํƒญ ๋ถ€๋ถ„ ๋„คํŠธ์›Œํฌ ์—†์Œ ํ‘œ์‹œ ์ปดํฌ์ €๋ธ”๋กœ ๊ต์ฒด
    • ๋งˆ์ดํŽ˜์ด์ง€ ๋“ค์–ด์˜ฌ ๋•Œ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์ƒํƒœ์ผ ๋•Œ friend viewmodel ์ดˆ๊ธฐํ™” ๋˜๊ฒŒ ์ˆ˜์ •
      • ํ˜„์žฌ๋Š” ํ™”๋ฉด ์ง„์ž… ์‹œ ์ดˆ๊ธฐํ™” ๋˜์–ด ์ฒซ ๋กœ๊ทธ์ธ์ด๋ผ๋ฉด ์ด์ „์— uid๊ฐ€ ์—†์–ด์„œ viewmodel uid ์ดˆ๊ธฐํ™” ์•ˆ๋จ. ๋‹ค๋ฅธ ํ™”๋ฉด ๊ฐ”๋‹ค์™€์•ผ ํ•จ.
    • ์•Œ๋ฆผ ๊ถŒํ•œ ์š”์ฒญ ์œ„์น˜ ๋ณ€๊ฒฝ
      • ํ˜„์žฌ mainActivity์—์„œ ํ•˜๋Š”๋ฐ ๋กœ๊ทธ์ธ ํ•  ๋•Œ ๋ฌผ์–ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Œ.
  • ๊ฐœ์„  ํ•„์š”(๊ถŒ์žฅ)
    • ๋กœ๊ทธ์ธ, ๋งต, ๋งˆ์ดํŽ˜์ด์ง€ ๊ด€๋ จ uid ํ†ตํ•ฉ ๊ด€๋ฆฌ
    • ๋กœ๊ทธ์•„์›ƒ

AI

  • Gemini AI๋ฅผ ํ™œ์šฉํ•œ ๋ผ๋ฒจ๋ง
    • ๋ฐฐํฌํ•  ๋•Œ๋„ ๊บผ๋‘๊ณ  ์‹œ์—ฐ์šฉ์œผ๋กœ๋งŒ ์ผœ๋‘˜ ๊ฒƒ ๊ฐ™์Œ
  • Clova GreenEye๋ฅผ ํ™œ์šฉํ•œ ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ

๋™๊ธฐํ™”

  • ๋กœ๊ทธ์ธ ์‹œ ์ž์ •๋งˆ๋‹ค ๋™๊ธฐํ™” ๋˜๋„๋ก ๊ตฌํ˜„
  • WIFI ์ƒํƒœ์—์„œ๋งŒ ๋™๊ธฐํ™” ๋˜๋„๋ก ๊ตฌํ˜„
  • ์ˆ˜๋™ ๋™๊ธฐํ™”
    • WIFI ์ƒํƒœ๋ฉด ์ฆ‰์‹œ ๋™๊ธฐํ™” ์ง„ํ–‰
    • DATA๋ฉด SnackBar๋กœ Data๋กœ ์ง„ํ–‰ํ•  ์ง€ ํ™•์ธ ํ›„ ์ง„ํ–‰
    • ๋„คํŠธ์›Œํฌ๊ฐ€ ์—†์œผ๋ฉด SnackBar๋กœ ๋„คํŠธ์›Œํฌ ๋Š๊น€ ์•ˆ๋‚ด
  • ๋™๊ธฐํ™”๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์™„๋ฃŒ ์‹œ์  ์‹œ๊ฐ„ ์ €์žฅ ํ›„ ๋งˆ์ดํŽ˜์ด์ง€์— ํ‘œ์‹œ
  • ์„œ๋ฒ„์™€ ๋กœ์ปฌ ์„œ๋กœ ์—†๋Š” ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ์™„๋ฃŒ
  • ๊ณ ๋ฏผ์‚ฌํ•ญ
    • ์„œ๋ฒ„์™€ ๋กœ์ปฌ์ด ์„œ๋กœ ๊ฐ™์€ ๋ผ๋ฒจ์„ ๊ฐ–๊ณ  ์žˆ๊ณ , ์ด ๋•Œ ์„œ๋กœ์˜ ๋Œ€ํ‘œ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด?
      • @์œ ์ง„ ์ • ๋กœ์ปฌ์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฒ„๋ผ์ด๋“œ ์ •์ฑ…: ์„œ๋ฒ„, ๋กœ์ปฌ ์ค‘ ์šฐ์„  ์‹œ ๋˜๋Š” ๊ฒƒ์„ ๊ฒฐ์ •ํ•ด์„œ ๋™๊ธฐํ™” ์ •์ฑ…์œผ๋กœ ๋งˆ๋ จํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์•ฑ ํŠน์„ฑ ์ƒ ๋น„ํšŒ์›&๋„คํŠธ์›Œํฌ ์—†์„ ๋•Œ ์šฐ์„ ์ธ ๋งŒํผ ๋กœ์ปฌ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฒ„๋ผ์ด๋“œ ํ•˜๋ฉด ์–ด๋–จ๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ƒํ™ฉ ๋ณด๊ณ 

K005_๊น€๋„์œค

  • ์ด์ œ ์ฐพ์•„์•ผ ํ•จ
    • โ‡’ ์œ ์ง„๊ณผ ํ•จ๊ป˜ ๋น ๋ฅด๊ฒŒ ์•„๋ž˜ 2๊ฐœ ์ˆ˜ํ–‰
      • ๋„คํŠธ์›Œํฌ ์—†์„ ๋•Œ ๋Œ€์‘
      • ๋งˆ์ดํŽ˜์ด์ง€ ๋“ค์–ด์˜ฌ ๋•Œ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์ƒํƒœ์ผ ๋•Œ friend viewmodel ์ดˆ๊ธฐํ™” ๋˜๊ฒŒ ์ˆ˜์ •

K012_๊น€์ •ํ˜ธ

  • room ์—์„œ ์ด๋ฏธ์ง€ ์‚ญ์ œ ๊ฐ€๋Šฅ
  • TODO
    • ํŒŒ๋ฒ ์—์„œ๋„ ์‚ญ์ œ

K020_๋…ธ์ง„ํ™˜

  • ๋„๊ฐ ๋“ฑ๋กํ•˜์ง€ ์•Š์€ ์‚ฌ์ง„์„ ์‚ญ์ œํ•˜๊ณ  roomdb์— uri์™€ filename๋ฅผ filename ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์œผ๋กœ๋งŒ ์ €์žฅํ•ด ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๋ ค ํ–ˆ์œผ๋‚˜ ๋ณด๋ฅ˜
  • ์นœ๊ตฌ ์ง€๋„ ํ™”๋ฉด ์ถฉ๋Œ ํ•ด๊ฒฐ

TODO

์ง€๋„ํ™”๋ฉด ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 

K043_์ž„ํ˜•์ค€

  • Gemini ๋กœ์ง ๋ณ€๊ฒฝ
    • ์ €์žฅ ํ™”๋ฉด๊ณผ ๋ผ๋ฒจ ์„ ํƒ ํ™”๋ฉด ๋ทฐ๋ชจ๋ธ ๊ณต์œ 
    • NatureAlbumApp ๋ฆฌํŽ™ํ† ๋ง
      • ์ƒํƒœ ๋ถ„๋ฆฌ์‹œ์ผœ์„œ ์ข€ ๊น”๋”ํ•ด์ง
      • ์•„์ง PR์€ ์•ˆ์˜ฌ๋ ธ๊ณ , ์˜ค๋Š˜ ๋‹ค๋ฅธ ์ฝ”๋“œ๋„ ๋ฆฌํŽ™ํ† ๋งํ•˜๊ณ  PR ์ž‘์„ฑ ์˜ˆ์ •

K046_์ •์œ ์ง„

  • ์•„๋ž˜ ์ž‘์—… ์ง„ํ–‰ํ•˜์—ฌ ์นœ๊ตฌ ๋งˆ๋ฌด๋ฆฌ
    • ๋„คํŠธ์›Œํฌ ์—†์„ ๋•Œ ๋Œ€์‘
    • ๋งˆ์ดํŽ˜์ด์ง€ ๋“ค์–ด์˜ฌ ๋•Œ ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์ƒํƒœ์ผ ๋•Œ friend viewmodel ์ดˆ๊ธฐํ™” ๋˜๊ฒŒ ์ˆ˜์ •
    • ์•Œ๋ฆผ ๊ถŒํ•œ ์š”์ฒญ ์œ„์น˜ ๋ณ€๊ฒฝ
  • ์งˆ๋ฌธ: ์œ„์˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค๋ฃฐ๊นŒ์š”? (์•„๋ž˜ 2๊ฐœ ์ค‘ ํƒ1)
    1. feature/friend-feature์— PR ์š”์ฒญ โ‡’ ๋จธ์ง€ โ‡’ dev์— PR ์š”์ฒญ ๐Ÿ‘
    2. ๋ฐ”๋กœ dev์— PR ์š”์ฒญ

๐Ÿค• ๋ฐœ๊ฒฌํ•œ ๋ฒ„๊ทธ๋“ค

  • ๋„คํŠธ์›Œํฌ ์—†์„ ๋•Œ ๋„๊ฐ ๋“ฑ๋ก ์‹œ ํ„ฐ์ง (AI ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ ํ•„์š”)
    • ํ•ด๊ฒฐ โ† PR ํ™•์ธ
  • AI๋ผ๋ฒจ ๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ์ค‘๋ณต์ƒ์„ฑ
    • ํ•ด๊ฒฐ โ† PR ํ™•์ธ
  • ๋น„ํ–‰๊ธฐ๋ชจ๋“œ์—์„œ ์นด๋ฉ”๋ผ ๋ฒ„ํŠผ ๋™์ž‘ ์•ˆํ•ฉ๋‹ˆ๋‹ค
    • ํ•ด๊ฒฐ
  • ๋„๊ฐ, ๋„๊ฐ ํด๋” ํ™”๋ฉด ์ „ํ™˜ ๋„์ค‘ ํด๋ฆญ ์‹œ ์ƒ์„ธ๋กœ ์ด๋™
  • ๊ฐ€๋” ํ™”๋ฉด ์ „ํ™˜์ด ์ด์ƒํ•˜๊ฒŒ ๋จ. ๊ทผ๋ฐ ์–ด๋–ค ์ƒํ™ฉ์ธ์ง€ ์ฐพ์ง€ ๋ชปํ•จ
    • ์žฌํ˜„์ด ์ž˜ ์•ˆ๋จ.
    • ๊ฐ€๋” ์ง€๋„๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋Š”๋ฐ ๋„๊ฐ์ธ์ง€ ๋„๊ฐํด๋”์ธ์ง€ ๋‹ค๋ฅธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•จ

โ‡’ ๋ฒ„๊ทธ ์ฐพ๊ธฐ

๐Ÿ’ก๋…ผ์˜ ์‚ฌํ•ญ

  1. ๋ณธ์ธ ์ž‘์—… ์ค‘ ๋„คํŠธ์›Œํฌ ํ•„์š”ํ•œ ์ž‘์—…๋“ค ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ ์ตœ์šฐ์„ ์œผ๋กœ
  2. ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ์ฃผ๋ง๊นŒ์ง€ ์™„์„ฑ
    • ๋””ํ…Œ์ผ์€ ๋‹ด์ฃผ ๋ฆฌํŽ™ํ† ๋ง ๊ธฐ๊ฐ„์—
    • ๋‹ค์Œ ์ฃผ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ X
  3. ๋กœ๊ทธ์ธ ์•ˆ ๋˜์–ด ์žˆ์„ ๋•Œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๊ตฌ๊ธ€ ID ์˜ฌ๋ผ์˜ค๋Š” ๊ฒƒ ์˜ค๋ž˜ ๊ฑธ๋ฆผ
  4. ๋™๊ธฐํ™” ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋Œ์•„๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ผ๋„ ๋„ฃ์–ด์„œ ์ง„ํ–‰์ค‘์ธ ๊ฒƒ ์•Œ๋ฆฌ๊ธฐ

โœ…๏ธ ์˜ค๋Š˜ ์ผ์ •

10:00~10:30(30m) - ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

10:30~12:00(1h30m) - ํšŒ์˜ or ๊ฐœ๋ฐœ ์ง„ํ–‰

12:00~1:00(1h) - ์ ์‹ฌ ์‹œ๊ฐ„

1:00~5:00(4h) - ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋งˆ๋ฌด๋ฆฌ ๋ฐ PR ๋ฆฌ๋ทฐ์™€ ๋จธ์ง€

5:00~6:00(1h) - ๋ฐœํ‘œ ์ค€๋น„

6:00~7:00(1h) - ์ €๋… ์‹œ๊ฐ„

7:00~9:00(2h) - ๋ฐฐํฌ ์ค€๋น„ ๋ฐ ๋ฌธ์„œ ์ •๋ฆฌ, ๋ฐœํ‘œ ์ž๋ฃŒ

9:00~10:00(1h) - ๊ทธ๋ฃน ๋ฉ˜ํ† ๋ง

10:00~ (์„ ํƒ) - ์ถ”๊ฐ€ ์ž‘์—… ์ง„ํ–‰