๐ KPT ํ๊ณ
KPT : keep, problem, try์ ์ฝ์
์ค์ํ ์
- ์ค ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ๋์ ์์ค์ผ๋ก ๋ง๋๋ ๊ฒ ๋ชฉํ
- ๊ธฐํ์๋/์ฐธ์ ํ ์์ด๋์ด๊ฐ ์ค์
๐ Keep
-
๋งค์ผ ์ญํ ๋ถ๋ด โ ๋งค์ผ ํ ์ผ&ํด์ผ ํ ์ผ์ ์ ๋ฆฌํ ์ ์์ด์ ์ข์๋ค
-
๋งค์ผ 3๋ฒ (์ค์ , ์คํ, ์ ๋
) ํ์ ์งํ โ ๋ฃจ์ฆํด์ง์ง ์์์ ์ข์๋ค
-
PR ์์ฑ ํ mergeํ ๋๋ง๋ค ์๋ก ์๋ ค์ฃผ๊ธฐ โ ๋ฐ๋ก pull ํด์์ ์์
ํ ์ ์์ด ์ข์๋ค
๐ Problem
-
๋งํ๋ ๋ถ๋ถ์ด ์์์ ๋ ํผ์ ํด๊ฒฐํ๋ ค ํ๋ค๊ฐ ์๊ฐ์ด ์ค๋ ์์๋จ
-
๋ทฐ ๋ฐ์ธ๋ฉ์ ์ด ์ฝ๋(Fragment)๋ ์๊ณ ์ ์ด ์ฝ๋(Dialog)๋ ์์์
-
์ฑ ๋ด ๋ฌธ์์ด String ๋ฆฌ์์ค๋ก ์ถ์ถํ์ง ์๊ณ ํ๋ ์ฝ๋ฉํ ๋ถ๋ถ์ด ์์์
-
Drawable ์ด๋ฆ์ด ํต์ผ๋์ง ์์
-
๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํจ
๐ Try
-
๋งํ๋ ๋ถ๋ถ ์์์ ๋, 1์๊ฐ ์ด๋ด์ ํด๊ฒฐ์ด ์๋๋ฉด ํ์๋ค๊ณผ ์์ํ๊ธฐ/ํํฐ๋๊ป ์ง๋ฌธํ๊ธฐ
-
Drawable ์ด๋ฆ ์ฝ๋ฉ ์ปจ๋ฒค์
์ ์ ํ๊ธฐ
-
์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ ๋ ์๋ก ์์ํ๊ธฐ
-
๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋๋ด๊ณ , ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ํ ์๊ฐ์ ๋ถ๋ฐฐํด๋๊ธฐ
-
PR ์ปจ๋ฒค์
์ ํ๊ธฐ
-
๋ธ๋์น ๊ธฐ๋ฅ๋ณ๋ก ๋๋๊ธฐ
๐ฏ ๋๋ ์
์ด๋ฒ ํ๊ณผ์ ์์๋ ๋์์ธ์ ์ ๊ฒฝ์ ์์ฒญ ์จ์ ๊ทธ๋ฐ์ง ๋ฐํ ํ ๋์์ธ ๋๋ฌธ์ ๊ธฐ๋ฅ์ด ๋ฌปํ๋ค๊ฑฐ๋ ํ๋ ์ง์ ์ ๋ฐ์ง ์์๋ค. ๋ค๋ง TabLayout ํด๋ฆญํ์ ๋ ๋ฐ๋๋ ๋ถ๋ถ์ ๋ณด๊ธฐ ์ข๊ฒ ์ปค์คํ
ํ๋ฉด ์ข๊ฒ ๋ค๊ณ ๋ง์ํ์
จ๋ค. ๋ด๊ฐ ๋งก์ ๋ถ๋ถ์ด์๋๋ฐ ์กฐ๊ธ ๋ ์ฐพ์๋ณด๊ธฐ ๊ท์ฐฎ์์ ๋ฉ์ท๋๋ฐ ์์ฌ์ ๋ค.
๊ทธ๋ฆฌ๊ณ ๋๊น์ง ํด๊ฒฐ ๋ชป ํ ๋ถ๋ถ๋ ์์๋ค. DialogFragment๋ฅผ ๋์ฐ๊ณ Dialog๋ฅผ ๋์ด ๊ฒ์ฒ๋ผ ๋ท๋ฐฐ๊ฒฝ์ ํ๋ฆฌ๊ฒ ํ๊ณ ์ถ์๋๋ฐ ํ๋ค๊ฐ ์๋ผ์ ํฌ๊ธฐํ๋ค,,,,, ๋ค๋ฅธ ํ์์ด ํ ๊ธฐ๋ฅ๋๋ฌธ์ ์ ์ฒด์ ์ธ ๊ธฐ๋ฅ์ด ๋ง๋ค๊ณ ์๊ฐํด์ ๊ทธ๋ฐ์ง ๊ธฐ๋ฅ๊ตฌํ ์กฐ๊ธ ํด๋ณด๋ค๊ฐ ํฌ๊ธฐํ ๊ฒ๋ค์ด ๋ง์ ์์ฝ๋ค. ๋ค์ ํ๊ณผ์ ๋๋ ์๋๋ ๊ธฐ๋ฅ์ ํํฐ๋๊ป ์ฐพ์๊ฐ๋ณด๊ธฐ๋ ํ๋ฉด์ ๋๊น์ง ํด๊ฒฐํด์ผ๊ฒ ๋ค.
๐์ ์ฒด ํผ๋๋ฐฑ ์ ๋ฆฌ
<๋ฐํ>
- ํธ๋ฌ๋ธ์ํ
์ค์๋ ์์ผ๋ก ๋ฐํํ๊ธฐ(๋๊ฐ ํด๊ฒฐํ๋์ง ๋ณด๋ค)
- ๋๋ฌด ๋๋ณธ ์ฝ๋ ํฐ ๋ด์ง ๋ง๊ธฐ
- ๋ฐํ ์ ํ๋๊ทธ๋จผํธ/์กํฐ๋นํฐ( ex) DetailFragment) ์ฉ์ด ์ฌ์ฉ X, ์์ธ/๋ฉ์ธ ํ๋ฉด์ด๋ผ๊ณ ๋ฐํํ๊ธฐ
- ๋ฐํ ํ๋ฉด ๊ณต์ ์, ์ธํฐ๋ท ํญ ๋ณด์ด์ง ์๊ฒ ํ๊ธฐ
<๋์์ธ>
- ์์ด ์ข ๋ง๋ค.
- Material ํ
๋ง๋ฅผ ์ฐธ๊ณ ํ์
- ํ๋กํ
๋ฒํผ์ ํ์ด์ผ ํ๋ค
- ๋ํ
์ผํ ์ฌ๋ฐฑ/๋ง์ง ์ ๊ฒฝ์ฐ๊ณ ๋๋ฌด ํ ์ชฝ์ผ๋ก ๋ชฐ๋ฆฌ์ง ์๊ฒ ๊ท ํ๋ง์ถ๊ธฐ
- ํฐ ์ด๋ฏธ์ง๋ ์ ๋ช
ํด์ผ ํ๋ค.
1.5๋ฐฐ ์ ๋ ํฌ๊ฒ ๋ค์ด๋ฐ์์ ๋ณด์ฌ์ฃผ๊ธฐ
- ์๋จ status๋ฐ์ ์ ๋ง์ถ๊ธฐ
- ๋ฆฌ์คํธ์์ ๋ณดํต 2๋ฒ์งธ ํ
์คํธ ๊ธ์๋ฅผ ์กฐ๊ธ ๋ ์๊ฒ/ํ๋ฆฌ๊ฒ ํ๋ค.
- ํฌ๋ช
๋ ์ฒ๋ฆฌ : ์ฑ๋ฅ์ ์ ์ข์์ง์ง๋ง ๋์์ธ์ ์ผ๋ก ์ข๋ค.
- ๋ค์ด์ผ๋ก๊ทธ ๋ฐฐ๊ฒฝ์์ dimAmount๋ก ์งํ๊ฒ ๋ฐ๊ฟ ์ ์์
or elevation
- ๋ฐํ
๋ค๋น๊ฒ์ด์
๋ทฐ - ํ๋ฉด ์ ํ๋์ ๋ ์์ด์ฝ๋ง ๋ฐ๋์์ผ๋ฉด ๊น๋ํ์ ๊ฒ
- ์ฑ ๋์์ธ ์ปจ์
์ ๋ง๋ ์ ๋นํ ์ฌ์ด์ฆ์ ์์ด์ฝ ํฌ๊ธฐ ์ ํํ๊ธฐ
- ์ฑ ์ปจ์
๊ณผ ์์ ๋งค์น
- ๊ฐ ํ์ด์ง๋ง๋ค ๋์์ธ ํต์ผ์ฑ ์งํค๊ธฐ (Figma๋ก ๋ชจ๋ ํ๋ฉด ๋์์ธ ํ ์์
ํ๊ธฐ)
- ํญ ๋ ์ด์์์ ์ ํํ์ ๋ ์ ํ๋ ํญ์ ๊ฐ๋
์ฑ ์๊ฐํ๊ธฐ
<๊ธฐ๋ฅ>
- ์ฌ์ฉ์์๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ์๋ ค์ฃผ๊ธฐ (์ฑ ์จ๋ณด๋ฉ์ ๋ง์ํ์๋ ๋ฏ)
(ex. ํ๋ฉด ์ค์์ดํ ๊ฐ๋ฅ, ์ฆ๊ฒจ์ฐพ๊ธฐ ์ฐ๋ฝ์ฒ ํด๋ฆญ ์ ์ ํ ์ฐ๊ฒฐ)
- ํน์ ๊ธฐ๋ฅ ํ(ex)์ฐ๋ฝ์ฒ ์ญ์ /์ถ๊ฐ) ์๋ฃ ํ ์คํธ ๋ฉ์ธ์ง๋ฅผ ๋์ ์ฌ์ฉ์์๊ฒ ์ด๋ค ๋์์ด ์คํ๋๋์ง ์๋ ค์ฃผ๊ธฐ
- ์คํฌ๋กค๋ทฐ๋ฅผ NestedScrollView๋ก ๊ฐ์ธ๋ฉด, ๋ฉ๋ชจ๋ฆฌ ์ด์ ์ฌ๋ผ์ง
-> ๋ฆฌ์ธ์ดํด๋ฌ ๋ทฐ ํ๋๋ก ํฉ์น๊ธฐ
- ๋ฆฌ์ธ์ดํด๋ฌ ๋ทฐ ๋ทฐํ์
์ ์ด์ฉํ์ฌ ๊ทธ๋ฃจํํ๊ธฐ
- ์ฐ๋ฝ์ฒ ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ์
(์ ํ๋ฒํธ๋ก ๊ฒ์, ๊ฒ์๊ณผ ์ผ์นํ๋ ๋ถ๋ถ ๊ธ์์ ๋ฐ๊พธ๊ธฐ)
- ์ฐ๋ฝ์ฒ ์ถ๊ฐ ์, ํ์ ์
๋ ฅ ์ฌํญ๋ง ๋ณด์ด๊ณ , ๋๋ณด๊ธฐ ํด๋ฆญ ์, ์ ํ ์
๋ ฅ ์ฌํญ ๋ณด์ด๊ธฐ
- ์ฐ๋ฝ์ฒ ์ ํ๋ฒํธ ์ฌ๋ฌ ๊ฐ ์ ์ฅ ๊ฐ๋ฅ
- ์ ํ ๊ธฐ๋ฅ ๊ตฌํ (์ด๋ฒคํธ ์๋ฆผ)
- ์ค์์ดํ ๋ ๊ณต๊ฐ์ ๊ธฐ๋ฅ(ํตํ/์ญ์ ) ํ์ํด ์ด๋ค ์ญํ ์ ํ๋ ์ค์์ดํ ๋์์ธ์ง ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๊ธฐ
- ์ค์์ดํ ์ ๋ ๋ผ๊ฐ์ง ์๊ฒ ์ค๊ฐ์ ๋ฉ์ถ๊ธฐ
- ์ฐ๋ฝ์ฒ ๋ชฉ๋ก ๋ณด๊ธฐ ๋ณ๊ฒฝ (๋ฆฌ์คํธ/๊ทธ๋ฆฌ๋)