Ui requirement
ํ๋ฉด์ค๊ณ: UI ์๊ตฌ์ฌํญ
UI (User Interface) ๊ฐ์
์ฌ์ฉ์์ ์ปดํจํฐ ์ฌ์ด์ ์ฐ๊ณ ์์คํ ์ธ UI๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ ํด์์ต๋๋ค:
- ๋จ์ํ ์ํธ์์ฉ์์ ์คํ ์ค๋ฅ๋ฅผ ์ค์ด๊ธฐ ์ํ UI๋ก ๋ฐ์
- ๋จ์ํ ๊ธฐ๋ฅ์ ์ ๋ฌ์์ ์๋ฏธ๋ฅผ ์ ๋ฌํ๋๋ก ๋ฐ์
UI ๋ถ์ผ
- ๋ฌผ๋ฆฌ์ ์ ์ด
- ๊ตฌ์ฑ๊ณผ ํํ
- ๊ธฐ๋ฅ์ ๋ถ์ผ (์๋ฏธ๋ฅผ ์ ๋ฌ)
UI ์ข ๋ฅ
- CLI: ๋ช ๋ น ๋ฌธ์์ด
- GUI: ๋ฉ๋ด, ์์ด์ฝ๊ฐ์ ๊ทธ๋ํฝ ์์
- NUI: ์ฌ๋์ ์์ฑ, ์ด๊ฐ
UI ํ์ค๊ณผ ์ง์นจ
๊ตฌ๋ถ
- UI ํ์ค: ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋์ด์ผ ํ ๊ฒ
- UI ์ง์นจ: ์ง์ผ์ผ ํ ์ธ๋ถ ๊ฐ๋ฐ ๋ฐฉํฅ, ๊ฐ์ด๋
๋ ์ด์์ ๊ตฌ์ฑ ์์
์์์ ์๋๋ก ๋ค์ ์์๋ก ๊ตฌ์ฑ:
- Indicator
- ์ํ์๋ฆผ
- Header
- ํ์ฌ์ ๋ก๊ณ
- ์ฌ์ดํธ๋ช
- Navigation
- ํ์ฌ ์์น
- ๋ค๋ฅธ์๋น์ค ์ด๋(๋ฉ๋ด)
- Contents
- ๋ด์ฉ
- Button
- ๋ณ๋์ ์์
- ํน์ ์ ๋ณด ์ ๊ทผ
- Footer
- ํ์ฌ ์ ๋ณด
- ์ ์๊ถ
UI ๊ธฐ๋ณธ ์์
- ํ ์คํธ๋ฐ์ค
- ๋ผ๋์ค ๋ฒํผ
- ํ ๊ธ ๋ฒํผ
- ์ฝค๋ณด ๋ฒํผ
- ์ฒดํฌ ๋ฐ์ค
- ๋ช ๋ น ๋ฒํผ
์น ์ ๊ทผ์ฑ ์ง์นจ
ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ
- ์น ํ์ค: ๋์ผํ๊ฒ ๊ตฌํ
- ์น ์ ๊ทผ์ฑ: ๋๊ตฌ๋ ์ด๋ค ํ๊ฒฝ์์๋ผ๋ ์ฌ์ฉ ๊ฐ๋ฅ (์: ์๊ฐ์ฅ์ ์ธ์ ์ํ ์์ฑ๋ฉ๋ด ์๋ด)
- ์น ํธํ์ฑ: ๋ค๋ฅธ ์์คํ ํ๊ฒฝ์์๋ ๋๋ฑํ ์๋น์ค
์น ์ฝํ ์ธ ์ ๊ทผ์ฑ์ ์ค์์ฑ
- ๋์งํธ์ฝ์(์ฅ์ ์ธ, ๋ ธ์ธ)๋ฅผ ์ํ ๋์ฒด ํ์์ ์ฝํ ์ธ ์ ๊ณต์ด ์ ๊ทผ์ฑ์ ํต์ฌ
- ์ ์์ ๋ถ์ ์น ์ฌ์ดํธ๋ ๋ชจ๋ ๊ตญ๋ฏผ์ด ์ด์ฉํด์ผ ํ๋ฏ๋ก:
- ํ์คํ๋์ง ์์ ๊ธฐ์ ์ ์ฉ ๊ธ์ง
- ํ๋ คํ๊ณ ๋ฉ์ง ๋์์ธ๋ณด๋ค ์ ๊ทผ์ฑ ์ฐ์
- ํ์ค ์ ๊ทผ์ฑ๊ณผ ํธํ์ฑ์ ์๊ฒฉํ๊ฒ ์ค์
4๊ฐ์ง ํฐ ์์น (์๊ธฐ!)
- ์ธ์
- ์ด์ฉ
- ์ดํด
- ๊ฒฌ๊ณ ์ฑ
UI ํ๋กํ ํ์
๊ธฐ๋ณธ ๊ฐ๋
- ์์ ํ ์ฑ๊ฒฉ
- ์ดํดํ๋๋ฐ ํ์ํ ์์๋ง ํฌํจ
- ์ง์์ ์ผ๋ก ๋ณด์, ๊ฐ์
- ์ฅ์ : ์ฌ์ฉ์ ์ค๋, ์ฌ์ ๊ฒฐํจ ๋ฐ๊ฒฌ
- ๋จ์ : ๋ฐ๋ณต์ ์์ ์ผ๋ก ์ธํ ๋น์ฉ ์ฆ๊ฐ
- ํ๋ก์ธ์ค: ๋ถ์ โ ํ๋กํ ํ์ ์์ฑ โ ํผ๋๋ฐฑ
ํ๋กํ ํ์ ์ ๋ต
Paper Prototype
- ์ฅ์ : ์ฌ์ ์ง์ ์์ด ์ํ ๊ฐ๋ฅ
- ๋จ์ :
- ํ ์คํธ๊ฐ ๋ถ๊ฐ๋ฅ
- UI ์์ ๊ฐ์ ์ํธ๊ด๊ณ ๋ํ๋ด๊ธฐ ์ด๋ ค์
Digital Prototype
- ์ฅ์ :
- ํ์ํฌ์ธํธ์ ๊ฐ์ ์ํํธ์จ์ด๋ก ์ ์
- ํ ์คํธ๊ฐ ๊ฐ๋ฅ
- ์์ ์ด ์ฉ์ด
- ๋จ์ :
- ์ ๋ฌธ๊ฐ๊ฐ ํ์
- ์์ง ์๊ฐ์ด ํ์
๊ณ ๋ ค์ฌํญ
- ๊ธฐ๊ฐ ๋ฐ ๋น์ฉ์ ๊ณ ๋ ค
- ํจ์จ์ฑ ์ค์!