ํ๋ฃจ๋ฅผ ์๋์ผ๋ก ๊ธฐ๋กํ๊ณ ๊ณต์ ํ๋ ์์น ๊ธฐ๋ฐ ์์ ๋ค์ด์ด๋ฆฌ ๐
-
ํ๋ ์ด์คํ ์ด ๋น๊ณต๊ฐํ ์คํธ URL : https://play.google.com/store/apps/details?id=potatocake.katecam.everymoment
-
[email protected]๋ฅผ ํ ์คํฐ ๊ณ์ ์ผ๋ก ์ถ๊ฐํ์์ต๋๋ค!
์ด ๊ณ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์งํํด์ฃผ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค ๐
๋ฐ์ ์ผ์ ์์์ ํ๋ฃจ๋ฅผ ๋์ง์ผ๋ฉฐ ์ผ๊ธฐ๋ฅผ ๊พธ์คํ ์ฐ๋ ๊ฒ์ ์ฝ์ง ์์ ์ผ์
๋๋ค.
Every Moment๋ ์์น ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์์ ํ๋ฃจ๋ฅผ ์๋์ผ๋ก ๊ธฐ๋กํ๊ณ ์น๊ตฌ๋ค๊ณผ ๊ณต์ ํ ์ ์๋ ์์
๋ค์ด์ด๋ฆฌ ์๋น์ค์
๋๋ค.
- ๐ ์์น ๊ธฐ๋ฐ ์๋ ๊ธฐ๋ก: 15๋ถ ์ด์ ๋จธ๋ฌธ ์ฅ์ ์๋ ๊ฐ์ง ๋ฐ ์ผ๊ธฐ๋ก ๊ธฐ๋ก
- ๐ค ์์ ๋ค์ด์ด๋ฆฌ: ์น๊ตฌ๋ค๊ณผ ์ผ๊ธฐ ๊ณต์ ๋ฐ ์ํต
- ๐ ์ค๋งํธ ๊ฒ์: ๋ค์ํ ํํฐ๋ง ์ต์ ์ผ๋ก ์ํ๋ ์ผ๊ธฐ ๋น ๋ฅธ ๊ฒ์
- ๐ ์ค์๊ฐ ์๋ฆผ: ์น๊ตฌ์์ ์ํธ์์ฉ(์ข์์, ๋๊ธ, ์น๊ตฌ ์์ฒญ ๋ฑ)๊ณผ ์๋ก์ด ์ฅ์ ๊ฐ์ง๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋ฆผ
ํํ๋ฉด์ ํธ์ง ๋ฒํผ
์ ํตํด ํด๋น ์ผ๊ธฐ์ ์ฅ์๋ช ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฅ์ ์ธ ๋ค๋ฅธ ํ๋ณด ์ฅ์๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.ํํ๋ฉด์ ๋ถ๋งํฌ ๋ฒํผ
์ ์ฌ์ฉํด ํน๋ณํ ๋ณด๊ดํ ์ ์์ผ๋ฉฐ,ํํ๋ฉด์ ๊ณต์ ๋ฒํผ
์ ํตํด ์น๊ตฌ์ ๊ณต์ ํ๊ฑฐ๋์ญ์ ๋ฒํผ
์ผ๋ก ์ฝ๊ฒ ์ญ์ ํ ์ ์์ต๋๋ค.์ฐ์ธก ํ๋จ ๋ฒํผ
์ ํตํด ์ฌ์ฉ์๋ ์๊ธฐ๋ก ์ผ๊ธฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.- ํน์ ์ผ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ ๋ณด๊ธฐ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ฉฐ, ํธ์ง ํ๋ฉด์์ ์ฌ์ง, ์นดํ ๊ณ ๋ฆฌ, ์ผ๊ธฐ ๋ด์ฉ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ์ธ ํ๋ฉด: ์นด์นด์ค ๋ก๊ทธ์ธ๊ณผ ๋นํ์ ๋ก๊ทธ์ธ์ ํตํด ๊ฐํธํ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ์จ๋ณด๋ฉ ํ๋ฉด: ์ฒ์ ์ค์นํ ์ฌ์ฉ์์๊ฒ ์๋ดํ๋ ๊ฐ์ด๋ ํ๋ฉด์ ๋๋ค.
- ๊ฒ์ ํ๋ฉด - ๋ค์ํ ๊ฒ์ ํํฐ๋ง: ๋ค์ํ ๊ฒ์ ์กฐ๊ฑด(๋ ์ง, ๋ถ๋งํฌ์ฌ๋ถ, ์นดํ ๊ณ ๋ฆฌ๋ณ, ์ด๋ชจ์ง๋ณ)์ ํตํด ์ํ๋ ์ผ๊ธฐ๋ฅผ ๋น ๋ฅด๊ณ ์์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
- ํผ๋ ํ๋ฉด - ์น๊ตฌ์์ ์ผ๊ธฐ ๊ณต์ : ์ํ๋ ์ผ๊ธฐ๋ฅผ ๊ณต์ ํ์ฌ ์น๊ตฌ๋ค๊ณผ ์ํตํ๊ณ ๋๊ธ๋ก ์ํธ์์ฉํ ์ ์์ต๋๋ค.
- MVVM ํจํด ์ ์ฉ
project-root โโโ ... โโโ REPOSITORY # ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต, API ์ํธ์์ฉ โโโ presentation โโโ ... โโโ VIEW # Activity์ Fragment ํด๋์ค โโโ VIEWMODEL # UI ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ViewModel ํด๋์ค
- Hilt ์ ์ฉ
- ๊ธฐ๋ฅ ํ ์คํธ ๋ถ๋ถ ์ ์ฉ
- ์๋ ์ผ๊ธฐ ๊ธฐ๋ก
- Google Places API๋ฅผ ํตํด GPS ์ขํ๋ฅผ ์ ๋ฌํด ์ฅ์๋ช ์ ๋์ถ
- ๋ฐฑ๊ทธ๋ผ์ด ์ํ์์ GPS ์์น์ถ์ ์ ์ํด
android.permission.ACCESS_BACKGROUND_LOCATION
๊ถํ์ถ๊ฐ - ๋ฐฑ๊ทธ๋ผ์ด๋ ์์น ํ ๊ธ ๋์์์์ ์ง์ฐ ยท ์ค๋ฅ๋ฅผ ์ต์ํํ๋ ๋ฐ ๊ธฐ์ฌํ๊ธฐ ์ํ ์ค์ ์ถ๊ฐ
Priority.PRIORITY_BALANCED_POWER_ACCURACY # ์ ํ๋๋ฅผ ์ด๋ ์ ๋ ํ๋ณดํ๋ฉด์๋, ๋ฐฐํฐ๋ฆฌ ์๋ชจ๋ฅผ ์ต์ ํํด ํ ๊ธ ๋์์์์ ์ง์ฐ์ ๋ฐฉ์ง setMinUpdateIntervalMillis(LOCATION_UPDATE_INTERVAL) # ์ฑ์ด ์์น ์ ๋ฐ์ดํธ ์์ฒญ์ ๋๋ฌด ์์ฃผ ํ์ง ์๋๋ก ์ ์ด setMaxUpdateDelayMillis(LOCATION_UPDATE_INTERVAL): # ์์น ์ ๋ฐ์ดํธ๊ฐ ์ผ์ ์๊ฐ ์ด์ ์ง์ฐ๋์ง ์๋๋ก ๋ณด์ฅ setWaitForAccurateLocation(false): # ์ ํํ ์์น๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ , ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์ ์ ์๋ ์์น ์ ๋ฐ์ดํธ๋ฅผ ํ์ฉ
- ๋ถํ์ํ ์๋ฒ ์ ์ก ์๋ฐฉ์ ์ํด
isFirstLocationUpdateAfterChange
ํ๋๊ทธ ์ถ๊ฐ - GPS ์ค์ฐจ๋ฒ์๋ก ์ธํ ์ฅ์๋ช ๋งค์นญ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ ๋ฉ๋ด์ ์ฅ์๋ช ํ๋ณด์ง ๋์ดํ์ฌ ์ฌ์ฉ์๊ฐ ํธ์งํ ์ ์๋๋ก ํจ
- FCM์ ํตํด ์๋ก์ด ์ฅ์ ๊ธฐ๋ก ์, ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ๋ณด๋ด์ด ํ์ฌ ๊ฐ์ ์ํ๋ฅผ ์ด๋ชจ์ง๋ก ์์ฝ๊ฒ ํํํ ์ ์์
- 2024.09 ~ 2024.11 (3๊ฐ์)
-
API ์๋ฒ: http://13.125.156.74:8080
-
API ๋ฌธ์: Swagger UI | ๋ ธ์ ๋ฌธ์
์ ํฌ ํ์ ๋ฐฑ์๋ 2๋ช , ์๋๋ก์ด๋ 3๋ช ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ต์คํ | ์ ํ์ง | ์ด์๋ฆผ | ์ค์ฑ์ | ๊ถ์์ผ |
Backend |
Backend |
Android |
Android |
Android |