"์ด๋ณด์๋ ์ฝ๊ฒ ์ดํดํ๋ ์คํ ๋ฆฌ๋ณด๋ ์์ฑ๋ฒ"A-Z๊น์ง
1. ์คํ ๋ฆฌ๋ณด๋๋?
์คํ ๋ฆฌ๋ณด๋๋ ์ฌ์ฉ์ ํ๋ฆ(User Flow)์ ์๊ฐ์ ์ผ๋ก ํํํ ์ค๊ณ๋์ ๋๋ค. ์ธํฐํ์ด์ค ์ค๊ณ์ ์ฌ์ฉ์ ๊ฒฝํ(UX) ๋์์ธ์ ์ด๊ธฐ ๋จ๊ณ์์ ์ฌ์ฉ๋๋ฉฐ, ์น์ฌ์ดํธ๋ ์ฑ์ ํ๋ฉด ์ ํ, ์ํธ์์ฉ(Interaction), ๊ตฌ์ฑ ์์(Component)๋ฅผ ๋ฏธ๋ฆฌ ์๊ฐํํ๋ ์์ ์ ๋๋ค. ์คํ ๋ฆฌ๋ณด๋๋ ๋๊ฐ ํ๋กํ ํ์ (Prototype)์ ๊ธฐ์ด๊ฐ ๋๋ฉฐ, ์ต์ข ์ ์ผ๋ก UI/UX ๋์์ธ์ ์ํ ์์ด์ดํ๋ ์(Wireframe)์ผ๋ก ๋ฐ์ ํฉ๋๋ค.
2. ์คํ ๋ฆฌ๋ณด๋์ ๋ชฉ์
- ์ฌ์ฉ์ ํ๋ฆ ์ค๊ณ
์คํ ๋ฆฌ๋ณด๋๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ ์ฑ์์ ์ด๋ํ ํ๋ฉด๊ณผ ์ํธ์์ฉ ์๋๋ฆฌ์ค(Interaction Scenario)๋ฅผ ๋ช ํํ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "๋ก๊ทธ์ธ ํ์ด์ง์์ ๋ก๊ทธ์ธ ํ ํ ํ์ด์ง๋ก ์ด๋"์ด๋ผ๋ ํ๋ฆ์ ๊ทธ๋ฆด ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ณด ์ํคํ ์ฒ(Information Architecture)๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ค๊ณํ ์ ์์ต๋๋ค. - UX ํ๋ก์ธ์ค์ ์ฒซ ๋จ๊ณ
์คํ ๋ฆฌ๋ณด๋๋ ์ค์ ๊ฐ๋ฐ๊ณผ ๋์์ธ์ ์์ํ๊ธฐ ์ ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ฏธ๋ฆฌ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์์ ์ํธ์์ฉ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง์ ๋ํ ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ์์ ์ ๋๋ค. - ์์ฌ์ํต ๋๊ตฌ
์คํ ๋ฆฌ๋ณด๋๋ ๋ค์ํ ํ ๊ฐ์ ์ํต ๋๊ตฌ๋ก ๊ธฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐํ์, ๋์์ด๋, ๊ฐ๋ฐ์๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ํตํด ๊ณตํต๋ ์ดํด๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ํฅํ ์์ ์์ ๋ฐ์ํ ์ ์๋ ์คํด๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.
3. ์คํ ๋ฆฌ๋ณด๋์ ์ฃผ์ ๊ตฌ์ฑ ์์
- ์คํฌ๋ฆฐ(Screen)
๊ฐ ์คํฌ๋ฆฐ์ ์น์ฌ์ดํธ๋ ์ฑ์์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ํ๋ฉด์ ์๋ฏธํฉ๋๋ค. ์ด ํ๋ฉด์ ์์ด์ดํ๋ ์(Wireframe)์ด๋ UI ์์(UI Elements)๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์์๊ฐ ์ด๋ป๊ฒ ๋ฐฐ์น๋ ์ง, ์ฌ์ฉ์์ ์ด๋ป๊ฒ ์ํธ์์ฉํ ์ง ์๊ฐ์ ์ผ๋ก ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฒํผ(Button), ํ ์คํธ ํ๋(Text Field), ์ด๋ฏธ์ง(Image) ๋ฑ์ด ์์ ์ ์์ต๋๋ค. - ์ํธ์์ฉ(Interaction)
์ฌ์ฉ์๊ฐ ๋ฒํผ ํด๋ฆญ, ์คํฌ๋กค, ํญ(Tap) ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์คํ ๊ณผ ์ํธ์์ฉํ ๋ ๋ฐ์ํ๋ ํ๋์ ๋ํ๋ ๋๋ค. ๊ฐ ์ํธ์์ฉ์ ๋ํด, ํผ๋๋ฐฑ(Feedback)์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง์ง ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ก๊ทธ์ธ ์งํ ์ค์ด๋ผ๋ ํผ๋๋ฐฑ์ ๋ํ๋ด๋ ๋ก๋ฉ ์ ๋๋ฉ์ด์ (Loading Animation)์ด ํ์๋ฉ๋๋ค. - ํ๋ก์ฐ(Flow)
ํ๋ฉด ๊ฐ์ ์ด๋ ๊ฒฝ๋ก(Transition Path)๋ฅผ ๋ํ๋ด๋ ํ์ดํ(Arrow)๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ฌ์ฉ์ ํ๋ฆ์ ์์ฐจ์ ์ผ๋ก ์ ์ํ๊ณ , ๊ฐ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ด๋ค ํ๋์ ์ทจํ ์ ์๋์ง(์: "๋ก๊ทธ์ธ ํ ํ ํ๋ฉด์ผ๋ก ์ด๋")๋ฅผ ๋ช ํํ๊ฒ ๋ํ๋ ๋๋ค. ์ด๋ ์ฌ์ฉ๋๋ ์ฉ์ด๊ฐ ๋ฐ๋ก User Flow์ ๋๋ค. - ์ํ(State)
ํ๋ฉด์ด๋ ๊ตฌ์ฑ ์์์ ์ํ ๋ณํ๋ฅผ ์ ์ํ๋ ์์์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๋ฉ ์ํ(Loading State), ํ์ฑํ๋ ์ํ(Active State), ๋นํ์ฑํ๋ ์ํ(Disabled State) ๋ฑ์ด ์์ต๋๋ค. ์ํ ๋ณํ๋ ์ฌ์ฉ์์๊ฒ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ์ํธ์์ฉ์ ์ ๋ํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. - ์ฃผ์(Annotations)
๊ฐ ํ๋ฉด์ ๋ํด ๊ธฐ๋ฅ์ ์ค๋ช ์ด๋ ์ธ๋ถ ์ฌํญ์ ์ถ๊ฐํ๋ ๋ถ๋ถ์ ๋๋ค. ์๋ฅผ ๋ค์ด, "๋ก๊ทธ์ธ ํ ์ธ์ฆ ์ฑ๊ณต ์ ์ด ํ์ด์ง๋ก ์ด๋ํ๋ค"๋ ์ฃผ์์ ์ถ๊ฐํ๊ฑฐ๋, "์ด ๋ฒํผ์ ํด๋ฆญ ์ ํน์ API ํธ์ถ์ ์ํํ๋ค"๋ ์ค๋ช ์ ๋ง๋ถ์ผ ์ ์์ต๋๋ค.
4. ์คํ ๋ฆฌ๋ณด๋ ์์ฑ ๊ณผ์
(1) ๋ชฉํ ์ค์ (Goal Definition)
์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ๋ก์ ํธ ๋ชฉํ(Goal)๋ฅผ ๋ช ํํ ์ค์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผํ๋ชฐ ์ฑ์ ๊ฐ๋ฐํ๋ค๋ฉด "์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ํ์ ๊ตฌ๋งคํ๋๋ก ์ ๋"ํ๋ ๋ชฉํ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ ๋ฆฌ๋ณด๋๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ฉฐ, ํต์ฌ ๊ธฐ๋ฅ(Key Features)๊ณผ ํต์ฌ ์ฌ์ฉ์ ํ๋ฆ์ ์ค์ ํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
(2) ์ฌ์ฉ์ ํ๋ฆ ์ ์(User Flow)
์ฌ์ฉ์ ํ๋ฆ(User Flow)๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ ์ฑ์์ ์ฒ์๋ถํฐ ๋๊น์ง ์ด๋ค ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋์ง์ ๋ํ ํ๋ฆ๋์ ๋๋ค. ์ด๋ ์ ๋ณด ์ํคํ ์ฒ(Information Architecture)์ ์ฐ๊ด๋๋ฉฐ, ํ๋ฉด ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๊ทธ์ธ → ์ํ ๋ชฉ๋ก → ์ฅ๋ฐ๊ตฌ๋ → ๊ฒฐ์ ์ ๊ฐ์ ๋จ๊ณ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
(3) ๊ฐ ํ๋ฉด ์ค๊ณ(Wireframe Design)
๊ฐ ํ๋ฉด์ ์์ด์ดํ๋ ์(Wireframe) ํํ๋ก ์ค๊ณํฉ๋๋ค. ์ด๋ ์ค์ํ๊ฒ ๊ณ ๋ คํด์ผ ํ ์ ์ UI ์์๊ฐ ์ด๋ป๊ฒ ๋ฐฐ์น๋ ์ง์ ๋๋ค. ๋ฐฐ์น(Layout), ๊ตฌ์ฑ ์์์ ๊ด๊ณ(Relationship between Components), ์ํธ์์ฉ ๋ฐฉ์(Interaction Design) ๋ฑ์ ์ค์ ์ ์ผ๋ก ๊ทธ๋ ค๋ด์ผ ํฉ๋๋ค.
(4) ์ํธ์์ฉ ๋ฐ ํผ๋๋ฐฑ ์ค๊ณ(Interaction and Feedback Design)
์ํธ์์ฉ ์ค๊ณ๋ ์ฌ์ฉ์๊ฐ ๋ฒํผ ํด๋ฆญ, ์คํฌ๋กค, ํญ ๋ฑ์ ํตํด ์์คํ ๊ณผ ์ด๋ป๊ฒ ์ํธ์์ฉํ ์ง๋ฅผ ์ ์ํฉ๋๋ค. ๋ํ, ์ํธ์์ฉ์ ๋ํ ํผ๋๋ฐฑ(Feedback)์ ์ค๊ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ๋ฉด์ ๋ก๋ฉ ์ธ๋์ผ์ดํฐ(Loading Indicator)๊ฐ ๋ํ๋๊ฒ ํ ์ ์์ต๋๋ค.
(5) ์ํ ๋ฐ ์ ํ ์ค๊ณ(State and Transition Design)
๊ฐ ํ๋ฉด์ ์ํ(State)์ ์ ํ(Transition)์ ์ค๊ณํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ ํ๋ฉด์์ ๋ค๋ฅธ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ ๋์ ์ ๋๋ฉ์ด์ (Animation)์ด๋ ์ ํ ํจ๊ณผ(Transition Effect)๊ฐ ์ด๋ป๊ฒ ๋ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ผ์ด๋ ํจ๊ณผ(Slide Effect)๋ ํ์ด๋ ํจ๊ณผ(Fade Effect)๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
5. ์คํ ๋ฆฌ๋ณด๋ ๋๊ตฌ
์คํ ๋ฆฌ๋ณด๋๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๋ค์ํ ๋์งํธ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ์ฃผ์ ๋๊ตฌ๋ฅผ ์๊ฐํฉ๋๋ค:
- Figma: ํ์ ์ ์ํ ๋์์ธ ๋๊ตฌ๋ก, ์ค์๊ฐ์ผ๋ก ์ฌ๋ฌ ์ฌ๋์ด ํจ๊ป ์์ ํ ์ ์์ต๋๋ค. UI/UX ๋์์ธ๊ณผ ์คํ ๋ฆฌ๋ณด๋ ์์ฑ์ ๋์์ ํ ์ ์์ต๋๋ค.
- Sketch: ์ฑ ๋ฐ ์น ๋์์ธ์ ํนํ๋ ๋๊ตฌ๋ก, ์ง๊ด์ ์ธ ๋์์ธ ์์ ๊ณผ ํ๋กํ ํ์ ์ ์์ ์ ์ฉํฉ๋๋ค.
- Adobe XD: UI/UX ๋์์ธ๊ณผ ํ๋กํ ํ์ (Prototype) ์ ์ ๋๊ตฌ๋ก, ์ธํฐ๋์ ์ค๊ณ์ ์ ๋๋ฉ์ด์ ๊น์ง ๊ตฌํํ ์ ์์ต๋๋ค.
- Balsamiq: ๊ฐ๋จํ ์์ด์ดํ๋ ์์ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ๋ก, ์์ผ๋ก ๊ทธ๋ฆฐ ๊ฒ ๊ฐ์ ์คํ์ผ๋ก ๋น ๋ฅด๊ฒ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
6. ์คํ ๋ฆฌ๋ณด๋ ์์ฑ ์ ์ ์์ฌํญ
- ์ผ๊ด๋ UI ์์ ์ฌ์ฉ
์คํ ๋ฆฌ๋ณด๋์ ์ฌ์ฉ๋๋ UI ์์๋ ์ผ๊ด๋๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ฒํผ, ํ ์คํธ ํ๋, ์์ด์ฝ ๋ฑ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋์์ธ์ ์ผ๊ด๋๊ฒ ์ ์งํ์ฌ, ๊ฐ๋ฐ์์ ๋์์ด๋๊ฐ ํผ๋ํ์ง ์๋๋ก ํด์ผ ํฉ๋๋ค. - ์ ์ ๊ฒฝํ ์ค์ฌ ์ค๊ณ
์ฌ์ฉ์ ์ค์ฌ ์ค๊ณ(User-Centered Design)๋ฅผ ํตํด ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ฑ์ด๋ ์น์ฌ์ดํธ์์ ์ง๊ด์ ์ด๊ณ ์์ฐ์ค๋ฝ๊ฒ ์ํธ์์ฉํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. - ๋ฐ๋ณต์ ์ธ ํผ๋๋ฐฑ ๊ณผ์
์คํ ๋ฆฌ๋ณด๋๋ ์ด๊ธฐ ์ค๊ณ์ผ ๋ฟ์ ๋๋ค. ํผ๋๋ฐฑ(Feedback)์ ๋ฐ์ผ๋ฉฐ ์์ ํ๊ณ ๋ณด์ํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. - A/B ํ ์คํธ์ ๊ฐ์ ๋ฐฉ๋ฒ์ ํ์ฉํด ์ต์ ์ ์ฌ์ฉ์ ํ๋ฆ์ ์ฐพ์๋ด๋ ๊ฒ์ด ์ข์ต๋๋ค.