-
Notifications
You must be signed in to change notification settings - Fork 5
๐ 4์ฃผ์ฐจ ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
yonghanJu edited this page Dec 5, 2022
·
8 revisions
DAY 1 ์ฃผ๊ฐ ๊ณํ ํ์ - 2022/11/28
- ํ์
- ์๋ก์ด ๊ฐ์์ง๊ฐ ์์ ๋๋ฌด ํ๋ณตํ๋ค(๊ท์ค), ํ์ฐ๊ทํ ์นํฐ ์ผ๋ฌด์ง, ์ค๋ ๊ธธ์ ํ๋ณต
- ์ปจ๋์ ๋๋ฌด ์ข๋ค, 5์๊ฐ ๋ฐ ์ ๋ ์ค๋ค. ํ์ฐ๊ทํ์ ๋ณด๋ฉด์ ์ถ๊ทผํด์ ์ปจ๋์ ์ด ์ข๋ค
- ๋ณํฌ
- ์ด์ ์ค๋๋ง์ ์ด๋จธ๋์ ๋ฐ์ดํธ๋ฅผ ๋ค๋ ์์ ๊ธฐ๋ถ์ด ์ข์๋ค. ํ๋ํผ์ ๋จน๊ณ ํฌ๋ฆฌ์ค๋ง์ค ์ฅ์์์ ์ฌ์ง์ ์ฐ์๋ค ๊ธฐ๋ถ์ด ์ข์๋ค.
- ์ปจ๋์ ์ข์ต๋๋ค~
- ์น๋ฏผ
- ์ด์ ๋ฐฐ์ฐจ ๊ฐ๊ฒฉ์ด 30๋ถ์ธ ๋ฒ์ค๋ฅผ ํ๋ฒ์ ํ๋ค.
- ์ปจ๋์ ์ข์ต๋๋ค. ์๋ ์ ์ด ๋ง์๋๋ฐ ๊ทธ๋ฃน ํ๋ก์ ํธ ํ๋ฉด์ 7์๊ฐ๋ง ์๋ ์ปจ๋์ ์ด ์ข์ ์ ๋๋ก ์ต๊ด์ด ์๊ฒผ๋ค.
- ์ฉํ
- ์ค๋๋ง์ ๊ฐ์กฑ๋ถ๋ค๊ณผ ์์ฌ๋ฅผ ํด์ ์ข์๋ค. ๋์์์ ๋ฃธ๋ฉ๋๋ ์ํ ๋ณด๊ณ ์ ํ์ ์ข์๋ค~
- ์ปจ๋์ ์ ์์นจ์ ์ผ์ด๋ ๋ ํ๋ค์๋๋ฐ ์ถ๊ทผํ๋ ๋ฉ์ฉกํด์ก๋ค!
- 1์ผ์ฐจ
- โ ๋ฌ๋ฆฌ๊ธฐ ์์ ๋ฒํผ ์ธ๋ถ ๊ตฌํ (๊ถํ์์ฒญ, ํ๋ฉด ์ด๋)
- โ ์ํ ๊ทธ๋ฃน noti ๋ณด๋ด๊ธฐ
- โ Naver Map API ์ฐ๋
- 2์ผ์ฐจ
- โ ๋ฌ๋๋ชจ๋ ๋ฐ๋ชจ๋ฒ์ ๋ง๋ค๊ธฐ
- 3์ผ์ฐจ
- ๋ฌ๋๋ชจ๋ ์ธ๋ถ ๊ตฌํ
- ๋ฌ๋์ข ๋ฃ ํ๋ฉด ๊ตฌํ
- ๋ฌ๋ ์ข ๋ฃ ์ ๋ก์ปฌ ๋๋น์ ํ์คํ ๋ฆฌ ์ ์ฅ
- ์ธ์ฆ๊ธ ์์ฑ ํ์ด์ง๋ก ํ์คํ ๋ฆฌ ๋ณด๋ด์ฃผ๊ธฐ
- 4์ผ์ฐจ
- โ ๋ฐ๋ชจ๋ฐ์ด ์ค๋น
- 1์ผ์ฐจ
- โ ๊ทธ๋ฃน ์์ดํ (xml) ๊ตฌํ
- โ ๋ด ๊ทธ๋ฃน ํ๋ฉด ๊ตฌํ
- 2์ผ์ฐจ
- โ ๊ทธ๋ฃน ์์ฑ ๊ตฌํ
- โ ๊ทธ๋ฃน ๋ํ ์ผ ์ผ๋ถ ๊ตฌํ
- 3์ผ์ฐจ
- โ ๊ทธ๋ฃน ๋ํ ์ผ ๊ตฌํ
- ๊ทธ๋ฃน ์์ ๊ตฌํ
- 4์ผ์ฐจ
- ๊ฒ์๊ธ(์ธ์ฆ๊ธ, ํ๋ณด๊ธ) ์์ดํ (xml) ๊ตฌํ
- ๊ฒ์๊ธ ํ๋ฉด ๊ตฌํ
- 1์ผ์ฐจ
- โ ๋ก๊ทธ์ธ ์ ๋ณด ๋ฐ์ดํฐ์คํ ์ด์ ์ ์ฅ
- โ ๋ง์ด๋ฐ, ํ๊ฒฝ์ค์ ๋ ์ด์์ ์์ฑ
- 2์ผ์ฐจ
- โ ๋ฃธ db ์ค์ ๋ฐ ์บ๋ฆฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋์ฐ๊ธฐ
- 3์ผ์ฐจ
- โ ๋ฐ์ดํฐ์คํ ์ด์์ ๋๋ค์, ํ๋กํ ๊ฐ์ ธ์ค๊ธฐ, ๋๋ค์ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- 4์ผ์ฐจ
- ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ก ์ด๋๊ธฐ๋ก ๋์ฐ๊ธฐ(๋๋ฏธ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ง๋ ๋ชปํ๊ณ ๋ก์ง๋ง ๊ตฌํ..)
- 1์ผ์ฐจ
- ์ํฌ๋งค๋์ ์์ฑโฆ (ํฌ๊ทธ๋ผ์ด๋ ๋ ธํฐ ๋์ฐ๊ณ ์ฑ ๊บผ๋ ์ํฌ๋งค๋์ ์ข ๋ฃ๋์ง ์๋๋ก)
- ๋ฌ๋๋ชจ๋ ๋งต api ์ ์ฉ ์๋ฃ
- ๋ฌ๋๋ชจ๋ ui ์์ฑ
- ๋ฌ๋๋ชจ๋ ์ธ๋ถ ๊ตฌํ (์ํฌ๋งค๋์ ์ข ํ ์คํธ ํด๋ณด๊ธฐ)
- 2์ผ์ฐจ
- ๋ฌ๋์ข ๋ฃ ํ๋ฉด ๊ตฌํ
- ๋ฌ๋ ์ข ๋ฃ ์ ๋ก์ปฌ ๋๋น์ ํ์คํ ๋ฆฌ ์ ์ฅ
- 3์ผ์ฐจ
- ์ธ์ฆ๊ธ ์์ฑ ํ์ด์ง๋ก ํ์คํ ๋ฆฌ ๋ณด๋ด์ฃผ๊ธฐ
- 4์ผ์ฐจ
- 1์ผ์ฐจ
- ๊ฒ์ํ CRUD ๋ฐ ๋ชจ๋ธ ๊ตฌ์ฑ
- ๊ทธ๋ฃน ์์ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ทธ๋ฃน ๊ธฐ๋ฅ ๋ง๋ฌด๋ฆฌ
- 2์ผ์ฐจ
- ํ๋ณด๊ธ ์์ดํ ๋ฐ ํ์ด์ง ์ฐ๊ฒฐ
- 3์ผ์ฐจ
- ๋ฆฌํฉํฐ๋ง ํน์ ์ฑ๋ฅ ํฅ์์ํค๊ธฐ + ๋์์ธ ๊ด๋ฆฌ
- 4์ผ์ฐจ
- ๋ฆฌํฉํฐ๋ง ํน์ ์ฑ๋ฅ ํฅ์์ํค๊ธฐ + ๋์์ธ ๊ด๋ฆฌ
- 1์ผ์ฐจ
- ํ์ด์ด๋ฒ ์ด์ค ์ธ์ฆ๊ธ ๊ด๋ จ ์ปฌ๋ ์ ๋ง๋ค๊ธฐ
- ๋ก๊ทธ์์/ํ์ํํด ๊ธฐ๋ฅ ๋ ผ์
- 2์ผ์ฐจ
- ์ธ์ฆ๊ธ ์์ฑ/์์ ํ์ด์ง ๋ ์ด์์ ๊ตฌํ
- ์ธ์ฆ๊ธ ์์ฑ/์์ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
- 3์ผ์ฐจ
- ๊ฐ์ ๋ถ์ ํ ํํธ ๋ค๋น๊ฒ์ด์ ์ผ๋ก ํฉ์น๊ณ ์ฐ๊ฒฐํ๊ธฐ
- ๋์์ธ ์์ ๋ฐ ๋๋ฒ๊น
- 4์ผ์ฐจ
- ๋ชปํ๊ฑฐ ๋ง๋ฌด๋ฆฌ
PR #45 ํ์ฌ ์ฐ๊ฒฐ๋ ๊ณ์ ํ์ ๊ตฌํ, ๋ก๊ทธ์์/ํ์ํํด ๋ก์ง ๊ตฌํ, ์บ๋ฆฐ๋ ๋ทฐ ๊ตฌํ
์น๋ฏผ
- ๋ฌดํ ์ฌ๊ท ํจ์ ์ฝ๋
- Pair ํด๋์ค ๋ง๊ณ ์ปค์คํ ํด๋์ค ์ฌ์ฉ
- updateProfileUrl ๋ฐํ ๊ฐ ์์
- [UiModel ์ฌ์ฉ ์ ํจ(id๊ฐ์ด ์์ด์ diff Utill ์ฌ์ฉ ๋ชปํ์, id๊ฐ์ UiModel์ ์ถ๊ฐํ๊ธฐ๋ก)
- FireBase ์ฃผ์
- initViews(), observeState()
Issue #44 ๋ก๊ทธ์์/ํ์ํํด ์ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ๋ค์ ์ด๋ํ ๋ ๋ฐ์ํ๋ ์ํ ์ฐธ
- ๋ชจ๋ ๊ฐ ์๋ก ์ฐธ์กฐํ๊ฒ ๋๋ฉด ์ํ์ฐธ์กฐ ๋ฌธ์ ๊ฐ ๋ฐ์(๋ก๊ทธ ์์ ๋ถ๋ถ)
- ์ผ๋จ ๋ก๊ทธ์์์ ์๋ตํ๊ณ ๊ธฐ๋ฅ ๊ตฌํ์ด ๋๋๋ค๋ฉด app ๋ชจ๋์๊ฒ ์์กด ๊ด๋ฆฌ, ๋ค๋น๊ฒ์ด์ ์ญํ ์ ๋ถ์ฌํด์ ํด๊ฒฐ ํ ์์
DAY 2 - 2022/11/29
- ์น๋ฏผ
- ๋น๋ก ์ด์ ์ถ๊ตฌ๋ ์ก์ง๋ง ์ ์๋ค์ด ์ด์ฌํ ๋ฐ์ด์ค์ ๊ฒฝ๊ธฐ๋ฅผ ์ฌ๋ฐ๊ฒ ๋ดค์
- ๋ฆ๊ฒ ์ผ์ด๋์ ์ปจ๋์ ์ข์ต๋๋ค.
- ํ์
- ๊ฐ์์ง๊ฐ ๋์๊ฒ ์ ์์ ํ๋ณตํ๋ค.
- ์ถ๊ตฌ ์ ์๋ณด๋๋ฐ ๊ฐ์์ง๋ค์ด ๊ฑฐ์ค์ ์์ด์ ๋์์ค ๊ฒธ ๋ดค๋๋ฐ ์ฌ๋ฐ์๋ค.
- ์ปจ๋์ ์ ์ฉ ์ข์ง ์๋ค. ใ ใ
- ๋ณํฌ
- ์ ๋ฉฐ์น ํ๋น๊ฐ ๋ฉ์ถฐ์์๋๋ฐ ๊ธฐ์ฌํ ์ ์์ด ์ข๋ค!!! ^^โฆ
- ์ปจ๋์ ์ ์คํฌ๋ผ ๋๋๊ณ ์ปคํผ๋ฅผ ๋ง์๋ฉด ์ข์์ง๊ฑฐ๋ค.
- ์ฉํ
- ์ ๋ ์ด์ ์ถ๊ตฌ๋ฅผ ๋๋ฌด ์ฌ๋ฐ๊ฒ ๋ด์ ๊ธฐ๋ถ์ด ์ข์ต๋๋ค. ์์ง 16๊ฐ ๊ฐ๋ฅ์ฑ์ด ์์ง ์๋ค!
- ์ปจ๋์ ์ ์ ๋ง์ด ์์ ์ข์ต๋๋ค
- ๋ณํ
- ์ด์ ๋ 1์ด๋ง๋ค ์์น ์ ๋ฐ์ดํธ ๊ฐ์ ์ ํ๊ณ ๋ค์ด๋ฒ๋งต api๋ฅผ ์ฌ์ฉํ์์ต๋๋ค..
- fusedLocationProviderClient๋ก ๋์ฒดํ๊ธฐ(์ฑ ์ข ๋ฃ ์ ์์น ์ถ์ ์ด ์๋๋ ๋ฌธ์ ํด๊ฒฐ)
- ๋ฌ๋ํ๋ฉด ui ์ธ๋ถ ๊ตฌํ
- ์ข ๋ฃํ๋ฉด ui ๊ตฌํ
- ํ์
- ๊ทธ๋ฃน ๋ถ๋ถ ์ด์ง ์๋ณด๊ธฐ
- ํ๋ณด๊ธ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ..!
- ์น๋ฏผ
- ์ธ์ฆ๊ธ ์์ฑ/์์ ๊ตฌํํ๊ธฐ
- 1์ฐจ ๋ชฉํ: ๊ฑด๋ ๊ผผ์ฃผ
- 2์ฐจ ๋ชฉํ: ๋์ ์ค๋ต
- RunningRepository ๋ค์ด๋ฐ ๋ณ๊ฒฝ
- WorkManager ViewModel์ ์ฃผ์
- android.LocationManager โ fusedLocationProviderClicent๋ก ๋ณ๊ฒฝ
- Result ๊ฐ์ธ์ง ์์ ๋ถ๋ถ ๋ฆฌํํ ๋ง
- requireNotNull() ์ฌ์ฉ + UiState ํจํด ์ ์ฉ
- UiState ๋ถ๊ธฐ ์ฒ๋ฆฌ ํจ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ค์
initRecyclerView() -> handleRunningHistoryListSuccessState()
DAY 3 - 2022/11/30
- ๋ณํฌ
- ์ด์ ์ง๊ฐ์ ํผ์๋ฅผ ๋จน์ด์ ๊ธฐ๋ถ๋ ์ข์๋ค.
- ์ปจ๋์ ์ ์์ฃผ ์ข์์ ์์นจ์ ์ ์ผ์ด๋์ก์ต๋๋ค.
- ์น๋ฏผ
- ๋ ์จ๊ฐ ์ข์์ ์ข์๋ค! ๋ฏธ์ธ ๋จผ์ง๋ ์๋ค! ๋๋๊ณ ์ฌํ ๊ฐ ๊ณณ ์์ํ๋ ๊ธฐ๋ถ์ด ์ข๋ค.
- ์ปจ๋์ ์ ์ข ์กธ๋ฆฌ๋ค.
- ์ฉํ
- ๊ธฐ๋ถ ์ข์ ๊ฟ(์ข์ํ๋ ์ฐ์์ธ์ด ๋์์ ๋ํํ ๊ณ ๋ฐฑํจ ใ ใ )์ ๊ฟจ๋ค
- ์ ์ ์ ๋ชป ์ค๋๋ฐ ์ ์ง ์ปจ๋์ ์ ์ข๋ค
- ํ์
- ๋ณ๊ฐ
DAY 4 - 2022/12/01
- ์ฉํ : ๋ฆฌ๋๋ฏธ ์ ๋ฐ์ดํธ
- ๋ณํฌ : ๋ฌ๋ํ์คํ ๋ฆฌ ์์ดํ ui ์์
- ๋ณํฌ : ์์ด์ฝ
- ํฌ๊ทธ๋ผ์ด๋ ์๋น์ค๋ฅผ ํตํด ๋ฌ๋์ ๋ค์ด๊ฐ์ ๋ ๋ฐฑ์คํ ๊ด๋ฆฌ
- ๋ฌ๋ ๋ชจ๋ ์์, ์ข ๋ฃ ์ ๋ฌ๋ ์ ๋ณด ๋ณด์ฌ์ฃผ๋ ํ๋ฉด progress ๋ณด์ฌ์ฃผ๊ธฐ
- (+) ๋ฌ๋ ์ข ๋ฃ ํ๋ฉด์์ ๋ค๋ฅธ ํ๋ฉด ๋์ด๊ฐ ๋ ๋ฐฑ์คํ ๊ด๋ฆฌ ๋ฐ progress ๋ณด์ฌ์ฃผ๊ธฐ
- (+) ๋ฌ๋ ์ข ๋ฃ ์ ํฐ์ง๋ ํ์ โฆ์ด ๋ ๋ฐ์ํ๋ค๋ฉด ํด๊ฒฐ
๋ฌ๋ ๋์ค ๋ค๋ก๊ฐ๊ธฐ ์ ๊ธ๋์ค์ gps ๋ ๊ฒฝ์ฐ ์ข ๋ฃ
- ์ธ์ฆ๊ธ ์์ฑ ์๋ฃ ๋ฒํผ ๋๋ฅด๋ฉด ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๊ธฐ + ํ๋ฉด ์ด๋
- ๋ฌ๋ ฅ์ ์ฝฉ์ฐ๊ธฐ
- ๋ฐํ ๋ค๋น๊ฒ์ด์ ๋นผ์ผ๋๋ ๋ถ๋ถ ๋นผ๊ธฐ
- ๋ ธ์ ์๊ฐ ํ์ด์ง ์์ฑ
- ๋ง์ด๋ฐ + ์ธ์ฆ๊ธ ์์ฑ ui ์์
- ๋ฆด๋ฆฌ์ฆ ๋ฒ์ apk ๋ง๋ค์ด์ผ๋จ โ sha-1 ์ถ๊ฐํด์ผ๋จ
- ๊ฒ์๊ธ ๋ฐ ์๋ฆผ ์์ ์ ๋ ฌ
- ๊ทธ๋ฃน ๊ฐ์ ํ๊ธฐ ๋๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ
์ ์ฒด์ ์ธ ์ฝ๋ ์์ ํ๊ธฐ- ๋ด๊ฐ ์ด ๊ฒ์๊ธ ๊ตฌํํ๊ธฐ!
- ์ ์ฒด์ ์ธ UI์์
๋๋ค์ ๋ณ๊ฒฝ์ ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ์์ ๋ฐ์์ด ๋ฐ๋ก ์๋จ?
- ๊ทธ๋ฃน ์ญ์ ์. ๋ฐฉ์ฅ์ ๋ฐ๋ก ์ญ์ ํ๋ฉด ๋๋๋ฐ ๋๋จธ์ง ์ ์ ๋ ๊ทธ๋ฃน์ด ์์ ๋ ์ด๋ป๊ฒ ํด์ผํ์ง?โฆ ๊ทธ๋ฃน์ ๋ถ๋ฌ์ฌ ๋ ๊ทธ๋ฃน์ด ์๋ค๋ฉด ํด๋น ๊ทธ๋ฃน uid๋ฅผ ์ญ์ ํด์ฃผ๋ ๊ฒ์ด ๋์๊น?
- FinishNotification(domain) ์๋ ์ ์ ์ ์ ๋ณด๊ฐ ์์ด์ ํ์ฌ๋ uid๋ก ํ์๋๋ ์คโฆ