-
Notifications
You must be signed in to change notification settings - Fork 4
๐๐ป Sprint Planning
๊น์ฌํ edited this page Dec 12, 2022
·
19 revisions
- ์ปค์คํ ์บ๋ฆฐ๋ ๊ตฌํ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ๊ตฌํ ๋ฐ Firebase ์์ ์ ๋ก๋ ํ ์คํธ
- ์ปค์คํ ์บ๋ฆฐ๋ : ์ฌํ, ์คํ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ : ๋ฌดํ, ๋ํ
์ปค์คํ ์บ๋ฆฐ๋
- Day01~02 : Infinite ViewPager2 ๊ตฌํ & Calendar ๊ฐ์ฒด ํ์ต
- Day02~03 : RecyclerView๋ฅผ ์ด์ฉํ ์ปค์คํ ์บ๋ฆฐ๋ ๊ตฌํ
- Day03~04 : CustomView๋ฅผ ์ด์ฉํ ์ปค์คํ ์บ๋ฆฐ๋ ๊ตฌํ ๋ฐ RecyclerView์ ๋น๊ต
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ
- Day01~02 : ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ๊ตฌํ (Layout, ์์ URI ๋ฐ์์ค๊ธฐ)
- Day02~03 : ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฌ์
- Day03~04 : Firebase์ ์์ ์ ๋ก๋ ํ ์คํธ, ์์ ๊ธธ์ด ํธ์ง ์๋
- ํ์ด ๊ทธ๋ฃน๋ณ ํ์ต ๋ด์ฉ, ์ฃผ๊ฐ ๊ณํ ๊ณต์
ํ ์คํธ ๋ช | ํ๋ฉด๋ช | ํ ์คํธ ์ํฉ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ๊ฐ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ์กฐ๊ฑด | ์์ ์คํ ๊ฒฐ๊ณผ |
---|---|---|---|---|---|
๊ตฌ๊ธ๊ณ์ ์ ์ด์ฉํ ๋ก๊ทธ์ธ | Login | ์ ์ ๊ฐ DailyFilm ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํ์ฌ ๋ณธ์ธ ์์ ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธํ๋ ์ํฉ | ์ ์ ๋ณธ์ธ์ ๊ตฌ๊ธ ๊ณ์ ์ Token๊ฐ | ๋คํธ์ํฌ ์ฐ๊ฒฐ, ์ฌ์ฉ์ ๋ณธ์ธ์ ๊ตฌ๊ธ๊ณ์ | ๋ก๊ทธ์ธ ์ฑ๊ณต ๋ฐ ์บ๋ฆฐ๋ ํ๋ฉด ์ด๋ |
ViewPager2๋ฅผ ์ด์ฉํ ๋ฌดํ์คํฌ๋กค | Calendar | ์ ์ ๊ฐ ๋ค์ ๋ฌ ๋๋ ์ด์ ๋ฌ์ ๋ฌ๋ ฅ์ ๋ณด๊ธฐ ์ํด์ ์ข, ์ฐ๋ก ์คํฌ๋กคํ์ฌ ๋๊ธฐ๋ ์ํฉ | Int.MAX_VALUE | FragmentStateAdapter ๋ฅผ ์์๋ฐ๋ adapter | ๋ฌดํ ์คํฌ๋กค ์ฑ๊ณต |
์บ๋ฆฐ๋ ํ๋ฉด ์ถ๋ ฅ | Calendar | ์ข, ์ฐ ์คํฌ๋กค๋ก ๋ ์ง๋ฅผ ์ฎ๊ธฐ๋ฉฐ ํน์ ์์ ๋ฌ๋ ฅ์ ๋ณด๊ธฐ ์ํด | Calender ๊ฐ์ฒด์ year, month, dayOfMonth ์์ฑ | ย | ํน์ ์์ ๋ฌ๋ ฅ ํ๋ฉด ์ถ๋ ฅ |
๋ฉ๋ด ํ๋ฉด ํ์ | Calendar | ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํ์ธํ๊ธฐ ์ํด | User ๋ฐ์ดํฐ | DrawLayout | ๋ฉ๋ด ํ๋ฉด ํ์ ์ฑ๊ณต |
์ ๋ก๋ ํ๋ฉด์ผ๋ก ์ด๋ | Calendar | ํน์ ์์ ๋ฌ๋ ฅ์ ๋ณด๊ธฐ ์ํด ์ข, ์ฐ ์คํฌ๋กค๋ก ๋ ์ง๋ฅผ ์ฎ๊ธฐ๋ ์ํฉ | ์บ๋ฆฐ๋์ ์ ํ๋ ๋ ์ง ๋ฐ์ดํฐ | ์ ๋ก๋ ํ๋ฉด | ์ ๋ก๋ ํ๋ฉด์ผ๋ก ์ด๋ |
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ์์ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ | CustomGallery | DailyFilm์ ํ๋ฃจ๋ฅผ ๊ธฐ๋กํ ์์์ ๊ณ ๋ฅผ๋ | ๋ด๋ถ ์ ์ฅ์์ ์ ์ฅ๋์ด์๋ ๋์์ | ๋ด๋ถ ์ ์ฅ์ Video ์ ๊ทผ ๊ถํ | ๊ฐค๋ฌ๋ฆฌ์์ %d์ด ์ดํ์ ์์๋ง GridLayout์ ํ์ถ |
๊ฐค๋ฌ๋ฆฌ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ | CustomGallery | ์ ๋ก๋ ํ ํน์ ์์์ ์ ํํ์ ๋ | ์ ํ๋ ์์ URI ๊ฐ | ๋๋ฐ์ด์ค ๋ด์ ์์ ํ์ผ์ด ์กด์ฌ | ํ๋ฉด ์๋จ ์์ญ์ ์ ํํ ๋์์์ด ์ฌ์๋จ |
- ์บ๋ฆฐ๋ ๋์์ธ ๊ฐ์ , ์ด์ ํด๊ฒฐ
- ์์ ๋ฐ ๋ด์ฉ ์ ๋ก๋
- ์ค์ ์ธ๋ค์ผ ์บ๋ฆฐ๋์ ์ ์ฉ
- ์์ ์ฌ์ ํ๋ฉด ๊ตฌํ
- ์ปค์คํ ์บ๋ฆฐ๋ : ์ฌํ, ์คํ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ : ๋ฌดํ, ๋ํ
์ปค์คํ ์บ๋ฆฐ๋ + ์์ ์ฌ์ ํ๋ฉด
- Glide ๋ฉ๋ชจ๋ฆฌ ์ด์ ํด๊ฒฐ
- ํ ๋ฌ์ 5์ฃผ, 6์ฃผ ๊ตฌ๋ถํ์ฌ ๋ ์ง ๋์ด ๋ณ๊ฒฝ
- ์บ๋ฆฐ๋ ๋์์ธ ๊ฐ์ ?? โ (์์ดํ ๋์ด, )
- Fragment, Activity ์ฝ๋ ์ ๋ฆฌ
- DatePicker ๋์์ธ ๊ฐ์
- Day01~02 : Glide ๋ฉ๋ชจ๋ฆฌ ์ด์ ํด๊ฒฐ, ์์ดํ ๋์ด ๋์ ์ผ๋ก ๋ณ๊ฒฝ
- Day02~03 : Fragment, Activity ์ฝ๋ ์ ๋ฆฌ, ์ค์ ์ธ๋ค์ผ ์ ์ฉ, DatePicker ๋์์ธ ๊ฐ์
- Day03~04 : ์์ ์ฌ์ ํ๋ฉด(๋ด์ฉ ์์ฑ ํ๋ฉด ์ฌ์ฌ์ฉ) ๋์ ๊ตฌํ
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ
- ๋ด์ฉ ์์ฑ ํ๋ฉด (๋ฐฐ๊ฒฝ์ ์์)
- Firebase DB ๊ตฌ์ฑ ๋ฐ ์์ ์ ๋ก๋ ๋ค์ด๋ฐ ๋ณด์ํด์ ์ ๋ก๋
- ์ถ๊ฐ: ์์ ํธ์ง ํ๋ฉด,
- Day01~02 : ๋ด์ฉ ์์ฑํ๋ฉด ๊ตฌ์ฑ, ์์ + ๋ด์ฉ DB์ ์ ๋ก๋
- Day02~04 : ์์ ํธ์ง ํ๋ฉด
CI/CD ์๋ ๋ฐฐํฌ
- ํ์์๋ก ๋ฏธ๋ฃจ๊ธฐ
Data ๊ตฌ์กฐ
- ์ฌ์ฉ์ UID
- ๋ ์ง
- ์์ URL
- ์ธ๋ค์ผ URL
- ํ ์คํธ
- ๋ ์ง
Data ์์
- ์ฌ์ฉ์ UID
- 2022-11-21
- ์์ URL
- ์ธ๋ค์ผ URL
- ํ ์คํธ
- 2022-11-22
- 2022-11-23
- โฆ.
- 2022-11-21
ํ ์คํธ ๋ช | ํ๋ฉด๋ช | ํ ์คํธ ์ํฉ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ๊ฐ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ์กฐ๊ฑด | ์์ ์คํ ๊ฒฐ๊ณผ |
---|---|---|---|---|---|
๋์ ์์ดํ ๋์ด | Calendar | ๊ธฐ๊ธฐ์ ํฌ๊ธฐ๊ฐ ๋ณํ๊ฑฐ๋ ์๋ณ ์ฃผ์ฐจ ์(5์ฃผ or 6์ฃผ)๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ | ๊ธฐ๊ธฐ ํฌ๊ธฐ ๊ฐ, ์๋ณ ์ผ์ ๋ฐ์ดํฐ | ๋๋ฐ์ด์ค ํ๋ฉด ํฌ๊ธฐ | ํ๋ฉด ํฌ๊ธฐ์ ์๋ณ ์ฃผ์ฐจ ์์ ๋ง๊ฒ ์์ดํ ๋์ด๊ฐ ์กฐ์ ๋์ด ํ๋ฉด์ ํ์ |
์บ๋ฆฐ๋ ์ธ๋ค์ผ | Calendar | ์ฌ์ฉ์์ ๋ง๋ ์บ๋ฆฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ ์ง๋ง๋ค ์ธ๋ค์ผ์ ๋ณด์ฌ์ค๋ค. | ์ธ๋ค์ผ Url, ์ ์ UID | ๊ตฌ๊ธ ๊ณ์ | ์ฌ์ฉ์๊ฐ ์ ๋ก๋ ํ๋ ์์์ ์ธ๋ค์ผ์ด ๋ ์ง์ ๋ง๊ฒ ์บ๋ฆฐ๋์ ๋ณด์ฌ์ง๋ค. |
์์ ์ฌ์ ํ๋ฉด ์ด๋ | DailyFilm | ์ฌ์ฉ์๊ฐ ์บ๋ฆฐ๋์ ์ธ๋ค์ผ์ ํด๋ฆญํ์ฌ ์์์ ์ฌ์ํ๋ ๊ฒฝ์ฐ | ์ ํํ ๋ ์ง ์ ๋ณด, ์ธ๋ค์ผ URL, ์์ URL, | ||
์ ์ UID, ๋ด์ฉ ํ ์คํธ | ๊ตฌ๊ธ ๊ณ์ | ์์์ด ์ ๋ก๋ ๋ ๋ ์ง๋ฅผ ํด๋ฆญํ ์ ์์ ์ฌ์ ํ๋ฉด์ผ๋ก ์ด๋ํ์ฌ ์์์ด ์ฌ์๋๋ค. | |||
์์์ ๋ํ ๋ด์ฉ ์์ฑ | FilmUpload | ์ฌ์ฉ์๊ฐ ์์์ ์ ํํ ํย ๋ค์ํ๋ฉด์ผ๋ก, ์์์ ๋ํ Text๋ฅผ ์ ๋ ฅํ๋ ์ํฉ | ๋ด์ฉ ํ ์คํธ | ์ด์ ์์ ์ ํํ๋ฉด์์ ์์ ์ ํ ํ ํ ํ์ด์ง ์ง์ | ๋ท ๋ฐฐ๊ฒฝ์ ์์์ด ์ฌ์๋๋ฉด์, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ Text๊ฐ ํ๋ฉด์ ํ์ |
์์๊ณผ ์ฌ์ฉ์ ์ ๋ ฅ Text ์ ๋ก๋ | FilmUpload | ์์ ์ ํ๊ณผ, Text์์ฑ์ ์๋ฃํ ํ ์๋ฒ๋ก ์ ๋ก๋ํ๋ ์ํฉ | ๋ด์ฉ ํ ์คํธ, ์์ URI | 5๋ฒ ์กฐ๊ฑด + ์ฌ์ฉ์ ์ ๋ ฅ Text | DB์ ๋ด์ฉ ๋ฐ Cloud Storage URL์ด ์ ๋ก๋ ์๋ฃ |
- ์๋๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ๋ก๊ทธ์ธ
- ์บ๋ฆฐ๋
- ํ์ด์ง ์ด๋ ์ ๋ฒ๋ฒ ๊ฑฐ๋ฆผ ํด๊ฒฐ - ์๋ฃ
- Room ์ ์ฉ
- ์์ ์ฌ์ ํ๋ฉด์์ swipe ๋ก ๋ค์ ์์ ์ฌ์์ํค๊ธฐ
- ํ ๋ฌ ์์ ์ฐ์์ฌ์ ๋ ์ง, ๋ด์ฉ ํ์
- ๋ก๊ทธ์์ ์ ์บ๋ฆฐ๋ ์ฒ๋ฆฌ
- ์ ์ฒด ์ฌ์ ๋ฒ๊ทธ
- ์์์ด ์๋ ๋ฌ๋ก ์ด๋ ์ ์ ๋ฌ์ ์ ์ฒด ์์์ด ์ฌ์ ๋จ.
- ์์
- ๋ฆฌํฉํ ๋ง
- Video ์ ํํ๋ฉด
- ๊ฐ์์ฑ, ํต์ผ์ฑ ๊ฐ์
- ๊ถํ ๊ฑฐ์ ์์ ์ฒ๋ฆฌ โ ์ง๊ธ์ ๊ถํ ์์ฒญ์ด ๋ฑ ํ๋ฒ๋ง ๋๊ณ ์์
- Video ์๋ฅด๊ธฐ ํ๋ฉด
- ์์ ์์ถํ๊ธฐ
- ๋ด์ฉ ์์ฑ ํ๋ฉด
- ๋ด์ฉ ์์ฑ EditText์ SpanningString ์ ์ฉ
- ๋์ ๊ธ์ ํฌ๊ธฐ
- Loading์ ๋ท๋ฐฐ๊ฒฝ ์ด๋ก๊ฒํ๊ธฐ
- ๊ณตํต
- ๋ค๋ก๊ฐ๊ธฐ ์ ๋จ๊ณ๋ก ์ด๋ (ํ์ฌ๋ ๋ค๋ก๊ฐ๊ธฐ ํ๋ฉด ๋ฐ๋ก ์บ๋ฆฐ๋ํ๋ฉด์ผ๋ก ์ด๋)
- Video ์ ํํ๋ฉด
- ์์ ์์
- ๋ฆฌํฉํ ๋ง
- Firebase AppDistribution 0.0.1 version ๋ฐฐํฌ
- README.md ์์ฑ
- ์ปค์คํ ์บ๋ฆฐ๋: ๊น์ฌํ, ์ด์คํ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ: ๋ฐ๋ํ, ๊น๋ฌดํ
์ปค์คํ ์บ๋ฆฐ๋ + ์์ ์ฌ์ ํ๋ฉด
- ํ ๋ฌ ์์ ์ฐ์ ์ฌ์ ๋ ์ง, ๋ด์ฉ ํ์
- ์์ ์ฌ์ ํ๋ฉด์์ swipe ์ ์ฉ
- Room ์ ์ฉ
- ๋ก๊ทธ์์ ์ ์บ๋ฆฐ๋ ์ฒ๋ฆฌ
- ํ์ด์ง ์ด๋ ์ ๋ฒ๋ฒ ๊ฑฐ๋ฆผ ํด๊ฒฐ
- ์์ ์ฌ์ ํ๋ฉด UI ๊ฐ์
- ์๋ฆฌ ํ ๊ธ ๋ฒํผ ์ถ๊ฐ
- ํ์ดํ, ๋ด์ฉ ํ์ UI ๊ฐ์
- Day01~02 : ํ ๋ฌ ์์ ์ฐ์ ์ฌ์ ๋ ์ง, ๋ด์ฉ ํ์
- Day02~03 : ์์ ์ฌ์ ํ๋ฉด์์ swipe ์ ์ฉ, Room ์ ์ฉ, ๋ก๊ทธ์์ ์ ์บ๋ฆฐ๋ ์ฒ๋ฆฌ
- Day03~04 : ํ์ด์ง ์ด๋ ์ ๋ฒ๋ฒ ๊ฑฐ๋ฆผ ํด๊ฒฐ, ์์ ์ฌ์ ํ๋ฉด UI ๊ฐ์
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ
-
Day01~02 :
- ์๋ ๋ก๊ทธ์ธ ์ ์ฉ @๊น๋ฌดํ mudol
- Video ์ ํ ํ๋ฉด @๊น๋ฌดํ mudol
- Video ์๋ฅด๊ธฐ ํ๋ฉด @๋ฐ๋ํ
- ์์ ์์ถํด์ ๋๊ธฐ๊ธฐ
- ๋ด์ฉ ์์ฑ ํ๋ฉด @๋ฐ๋ํ
- ๋ด์ฉ ์์ฑ EditText์ SpanningString ์ ์ฉ
- ๋์ ๊ธ์ ํฌ๊ธฐ
-
Day02~04 :
- ๋ค๋ก๊ฐ๊ธฐ ๊ฐ์ @๊น๋ฌดํ mudol
- Loading ์ ์ฒด์ ์ผ๋ก ์ ์ฉ @๊น๋ฌดํ mudol
- ๊ถํ ๊ฑฐ์ ์ ์ฒ๋ฆฌ @๋ฐ๋ํ
- Video ์ ํ ํ๋ฉด @๋ฐ๋ํ
- ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์๋ฆฌ ์ผ๊ณ ๋๊ธฐ ๋ฒํผ
- GridLayout Item ๊ฐ๊ฒฉ ์ผ์ ํ๊ฒ ๋ณ๊ฒฝ
- Firebase AppDistribution 0.0.1 ๋ฒ์ ๋ฐฐํฌ
- README ์์ฑ
- ํ ๋ง, Style , Logo ์ ์ฉ
ํ๋ฉด๋ช | ํ ์คํธ ์ํฉ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ๊ฐ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ์กฐ๊ฑด | ์์ ์คํ ๊ฒฐ๊ณผ | |
---|---|---|---|---|---|
์์ ์ฌ์ ํ๋ฉด ์ค์์ดํ | DailyFilm | ์์์ด ์ฌ์ ๋๊ณ ์๋ ๋ค์ ๋ ์ง์ ์์์ด ์๋ค๋ฉด ์ค์์ดํ๋ก ์ด๋ ๊ฐ๋ฅ | ์ ์ฒด ๋ ์ง ๋ฐ์ดํฐ | ๋ค์ ๋ ์ง์ ์์์ด ์กด์ฌ ํด์ผ ํจ | ์์์ด ์ฌ์ ๋๊ณ ์๋ ๋ค์ ๋ ์ง์ ์์์ด ์๋ค๋ฉด ์ค์์ดํ๋ก ์ด๋ |
์์ถ๋ ์์ ์ ๋ก๋ | FilmUpload | ์ ํํ ์์์ ์์ถํ์ฌ ๊ธ๊ณผ ํจ๊ป ์๋ฒ๋ก ์ ๋ก๋ | ์ ํํ ๋ ์ง ๋ฐ์ดํฐ, ํธ์ง๋ ์์ URI | ๊ตฌ๊ธ ๊ณ์ , ์์ ๋ฐ์ดํฐ ์ ๋ฌด, ์ธ๋ถ์ ์ฅ์ ์ ๊ทผ ๊ถํ | ์์์ด ๋ค ์ ๋ก๋ ๋ ๋๊น์ง Loading ์ด๋ฏธ์ง๊ฐ ๋ณด์ด๋ฉฐ, ๋ท๋ฐฐ๊ฒฝ์ด ํ๋ ค์ง |
์์ ์๋ฅด๊ธฐ | TrimVideo | 10์ด ์ด์์ธ ๋์์์ ์ ํํ์๊ฒฝ์ฐ, 10์ด๋ก ์ ํํ์ฌ ์ํ๋ ๊ตฌ๊ฐ์ ์ ํํ๋ ๊ฒฝ์ฐ | ์ฌ์ฉ์ ์ ํ ๊ตฌ๊ฐ,ย ์์ URI | ๊ตฌ๊ธ ๊ณ์ , ์์ ๋ฐ์ดํฐ ์ ๋ฌด, ์ธ๋ถ์ ์ฅ์ ์ ๊ทผ ๊ถํ | ์ฌ์ฉ์๊ฐ ์ ํํ ๋์์ ๊ตฌ๊ฐ์ผ๋ก ์์์ด ํธ์ง๋๋ค. |
์๋ ๋ก๊ทธ์ธ | Login | ๋ก๊ทธ์ธ์ด ์ ์ง๋์ด ์๋ค๋ฉด ์๋์ผ๋ก ์บ๋ฆฐ๋ ํ๋ฉด์ด ๋ณด์ฌ์ง๋ค. | Firebase Auth | ๋ก๊ทธ์ธ์ด ๋์ด ์๋ ์ํ | ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋ณด์ฌ์ง์ง ์๊ณ ๋ฐ๋ก ์บ๋ฆฐ๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค. |
๋ก๊ทธ์์ | Calendar, Login | ๋ก๊ทธ์์ ํด๋ฆญ ์ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ | Firebase Auth | ๋ก๊ทธ์ธ์ด ๋์ด ์๋ ์ํ | ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ |
- ๊ณตํต
- ํ ๋ง, Style , Logo ์ ์ฉ
- ์ง๋ PR ์ฝ๋ ํ์ธ ๋ฐ ํผ๋๋ฐฑ
- Firebase AppDistribution 0.0.1 version ๋ฐฐํฌ
- ์บ๋ฆฐ๋
- ์ปค์คํ ๋ ์ด์์ ์บ๋ฆฐ๋ ๊ตฌํ ๋ฐ ์ฑ๋ฅ ๋น๊ต
- ์บ๋ฆฐ๋, ์์ ์ฌ์ ํ๋ฉด ๋์์ธ ๊ฐ์
- ์์ Swipe ํ๋ฉด ๊ฐ๋ฆฌ๋ ๋ฌธ์ ์์ (API 33 ์์ ๋ฐ์)
- ์์
- ์์ ์
๋ก๋ ํ๋ก์ธ์ค ์ฝ๋ ์ ๋ฆฌ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ํ๋ฉด ์ฝ๋ ์ ๋ฆฌ
- ์ ์ฒด ์์ ์ ๋ก๋ ์ฝ๋ ๋ก์ง ํต์ผ์ฑ ์๊ฒ ์์
- TrimVideo ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ ์์ค ๋ถ์ ๋ฐ ๊ฐ์
- ์์ ์๋ฅด๊ธฐ ์๋ฆฌ ํ์ (๋์์ ํธ์ง)
- ์ฌ์ ์ฌ๋ผ์ด๋ ๋ฐ์ ์ธ๋ค์ผ ๊ตฌํ ์๋ฆฌ
- ํธ์ง ๋ ๋์์ ๋ด๋ถ ์ ์ฅ์ ์ ์ฅ
- FFmpeg for Android ํ์ต
- ์์ ์
๋ก๋ ํ๋ก์ธ์ค ์ฝ๋ ์ ๋ฆฌ
- ์ปค์คํ ์บ๋ฆฐ๋: ๊น์ฌํ, ์ด์คํ
- ์ปค์คํ ๊ฐค๋ฌ๋ฆฌ: ๋ฐ๋ํ, ๊น๋ฌดํ
์ปค์คํ ์บ๋ฆฐ๋ + ์์ ์ฌ์ ํ๋ฉด
- Day01~02 : ์ปค์คํ ๋ ์ด์์ ์บ๋ฆฐ๋ ๊ตฌํ ๋ฐ ์ฑ๋ฅ ๋น๊ต
- Day02~03 : ์บ๋ฆฐ๋, Drawer ๋ฉ๋ด, ์์ ์ฌ์ ํ๋ฉด ๋์์ธ ๊ฐ์
- Day03~04 : ์์ Swipe ํ๋ฉด ๊ฐ๋ฆฌ๋ ๋ฌธ์ ์์ (API 33 ์์ ๋ฐ์)
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ
- Day01~02 : ์์ ์ ๋ก๋ ํ๋ก์ธ์ค ์ฝ๋ ์ ๋ฆฌ
- Day02~03 : TrimVideo ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ ์์ค ๋ถ์ (์์ ์๋ฅด๊ธฐ,์ฌ์ ์ฌ๋ผ์ด๋ ๋ฐ ์ธ๋ค์ผ ๊ตฌํ)
- Day03~04 : TrimVideo ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ ์์ค ๋ถ์ (ํธ์ง๋ ๋์์ ์ ์ฅ, FFmpeg ๊ฐ๋ ) ๋ฐ ๊ฐ์
- ํ ๋ง, Style , Logo ์ ์ฉ
- ์ง๋ PR ์ฝ๋ ํ์ธ ๋ฐ ํผ๋๋ฐฑ
- Firebase AppDistribution 0.0.1 version ๋ฐฐํฌ
ํ ์คํธ ๋ช | ํ๋ฉด๋ช | ํ ์คํธ ์ํฉ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ๊ฐ | ์๋๋ฆฌ์ค ์งํ์ ํ์ํ ์กฐ๊ฑด | ์์ ์คํ ๊ฒฐ๊ณผ |
---|---|---|---|---|---|
๊ตฌ๊ธ๊ณ์ ์ ์ด์ฉํ ๋ก๊ทธ์ธ | Login | ์ ์ ๊ฐ DailyFilm ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํ์ฌ ๋ณธ์ธ ์์ ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธํ๋ ์ํฉ | ์ ์ ๋ณธ์ธ์ ๊ตฌ๊ธ ๊ณ์ ์ Token๊ฐ | ๋คํธ์ํฌ ์ฐ๊ฒฐ, ์ฌ์ฉ์ ๋ณธ์ธ์ ๊ตฌ๊ธ๊ณ์ | ๋ก๊ทธ์ธ ์ฑ๊ณต ๋ฐ ์บ๋ฆฐ๋ ํ๋ฉด ์ด๋ |
์๋ ๋ก๊ทธ์ธ | Login | ๋ก๊ทธ์ธ์ด ์ ์ง๋์ด ์๋ค๋ฉด ์๋์ผ๋ก ์บ๋ฆฐ๋ ํ๋ฉด์ด ๋ณด์ฌ์ง๋ค. | Firebase Auth | ๋ก๊ทธ์ธ์ด ๋์ด ์๋ ์ํ | ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋ณด์ฌ์ง์ง ์๊ณ ๋ฐ๋ก ์บ๋ฆฐ๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค. |
๋ก๊ทธ์์ | Calendar, Login | ๋ก๊ทธ์์ ํด๋ฆญ ์ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ | Firebase Auth | ๋ก๊ทธ์ธ์ด ๋์ด ์๋ ์ํ | ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋ |
ViewPager2๋ฅผ ์ด์ฉํ ๋ฌดํ์คํฌ๋กค | Calendar | ์ ์ ๊ฐ ๋ค์ ๋ฌ ๋๋ ์ด์ ๋ฌ์ ๋ฌ๋ ฅ์ ๋ณด๊ธฐ ์ํด์ ์ข, ์ฐ๋ก ์คํฌ๋กคํ์ฌ ๋๊ธฐ๋ ์ํฉ | Int.MAX_VALUE | FragmentStateAdapter ๋ฅผ ์์๋ฐ๋ adapter | ๋ฌดํ ์คํฌ๋กค ์ฑ๊ณต |
๋์ ์์ดํ ๋์ด | Calendar | ๊ธฐ๊ธฐ์ ํฌ๊ธฐ๊ฐ ๋ณํ๊ฑฐ๋ ์๋ณ ์ฃผ์ฐจ ์(5์ฃผ or 6์ฃผ)๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ | ๊ธฐ๊ธฐ ํฌ๊ธฐ ๊ฐ, ์๋ณ ์ผ์ ๋ฐ์ดํฐ | ๋๋ฐ์ด์ค ํ๋ฉด ํฌ๊ธฐ | ํ๋ฉด ํฌ๊ธฐ์ ์๋ณ ์ฃผ์ฐจ ์์ ๋ง๊ฒ ์์ดํ ๋์ด๊ฐ ์กฐ์ ๋์ด ํ๋ฉด์ ํ์ |
์บ๋ฆฐ๋ ์ธ๋ค์ผ | Calendar | ์ฌ์ฉ์์ ๋ง๋ ์บ๋ฆฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ ์ง๋ง๋ค ์ธ๋ค์ผ์ ๋ณด์ฌ์ค๋ค. | ์ธ๋ค์ผ Url, ์ ์ UID | ๊ตฌ๊ธ ๊ณ์ | ์ฌ์ฉ์๊ฐ ์ ๋ก๋ ํ๋ ์์์ ์ธ๋ค์ผ์ด ๋ ์ง์ ๋ง๊ฒ ์บ๋ฆฐ๋์ ๋ณด์ฌ์ง๋ค. |
๋ฉ๋ด ํ๋ฉด ํ์ | Calendar | ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ํ์ธํ๊ธฐ ์ํด | User ๋ฐ์ดํฐ | DrawLayout | ๋ฉ๋ด ํ๋ฉด ํ์ ์ฑ๊ณต |
์ ๋ก๋ ํ๋ฉด์ผ๋ก ์ด๋ | Calendar | ํน์ ์์ ๋ฌ๋ ฅ์ ๋ณด๊ธฐ ์ํด ์ข, ์ฐ ์คํฌ๋กค๋ก ๋ ์ง๋ฅผ ์ฎ๊ธฐ๋ ์ํฉ | ์บ๋ฆฐ๋์ ์ ํ๋ ๋ ์ง ๋ฐ์ดํฐ | ์ ๋ก๋ ํ๋ฉด | ์ ๋ก๋ ํ๋ฉด์ผ๋ก ์ด๋ |
์์ ์ฌ์ ํ๋ฉด ์ด๋ | DailyFilm | ์ฌ์ฉ์๊ฐ ์บ๋ฆฐ๋์ ์ธ๋ค์ผ์ ํด๋ฆญํ์ฌ ์์์ ์ฌ์ํ๋ ๊ฒฝ์ฐ | ์ ํํ ๋ ์ง ์ ๋ณด, ์ธ๋ค์ผ URL, ์์ URL, ์ ์ UID, ๋ด์ฉ ํ ์คํธ | ๊ตฌ๊ธ ๊ณ์ | ์์์ด ์ ๋ก๋ ๋ ๋ ์ง๋ฅผ ํด๋ฆญํ ์ ์์ ์ฌ์ ํ๋ฉด์ผ๋ก ์ด๋ํ์ฌ ์์์ด ์ฌ์๋๋ค. |
์์ ์ฌ์ ์ค์์ดํ ์ด๋ | DailyFilm | ์์์ด ์ฌ์ ๋๊ณ ์๋ ๋ค์ ๋ ์ง์ ์์์ด ์๋ค๋ฉด ์ค์์ดํ๋ก ์ด๋ ๊ฐ๋ฅ | ์ ์ฒด ๋ ์ง ๋ฐ์ดํฐ | ๋ค์ ๋ ์ง์ ์์์ด ์กด์ฌ ํด์ผ ํจ | ์์์ด ์ฌ์ ๋๊ณ ์๋ ๋ค์ ๋ ์ง์ ์์์ด ์๋ค๋ฉด ์ค์์ดํ๋ก ์ด๋ |
ํ ๋ฌ ์์ ์ ์ฒด ์ฌ์ | TotalFilm | ๋ณด์ฌ์ง๊ณ ์๋ ๋ฌ์ ์์๋ค์ ์์ฐจ์ ์ผ๋ก ์ฌ์ | ์๋ณ ์ผ์ ๋ฐ์ดํฐ | ๊ตฌ๊ธ ๊ณ์ , ์์ ๋ฐ์ดํฐ ์ ๋ฌด | ๋ณด์ฌ์ง๊ณ ์๋ ๋ฌ์ ์์๋ค์ด ์์ฐจ์ ์ผ๋ก ์ฌ์๋๋ค. ์ ์ง, ์ฌ์์ด ๊ฐ๋ฅํ๊ณ 2๋ฐฐ์์ผ๋ก ๋ณด์ฌ์ง๋ค. |
์ปค์คํ ๊ฐค๋ฌ๋ฆฌ ์์ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ | CustomGallery | DailyFilm์ ํ๋ฃจ๋ฅผ ๊ธฐ๋กํ ์์์ ๊ณ ๋ฅผ๋ | ๋ด๋ถ ์ ์ฅ์์ ์ ์ฅ๋์ด์๋ ๋์์ | ๋ด๋ถ ์ ์ฅ์ Video ์ ๊ทผ ๊ถํ | ๊ฐค๋ฌ๋ฆฌ์์ %d์ด ์ดํ์ ์์๋ง GridLayout์ ํ์ถ |
๊ฐค๋ฌ๋ฆฌ ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ | CustomGallery | ์ ๋ก๋ ํ ํน์ ์์์ ์ ํํ์ ๋ | ์ ํ๋ ์์ URI ๊ฐ | ๋๋ฐ์ด์ค ๋ด์ ์์ ํ์ผ์ด ์กด์ฌ | ํ๋ฉด ์๋จ ์์ญ์ ์ ํํ ๋์์์ด ์ฌ์๋จ |
์์์ ๋ํ ๋ด์ฉ ์์ฑ | FilmUpload | ์ฌ์ฉ์๊ฐ ์์์ ์ ํํ ํย ๋ค์ํ๋ฉด์ผ๋ก, ์์์ ๋ํ Text๋ฅผ ์ ๋ ฅํ๋ ์ํฉ | ๋ด์ฉ ํ ์คํธ | ์ด์ ์์ ์ ํํ๋ฉด์์ ์์ ์ ํ ํ ํ ํ์ด์ง ์ง์ | ๋ท ๋ฐฐ๊ฒฝ์ ์์์ด ์ฌ์๋๋ฉด์, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ Text๊ฐ ํ๋ฉด์ ํ์ |
๋์์ ์ฌ์ ์ ์ฒด์๊ฐ ํธ์ง | TrimVideo | 10์ด ์ด์์ธ ๋์์์ ์ ํํ์๊ฒฝ์ฐ, 10์ด๋ก ์ ํํ์ฌ ์ํ๋ ๊ตฌ๊ฐ์ ์ ํํ๋ ๊ฒฝ์ฐ | ์ฌ์ฉ์ ์ ํ ๊ตฌ๊ฐ,ย ์์ URI | ๊ตฌ๊ธ ๊ณ์ , ์์ ๋ฐ์ดํฐ ์ ๋ฌด, ์ธ๋ถ์ ์ฅ์ ์ ๊ทผ ๊ถํ | ์ฌ์ฉ์๊ฐ ์ ํํ ๋์์ ๊ตฌ๊ฐ์ผ๋ก ์์์ด ํธ์ง๋๋ค. |
์์ ์์ถ | FilmUpload | ์ ํํ ์์์ ์์ถํ์ฌ ๊ธ๊ณผ ํจ๊ป ์๋ฒ๋ก ์ ๋ก๋ | ์ ํํ ๋ ์ง ๋ฐ์ดํฐ, ํธ์ง๋ ์์ URI | ๊ตฌ๊ธ ๊ณ์ , ์์ ๋ฐ์ดํฐ ์ ๋ฌด, ์ธ๋ถ์ ์ฅ์ ์ ๊ทผ ๊ถํ | ์์์ด ๋ค ์ ๋ก๋ ๋ ๋๊น์ง Loading ์ด๋ฏธ์ง๊ฐ ๋ณด์ด๋ฉฐ, ๋ท๋ฐฐ๊ฒฝ์ด ํ๋ ค์ง |
์์๊ณผ ์ฌ์ฉ์ ์ ๋ ฅ Text ์ ๋ก๋ | FilmUpload | ์์ ์ ํ๊ณผ, Text์์ฑ์ ์๋ฃํ ํ ์๋ฒ๋ก ์ ๋ก๋ํ๋ ์ํฉ | ๋ด์ฉ ํ ์คํธ, ์์ URI | 5๋ฒ ์กฐ๊ฑด + ์ฌ์ฉ์ ์ ๋ ฅ Text | DB์ ๋ด์ฉ ๋ฐ Cloud Storage URL์ด ์ ๋ก๋ ์๋ฃ |
- ์ต์ข
๋ฐํ ์ค๋น
- ์์ฐ ์์ ๋ง๋ค๊ธฐ
- ๊ธฐ์ ์ ์ธ ๊ฒฝํ์ ๋ค์ด๊ฐ ๋ด์ฉ ์ ์
- ๋ด์ฉ ์ ๋ฆฌ
- ๋ฒ๊ทธ ํด๊ฒฐ
- Day01 : ๊ธฐ์ ์ ์ธ ๊ฒฝํ ๋ฐํ ๋ด์ฉ ์ ๋ฆฌ
- Day02 : ๋ฐํ ์์ ์ ์, ๋ฒ๊ทธ ํด๊ฒฐ
- Day03 : ๋ฒ๊ทธ ํด๊ฒฐ
- Day04 : ์ต์ข ๋ฐํ ์ค๋น, ์์ ์ง๋ฌธ ์ ๋ฆฌ