#1 ๊ฐ๋ฐ ๋ชฉํ (Iteration Goal)
#1-1 ์ด์(Ideal)๊ณผ ์ง๊ฒ๋ค๋ฆฌ
์ด์(Ideal)
์ฌ์ฉ์ ๊ด์ ์์ ์ง๊ด์ ์ธ ๋ฉ๋ชจ ์ฑ์ ๋ง๋ค์ด์ผ ํ๋ค. ์ฌ์ฉ์์ ์๋์ ๊ฑธ๋ง์ ํ๋์ ์ ๋ํ ์ ์์ด์ผ ํ๊ณ , ์ฌ์ฉ์๊ฐ ์๋๊ฐ ๋๋ฌ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ์ด์ผ ํ๋ค.
Iteration 3: ๋ฉ๋ชจ ํ๋ฉด์ State & Event ์ฒด๊ณ ์ ๋ฆฌ
์ง๊ธ๊น์ง ๊ตฌํํ UI๋ ์ผ์ข ์ ๋ผ๋์ ๋ถ๊ณผํ๋ค. ์ด ๋ผ๋์ ๋ถ์ผ๋งํ '์ด'์ด๋, ์ฌ์ฉ์ ํ๋์ ์ํ ์ํธ์์ฉ(Event) ๊ทธ๋ฆฌ๊ณ ์ํ(State)์ ๋ณํ๋ค. ์ฑ์์ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ '์ง๊ด์ ์ธ ํ๋'์ด ๋ฌด์์ธ์ง๋ฅผ ์ ์ํ๊ณ , (์ข์ ๋ฐฉํฅ์ผ๋ก) ์ ๋ฐ์ดํธ ํด๋๊ฐ์ผ ํ๋ค.
#1-2 ๊ฐ๋ฐ ๋ฒ์
์ด๋ฒ ๊ฐ๋ฐ ๋ฒ์ (In Scope)
- State down / Event up ๊ตฌ์กฐ ํ๋ฆฝ
- Screen์ ViewModel์ ๋ชฐ๋ผ์ผ ํจ
- ViewModel์ Compose State๋ฅผ ๋ชฐ๋ผ์ผ ํจ
- ViewModel ๊ตฌํ
- ViewModel ๋ณด์ ํ State์ UI ๋จ์์ ๋ณด์ ํ State (DrawerState ๋ฑ)๋ฅผ ๊ตฌ๋ถ
- ์ด๋ฒคํธ ๋ฐ์์ ๋ฐ๋ฅธ State ์ ๋ฐ์ดํธ๋ฅผ ์ํ onEvent() ํจ์ ๋ณด์
- MemoUiState ํด๋์ค ๊ตฌํ
- ViewModel์์ ๊ด๋ฆฌํ ๋ชจ๋ State๋ฅผ Wrapping ํ ํด๋์ค
- MemoEvent ํด๋์ค ๊ตฌํ
- Event sealed interface
- MemoScreen ์
๋ฐ์ดํธ
- ๋งค๊ฐ๋ณ์๋ก State ๋ฐ Event๋ง ๋ฐ๋๋ก ์ ๋ฐ์ดํธ
- ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋๋ค ํจ์๋ฅผ Callable Reference ํ๊ธฐ๋ฒ์ผ๋ก ํํ
๋ฒ์ ์ธ (Out of Scope)
- Data layer ๊ด๋ จ
- IME, focus, scroll ๊ด๋ จ
- UI ๋ค๋ฌ๊ธฐ
- ์ ๋๋ฉ์ด์
- ์ธ๋ถ ๋ ์ด์์ ๋ฏธ์ธ์กฐ์
- ๋์์ธ ๊ฐ์
- ์ฑ๋ฅ(์ต์ ํ) ๊ด๋ จ
- derivedStateOf ์ต์ ํ
- recomposition ๋ถ์
- snapshotFlow ์ฌ์ฉ
#2 ๋ณ๊ฒฝ ๋ด์ญ (์ปค๋ฐ ๋ชฉ๋ก)
#2-1 Iteration 3-1
์ถ๊ฐ ์์ .
#3 ํ ์คํธ
์ถ๊ฐ ์์ .
#4 ๊ฐ๋ฐ ๊ฒฐ๊ณผ (Iteration Outcome)
์ถ๊ฐ ์์ .
'๊ฐ๋ฐ ์ผ์ง ๐ป > Swemo' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Swemo - Iteration 2: UI ๋์์ธ ๋ฐฉํฅ ํ์(Exploration) (0) | 2026.01.13 |
|---|---|
| Swemo - Iteration 1: ๋ฉ๋ชจ ์ฑ์ ์ฒญ์ฌ์ง(๊ธฐ์ด) (0) | 2025.12.28 |
| Swemo - Nutri Capture ๊ฒ์๊ธ ์๋ฆฌ์ฆ๋ก ์ด๋ (0) | 2025.12.09 |
| Nutri Capture - Swemo ๊ฒ์๊ธ ์๋ฆฌ์ฆ๋ก ์ด๋ (0) | 2025.12.09 |
| Nutri Capture - ๋ฐฉํฅ ์ฌ์ค๊ณ (ํ๋ก์ ํธ ์ด๋ฆ ๋ณ๊ฒฝ) (0) | 2025.12.02 |