Skip to content
yujin45 edited this page Dec 1, 2024 · 20 revisions

๋ถ€์ŠคํŠธ์บ ํ”„ ์›นใƒป๋ชจ๋ฐ”์ผ 9๊ธฐ ๋ฉค๋ฒ„์‹ญ Android : And04_project wiki image

๐Ÿ€ Nature Album ๐Ÿ€

์ฃผ๋ณ€์˜ ์ƒ๋ฌผ์„ ์ดฌ์˜ํ•˜๊ณ  ์‹๋ณ„ํ•˜์—ฌ ๋‚˜๋งŒ์˜ ์ƒ๋ฌผ ๋„๊ฐ์„ ๋งŒ๋“ค๊ณ , ์ƒ๋ฌผ ์ง€๋„๋ฅผ ์นœ๊ตฌ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ์„œ๋น„์Šค

โญ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์ฃผ๋ณ€ ์ƒ๋ฌผ์„ ์ดฌ์˜ํ•ด ๋„๊ฐ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ๋ฌผ ๋„๊ฐ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์ƒ๋ฌผ ์ง€๋„์—๋„ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.
  • ๋น„ํšŒ์›์œผ๋กœ ๋„คํŠธ์›Œํฌ ์—†์ด ์–ด๋””์„œ๋“  ์ƒ๋ฌผ์„ ์ดฌ์˜ํ•ด ๋‚˜๋งŒ์˜ ์ƒ๋ฌผ ๋„๊ฐ์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”~!
  • ์ถ”๊ฐ€๋กœ ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์นœ๊ตฌ๋“ค์˜ ์ƒ๋ฌผ ์ง€๋„๋ฅผ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค ๐Ÿ˜‰ ํ•จ๊ป˜ ์ฆ๊ฒจ๋ณด์‹œ๋Š” ๊ฒƒ๋„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ์ „๊ตญ๊ตฌ ํŒ€ ๊ตฌ์„ฑ

์ •์œ ์ง„ ์ž„ํ˜•์ค€ ๊น€๋„์œค ๋…ธ์ง„ํ™˜ ๊น€์ •ํ˜ธ

๐Ÿ’— ์šฐ๋ฆฌ๋“ค์˜ ํ˜‘์—… ๋ฐฉ์‹

  • ๐Ÿ’— ํŒ€ ๋…ธ์…˜ ์—์„œ ๐Ÿ“‘ ํšŒ์˜๋ก ๋ฐ ๐Ÿ—“๏ธ ์ผ์ • ๊ด€๋ฆฌ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๐ŸŽจ Figma์—์„œ ๋ฐœํ‘œ ์ž๋ฃŒ ๋ฐ ๋””์ž์ธ ๋“ฑ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์ž‡์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ ์ž‘์„ฑ ํ›„ ๐Ÿ“š wiki์—๋„ ์—…๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ˜† ZOOM & ZEP์—์„œ ์˜จ๋ผ์ธ ํ˜‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์•„๋ž˜๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋งํฌ์ž…๋‹ˆ๋‹ค! ๐Ÿ–ฑ๏ธํด๋ฆญํ•ด์„œ ํ™•์ธํ•ด๋ณด์„ธ์š”~!
๐Ÿ’— ํŒ€ ๋…ธ์…˜ ๐ŸŽจ Figma ๊ธฐํš์„œ & ๋””์ž์ธ ๐Ÿ—จ๏ธ FigJam ์ž์œ ๋กœ์šด ํšŒ์˜ ๐Ÿ“š wiki
โœ… ๊ทธ๋ผ์šด๋“œ ๋ฃฐ โœ… ๊ฐœ๋ฐœ ์ปจ๋ฒค์…˜ โœ… Git ๊ทœ์น™ โœ… ๋ฌธ์„œํ™” ๊ด€๋ จ ์•ˆ๋‚ด

โœจ ์„œ๋น„์Šค ๊ธฐ๋Šฅ ์†Œ๊ฐœ

  • ๐Ÿ“ธ ์ƒ๋ฌผ ์ดฌ์˜ : ์นด๋ฉ”๋ผ๋กœ ์ฃผ๋ณ€์˜ ์ƒ๋ฌผ ์ดฌ์˜
  • ๐Ÿ–ผ๏ธ ์ƒ๋ฌผ ๋„๊ฐ ๋“ฑ๋ก : ๋ผ๋ฒจ๋งํ•˜์—ฌ ๋„๊ฐ์— ์ €์žฅ ๋ฐ ๋„๊ฐ ํ™•์ธ
  • ๐Ÿ—บ๏ธ ์ƒ๋ฌผ ์ง€๋„ ํ™•์ธ : ์ƒ๋ฌผ ๋„๊ฐ์˜ ์œ„์น˜ ๋ณ„๋กœ ํ‘œ์‹œ๋˜๋Š” ์ง€๋„ ํ™•์ธ
  • ๐Ÿคผ ์นœ๊ตฌ์˜ ์ƒ๋ฌผ ์ง€๋„ ๋ณด๊ธฐ : ๋กœ๊ทธ์ธ ํ•˜์—ฌ ์นœ๊ตฌ ์ถ”๊ฐ€ํ•œ ์นœ๊ตฌ๋“ค์˜ ์ƒ๋ฌผ ์ง€๋„ ํ•จ๊ป˜ ๋ณด๊ธฐ

โœจ ๊ธฐ์ˆ  ์Šคํƒ

๋ถ„์•ผ ๊ธฐ์ˆ  ์Šคํƒ
Frontend
Backend : Firebase Firestore (NoSQL), Firebase Storage, Firebase Cloud Messaging, Cloud Functions for Firebase( )
Libraries and API
AI
Tooling

๐Ÿ“” ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ

  • ์„ ์ •๋œ ๊ธฐ์ˆ  ํ‘œ์‹œ โœ…
๋ฌธ์„œ๋ช… ํ‚ค์›Œ๋“œ ๋ฌธ์„œ๋ช… ํ‚ค์›Œ๋“œ
๐Ÿ“” Camera ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ ๋‚ด์žฅ ์นด๋ฉ”๋ผ (Intent)โœ…, CameraX ๐Ÿ“” ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ Coilโœ…, Glide, ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Kotlin ๋ฐ Compose ์ง€์›
๐Ÿ“” DI ๊ด€๋ฆฌ ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ Hiltโœ…, Koin, ์˜์กด์„ฑ ์ฃผ์ž… (DI), Service Locator ๐Ÿ“” Location ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ Google Play Servicesโœ…, LocationManager API
๐Ÿ“” Maps API ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ Naver Maps APIโœ…, Google Maps API, Compose์™€ View ์‹œ์Šคํ…œ ํ˜ผ์šฉ ๋„์ „ ๐Ÿ“” Naver Maps API ์ ์šฉ์„ ์œ„ํ•œ MapFragment์™€ MapView ๊ธฐ์ˆ  ์„ ์ • ๋ฌธ์„œ MapViewโœ…, MapFragment, ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ, Compose์™€ View ์‹œ์Šคํ…œ ํ†ตํ•ฉ

๐Ÿ“‘ ๊ฐœ๋ฐœ ๋ฌธ์„œ

๐Ÿ“„ ๊ฐœ๋ฐœ ๋ฌธ์„œ๋“ค(ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ํฌํ•จ) ๐Ÿ’ฅ ๋…๋ฆฝ์  ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ฌธ์„œ๋“ค ๐Ÿ“š ํ•™์Šต ์ •๋ฆฌ ์ž๋ฃŒ๋“ค
์ฃผ์š” ํ‚ค์›Œ๋“œ ์š”์•ฝ
โ€ข Compose ๊ด€๋ จ ๊ตฌํ˜„ ๊ณผ์ •
โ€ข ์ตœ์ ํ™” ๋ฐ ๊ฐœ์„  ์ž‘์—…
โ€ข Map ๊ธฐ๋Šฅ
โ€ข Room DB
โ€ข Firebase
ย ย ย ย โ—ฆ Authentication
ย ย ย ย โ—ฆ Data ๊ตฌ์กฐ
ย ย ย ย โ—ฆ ์นœ๊ตฌ ๊ธฐ๋Šฅ
ย ย ย ย โ—ฆ ๊ธฐํƒ€ Firebase ์ž‘์—…
โ€ข AI
โ€ข ๊ธฐํƒ€ ์ž‘์—…
โ€ข Compose UI
ย ย ย ย โ—ฆ UI ์ด์Šˆ
ย ย ย ย โ—ฆ SVG ๋ฐ Vector ์ฒ˜๋ฆฌ
ย ย ย ย โ—ฆ Recomposition
ย ย ย ย โ—ฆ ์ƒํƒœ ๊ด€๋ฆฌ
โ€ข Firebase ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ จ
ย ย ย ย โ—ฆ Room DB
ย ย ย ย โ—ฆ Firebase
โ€ข Maps API
โ€ข ๊ธฐํƒ€
ย ย ย ย โ—ฆ ๊ถŒํ•œ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ จ
ย ย ย ย โ—ฆ Dependency Injection (DI)
ย ย ย ย โ—ฆ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐ ์Šค์ผ€์ค„๋ง
ย ย ย ย โ—ฆ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ๊ด€๋ฆฌ
โ€ข Compose
โ€ข Room DB
โ€ข Maps API
โ€ข Firebase
โ€ข Android
โ€ข Coroutine

๐Ÿ—“๏ธ ์ฃผ์š” ์ผ์ •

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2024.10.28 ~ 2024.12.06
  • ์ฃผ์š” ์ผ์ •
ํŒ€ ํ‚ฅ์˜คํ”„ 2024.10.22 ~ 2024.10.25
ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ UI/UX ๋””์ž์ธ 2024.10.28 ~ 2024.11.01
๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ์„ ์ • & 1์ฐจ MVP ๊ฐœ๋ฐœ 2024.11.02 ~ 2024.11.15
๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ์„ ์ • & 2์ฐจ MVP ๊ฐœ๋ฐœ 2024.11.16 ~ 2024.11.29
ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆฌํŒฉํ† ๋ง 2024.11.30 ~ 2024.12.04
์ตœ์ข… ๋ฐฐํฌ ๋ฐ ๋ฐœํ‘œ 2024.12.05 ~ 2024.12.06

โœ๏ธ ์„ธ๋ถ€ ๊ฐœ๋ฐœ ์ผ์ •

  • 1์ฐจ MVP ๋ชฉํ‘œ: ๋น„ํšŒ์›์œผ๋กœ ๋„คํŠธ์›Œํฌ ์—†์ด ์ฃผ์š” ๊ธฐ๋Šฅ(์ตค์˜, ๋„๊ฐ ๋“ฑ๋ก, ์ง€๋„ ํ™•์ธ)
  • 2์ฐจ MVP ๋ชฉํ‘œ: ๋กœ๊ทธ์ธ ๋„์ž…ํ•˜์—ฌ ์นœ๊ตฌ ๊ธฐ๋Šฅ๊ณผ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ฐ AI ์ถ”๊ฐ€
Sprint ์ผ์ • ์ฃผ์š” ๋‚ด์šฉ
Sprint 1 2024.10.28 ~2024.11.01 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…, ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ์„ ์ •, UI/UX ์„ค๊ณ„, ์‚ฌ์ง„ ์ดฌ์˜, ๊ถŒํ•œ
Sprint 2 2024.11.04 ~2024.11.08 ๋„๊ฐ ๋“ฑ๋ก, Room DB, ๊ถŒํ•œ ์š”์ฒญ, ๋ผ๋ฒจ ์ƒ์„ฑ, ์นด๋ฉ”๋ผ, 1์ฐจ ๋ฐฐํฌ
Sprint 3 (1์ฐจ MVP ๋‹ฌ์„ฑ) 2024.11.11 ~ 2024.11.15 UI/UX ๋””์ž์ธ ๊ฐœ์„ , ํ™”๋ฉด ๋Œ€์‘, ์ง€๋„, ๋งˆ์ปค, ๋กœ๊ทธ์ธ, Firebase Firestore, 2์ฐจ ๋ฐฐํฌ
Sprint 4 2024.11.16 ~ 2024.11.22 ๋ฆฌ์‚ฌ์ด์ง•๊ณผ ์••์ถ•์œผ๋กœ ์‚ฌ์ง„ ์ €์žฅ, DB ์ˆ˜์ •, ๋™๊ธฐํ™” ์ •์ฑ… ์ˆ˜๋ฆฝ, ์นœ๊ตฌ ์ถ”๊ฐ€ ๋กœ์ง, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ๋ฆฌ์ปดํฌ์ง€์…˜ ์ตœ์ ํ™”, 3์ฐจ ๋ฐฐํฌ
Sprint 5 (2์ฐจ MVP ๋‹ฌ์„ฑ) 2024.11.23 ~ 2024.11.29 ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž ๋™๊ธฐํ™”, ์นœ๊ตฌ ์ƒ๋ฌผ ์ง€๋„ ๋ณด๊ธฐ, ์นœ๊ตฌ ๊ธฐ๋Šฅ, ์นœ๊ตฌ ์š”์ฒญ FCM, AI ๋ผ๋ฒจ๋ง, AI ์œ ํ•ด์„ฑ ๊ฒ€์‚ฌ, 4์ฐจ ๋ฐฐํฌ
Sprint 6 2024.11.30 ~ 2024.12.04 ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆฌํŒฉํ† ๋ง

๐Ÿ’ซ ์•„ํ‚คํ…์ฒ˜

  • ๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘ ์ดํ›„ UPDATE ์˜ˆ์ •

๐Ÿ”Ž ์„ธ๋ถ€ ๊ตฌํ˜„ ๋‚ด์šฉ

  • ๋ฐœํ‘œ ์ž๋ฃŒ ์ œ์ž‘ ์ดํ›„ UPDATE ์˜ˆ์ •

๐ŸŽจ ๊ธฐํš ๋ฐ ๋””์ž์ธ


โค๏ธ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ


๐Ÿ“š ๋ฌธ์„œ


๐Ÿ“‘ ๋ฏธํŒ… ๊ธฐ๋ก

๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

1์ฃผ์ฐจ

2์ฃผ์ฐจ

3์ฃผ์ฐจ

4์ฃผ์ฐจ

5์ฃผ์ฐจ

ํšŒ์˜๋ก

1์ฃผ์ฐจ

2์ฃผ์ฐจ

3์ฃผ์ฐจ

4์ฃผ์ฐจ

5์ฃผ์ฐจ


Clone this wiki locally