One-Nth Front-End Repository
| ๊ธฐ๋ฅ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ / ๊ธฐ์ ์คํ | ์ฌ์ฉ ๋ชฉ์ |
|---|---|---|
| ์คํ๋์ | splashscreen | ๊ณต์ ์คํ๋์ API๋ก ๊น๋ํ ํ๋ฉด ์ ํ ์ง์ |
| ์์ ๋ก๊ทธ์ธ | Kakao SDK | ์นด์นด๋ก ์์ ๊ณ์ ์ฐ๋ |
| JWT ์ธ์ ์ฒ๋ฆฌ | OkHttp Interceptor | JWT ํ ํฐ์ ํค๋์ ์๋์ผ๋ก ์ถ๊ฐ |
| ํ๋กํ | ImagePicker | ์นด๋ฉ๋ผยท๊ฐค๋ฌ๋ฆฌ ์ฌ์ง ์ ํ ๊ธฐ๋ฅ |
| ์๋ฒ API ํต์ | Retrofit2 | REST API๋ฅผ ํตํด ์๋ฒ์ ํต์ (๋ฐ์ดํฐ ์์ฒญ/์๋ต) |
| ๊ฒ์๊ธ ๋ชฉ๋ก UI | RecyclerView | ๊ฒ์๊ธ์ ๋ฆฌ์คํธ ํํ๋ก ํ์ |
| ๊ฒ์๊ธ ๋ฌดํ ์คํฌ๋กค | Paging3 | ์คํฌ๋กค ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ก๋ํ์ฌ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ |
| ์ค์๊ฐ ์ฑํ | Firebase Realtime Database | ๋น ๋ฅด๊ณ ๊ฐํธํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ก์์ |
| ์ฑํ ๋ฐ์ดํฐ ์ ์ฅ | Firebase Firestore | ๊ตฌ์กฐํ๋ ๋ฌธ์ ํ์์ผ๋ก ์ฑํ ๊ธฐ๋ก ์ ์ฅ |
| ์ฑํ UI ๊ตฌ์ฑ | RecyclerView with Chat Adapter | ์ฑํ ๋ฉ์์ง๋ฅผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ง๊ฒ ํ์ |
| ์ด๋ฏธ์ง ์ฒ๋ฆฌ | Glide / Picasso | ์ฌ์ฉ์ ํ๋กํ, ์ฝํ ์ธ ์ธ๋ค์ผ ๋ฑ ์ด๋ฏธ์ง ๋ก๋ฉ ๋ฐ ์บ์ฑ |
| ์นด๋ฉ๋ผ ๊ธฐ๋ฅ (์ ํ) | CameraX | ์ฌ์ง ์ ๋ก๋ ๋ฑ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ๊ตฌํ |
| ์์น ๊ธฐ๋ฐ ๊ฒ์ | FusedLocationProviderClient (Google Play Services) |
์ฌ์ฉ์์ ํ์ฌ ์์น ๊ฐ์ ธ์ค๊ธฐ |
| ์ง๋ ํ์ | Kakao Map SDK / Naver Map SDK / Google Maps SDK | ์์น ๊ธฐ๋ฐ ์ฝํ ์ธ ๊ฒ์ ๋ฐ ์ง๋ ํ์ |
| ์๋ฆผ ๊ธฐ๋ฅ | Firebase Cloud Messaging (FCM) | ํธ์ ์๋ฆผ ์ ์ก ๋ฐ ์์ |
| ๋ก์ปฌ ์๋ฆผ ์ฒ๋ฆฌ | WorkManager / AlarmManager | ๋ก์ปฌ ์๋ฆผ ์์ฝ ๋ฐ ์ฃผ๊ธฐ์ ์๋ฆผ ์ฒ๋ฆฌ |
| SNS ๊ณต์ | Android Share Intent | ์ฝํ ์ธ ๋ฅผ SNS(์นด์นด์คํก, ์ธ์คํ๊ทธ๋จ ๋ฑ)๋ก ๊ณต์ |
| SNS ์ฐ๋ | Kakao SDK / Facebook SDK ๋ฑ | ํ๋ซํผ๋ณ ์ฐ๋์ ์ํ SNS SDK ์ ๊ณต |
| ๋ก์ปฌ ์ค์ ์ ์ฅ | SharedPreferences / Jetpack DataStore | ์ฌ์ฉ์ ์๋ฆผ ์ค์ ๋ฑ ๋ก์ปฌ ์ค์ ์ ์ฅ |
| ์ฌ์ฉ์ ํ๋ ๋ถ์ (์ ํ) | Firebase Analytics | ์๋ฆผ ํด๋ฆญ, ๊ณต์ ํด๋ฆญ ๋ฑ ์ฌ์ฉ์ ํ๋ ๋ถ์ |
| ํญ๋ชฉ | ๋ฒ์ |
|---|---|
compileSdk |
34 |
targetSdk |
34 |
minSdk |
24 |
| ๋ธ๋์น ์ด๋ฆ | ์ค๋ช |
|---|---|
main |
๋ฐฐํฌ์ฉ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ์ต์ข ๋ธ๋์น |
develop |
๊ฐ๋ฐ ์ค์ธ ๊ธฐ๋ฅ์ ํตํฉํ๋ ๋ธ๋์น |
| ๋ธ๋์น ์ด๋ฆ ์์ | ์ค๋ช |
|---|---|
feature/์ด๋ฆ |
๊ฐ์ธ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์
์งํ (์: feature/jisoo) |
| ๋ธ๋์น ์ด๋ฆ | ์ค๋ช |
|---|---|
hotfix/๋ฒ๊ทธ๋ช
|
์ด์ ์ค ๊ธด๊ธ ๋ฒ๊ทธ ์์ |
release/๋ฒ์ ๋ช
|
๋ฐฐํฌ ์ ๋ฆด๋ฆฌ์ฆ ์ค๋น๋ฅผ ์ํ ๋ธ๋์น |
| Prefix | ์๋ฏธ |
|---|---|
Feat |
์๋ก์ด ๊ธฐ๋ฅ |
Fix |
๋ฒ๊ทธ ์์ |
Design |
UI/๋ ์ด์์ ์์ |
Refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
Docs |
๋ฌธ์ ์์ฑ/์์ |
Chore |
๊ธฐํ ์์ (์ค์ , ๋น๋ ๋ฑ) |
### ๐ ๏ธ ์์
๋ด์ฉ
* ๋ฌด์์ ๊ตฌํ/์์ /๋ฆฌํฉํฐ๋งํ ๊ฒ์ธ์ง
### โ
์ฒดํฌ๋ฆฌ์คํธ
* [ ] ํด์ผ ํ ์ผ 1
* [ ] ํด์ผ ํ ์ผ 2
### ๐ ์ฐธ๊ณ ์๋ฃ
* ๊ด๋ จ ๋ฌธ์๋ ๋งํฌ
| Prefix | ์๋ฏธ |
|---|---|
Feat |
โจ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Fix |
๐ ๋ฒ๊ทธ ์์ |
Design |
๐จ UI/๋ ์ด์์ ์์ |
Refactor |
โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง |
Docs |
๐ ๋ฌธ์ ์์ฑ/์์ |
Chore |
๐ง ๊ธฐํ ์ค์ , ๋น๋ ๋ฑ |
[Feat] ํ์๊ฐ์ API ์ฐ๋ (#12)[Fix] ๋ก๊ทธ์ธ ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ ์ค๋ฅ ์์ (#9)[Refactor] ViewModel ๋ก์ง ์ ๋ฆฌ (#21)
## #๏ธโฃ Issue Number
<!-- ex) #12, #14 -->
## ๐ ์์ฝ(Summary)
<!-- ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ๊ด๋ จ ์ด์์ ๋ํด ๊ฐ๋จํ๊ฒ ์์ฑํด์ฃผ์ธ์ -->
## ๐ ๏ธ PR ์ ํ
* [ ] ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
* [ ] ๋ฒ๊ทธ ์์
* [ ] CSS/UI ๋์์ธ ๋ณ๊ฒฝ
* [ ] ์ฝ๋ ๋ฆฌํฉํ ๋ง
* [ ] ๋ฌธ์ ์์ฑ/์์
* [ ] ํ
์คํธ ์ฝ๋ ์์ฑ
* [ ] ์ค์ ํ์ผ ๋ณ๊ฒฝ
* [ ] ๊ธฐํ
## ๐ธ ์คํฌ๋ฆฐ์ท (์ ํ)
## ๐ฌ ๋ฆฌ๋ทฐ์ด์๊ฒ ํ๊ณ ์ถ์ ๋ง
<!-- ๋ฆฌ๋ทฐ ์ ์ค์ ์ ์ผ๋ก ๋ด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ -->
type [์ต์
] : ์ ๋ชฉ (Subject)
[ํ ์ค ๊ณต๋ฐฑ]
๋ณธ๋ฌธ (Body)
[ํ ์ค ๊ณต๋ฐฑ]
๊ผฌ๋ฆฌ๋ง (Footer)| ํ๊ทธ | ์ค๋ช |
|---|---|
Feat |
โจ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Fix |
๐ ๋ฒ๊ทธ ์์ |
Design |
๐จ UI/๋ ์ด์์ ์์ |
Refactor |
โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์) |
Docs |
๐ ๋ฌธ์ ์์ฑ ๋ฐ ์์ |
Test |
โ ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐ ์์ |
Chore |
๐ง ๊ธฐํ ์์ (์ค์ , ํจํค์ง ์ค์น ๋ฑ) |
Comment |
๐ฌ ์ฃผ์ ์ถ๊ฐ ๋ฐ ์์ |
- 50์ ์ด๋ด
- ๋ง์นจํ ์ฌ์ฉ โ
- ์ฒซ ๊ธ์ ๋๋ฌธ์
- ํ์ ์ ์์ฑ
- ์ฌ๋ฌ ๋ณ๊ฒฝ์ฌํญ์ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ์ฌ์ฉ
- ๋ณ๊ฒฝ ๋ด์ฉ 1
- ๋ณ๊ฒฝ ๋ด์ฉ 2- ์ ํ ์ฌํญ
- ์ด์ ์ฐ๊ฒฐ ์
Fixes: #์ด์๋ฒํธํ์ ์ฌ์ฉ
๐ ๊ธฐ๋ณธ ๊ท์น
- ๋ฌธ์์ด์ ์๋ฐ์ดํ (
") ์ฌ์ฉ - ๋ฌธ์ฅ์ **์ธ๋ฏธ์ฝ๋ก (
;)**์ผ๋ก ์ข ๋ฃ - ํ ์ค์ ํ๋์ ๋ฌธ์ฅ๋ง ์์ฑ
- ๋ถํ์ํ ์ฃผ์/๋ก๊ทธ/๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ
- ์ฐ์ฐ์ ์ฌ์ด ๊ณต๋ฐฑ ์ ์ง
- ์ฝค๋ง ๋ค ๊ณต๋ฐฑ ์ถ๊ฐ
- ์์ฑ์ ํจ์๋ช ์ ๋๋ฌธ์๋ก ์์