ํ๋ก ํธ์๋·UX/UI ํ์ ์์ ๊ฐ์ฅ ํฐ ์คํด๊ฐ ์๊ธฐ๋ ์ง์ ์ด ๋ฐ๋ก “๋ฌด์์ ์ด๋ป๊ฒ ๋ง๋ค ๊ฒ์ธ๊ฐ?”๋ฅผ ๋ช ํํ ๋ชป ์ก๊ณ ๊ฐ๋ ์ํฉ์ ๋๋ค.
์ด๊ฑธ ๊น๋ํ๊ฒ ํด๊ฒฐํด์ฃผ๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก "๊ธฐ๋ฅ ๋ช ์ธ์(Function Specification) ์ ํ๋กํ ํ์ดํ(Prototyping)" ์ ๋๋ค.
1. ๊ธฐ๋ฅ ๋ช ์ธ์ (FSS: Functional Specification Sheet) ๐
๊ธฐ๋ฅ ๋ช ์ธ์๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ์์ธ ๊ธฐ๋ฅ๊ณผ ๋ก์ง์ ๋ฌธ์ํํ๋ ์์ ์ ๋๋ค. ์ฌ์ฉ์์ ์์คํ ๊ฐ์ ์ํธ ์์ฉ์ '์ด๋ป๊ฒ' ๊ตฌํํ ๊ฒ์ธ์ง์ ๋ํ ๊ธฐ์ ์ ์ธ ๊ฐ์ด๋๋ผ์ธ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
| ํน์ง | ์ค๋ช |
| ๋ชฉ์ | ๊ธฐ๋ฅ์ ์์ธ ์๋ ๋ฐฉ์๊ณผ ๋ด๋ถ ๋ก์ง ์ ์ (๊ฐ๋ฐ์ ๋์) |
| ํต์ฌ | ์์คํ ์ ์ ๋ ฅ(Input)์ ๋ํ ์ถ๋ ฅ(Output) ์ ์ (์: ์ฌ์ฉ์๊ฐ '๊ฒฐ์ ํ๊ธฐ' ๋ฒํผ ํด๋ฆญ ์ ์์คํ ์ ์นด๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ DB์ ๊ฒฐ์ ์ํ๋ฅผ '์๋ฃ'๋ก ๋ณ๊ฒฝํ๋ค) |
| ํฌํจ ์์ | ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ก์ง, ์์ธ ์ฒ๋ฆฌ(์๋ฌ ๋ฉ์์ง), DB ์ฐ๊ฒฐ ๊ด๊ณ, API ์ฐ๋ ์คํ ๋ฑ |
| ์์ ์์ | ์คํ ๋ฆฌ๋ณด๋ ์์ฑ ์๋ฃ ํ, ๊ฐ๋ฐ ์ง์ |
๊ธฐ๋ฅ ๋ช ์ธ์์ ์ญํ
- ๊ฐ๋ฐ ๊ธฐ์ค ํ๋ฆฝ: ๊ฐ๋ฐ์๊ฐ ์ด๋ค ๋ก์ง์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ ์ง ๋ช ํํ ๊ธฐ์ค์ ์ ์ํฉ๋๋ค.
- ํ ์คํธ ๊ธฐ์ค: ํ ์คํฐ๊ฐ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ ๋, ๋ช ์ธ์์ ์ ์๋ ๋๋ก ์๋ํ๋์ง ํ์ธํ ์ ์๋ ๊ทผ๊ฑฐ๊ฐ ๋ฉ๋๋ค.
- ์คํด ๋ฐฉ์ง: ๋ชจํธํ ๊ธฐํ ์๋ ๋์ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ ์ ์ ์๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ๊ณผ์ ์์์ ๋ถํ์ํ ๋ ผ์๊ณผ ์คํด๋ฅผ ์ต์ํํฉ๋๋ค.
์คํ ๋ฆฌ๋ณด๋ vs. ๊ธฐ๋ฅ ๋ช ์ธ์:
- ์คํ ๋ฆฌ๋ณด๋: "์ฌ์ฉ์๊ฐ A ๋ฒํผ์ ๋๋ฅด๋ฉด B ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค." (์ฌ์ฉ์ ์์ )
- ๊ธฐ๋ฅ ๋ช ์ธ์: "A ๋ฒํผ ํด๋ฆญ ์, ์๋ฒ API /api/move-to-B๋ฅผ ํธ์ถํ๊ณ , ์๋ต ์ฝ๋๊ฐ 200์ผ ๋ B ํ๋ฉด์ผ๋ก ๋ผ์ฐํ ํ๋ฉฐ, 400์ผ ๊ฒฝ์ฐ '์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค' ๋ฉ์์ง๋ฅผ ํ์ํ๋ค." (์์คํ /๊ธฐ์ ์์ )
2. ํ๋กํ ํ์ดํ (Prototyping) ๐ฑ๏ธ
ํ๋กํ ํ์ดํ์ ์ต์ข ์ ํ์ ๋ง๋ค๊ธฐ ์ ์ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ํ๋ฆ์ ๋ฏธ๋ฆฌ ๊ฒฝํํ ์ ์๋๋ก ์์ ํ(Prototype)์ ์ ์ํ๋ ๊ณผ์ ์ ๋๋ค. ์ด๋ ๊ธฐํ ์๋๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋๋ก ์ ๋ฌ๋๋์ง, ๊ธฐ์ ์ ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ์ง๋ฅผ ๊ฒ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
| ํน์ง | ์ค๋ช |
| ๋ชฉ์ | ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ฒ์ฆ ๋ฐ ์ด๊ธฐ ํผ๋๋ฐฑ ์๋ ด |
| ํต์ฌ | ์ค์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ฃผ๋ '์๋ฎฌ๋ ์ด์ ' |
| ์ข ๋ฅ | Low-Fidelity: ๋จ์ํ ํ๋ฉด ์ฐ๊ฒฐ (์์ด์ดํ๋ ์ ์์ค), High-Fidelity: ์ค์ ์ ์ ์ฌํ ์ธํฐ๋์ ๊ณผ ๋์์ธ์ ํฌํจ |
| ์์ ์์ | ์์ด์ดํ๋ ์/์คํ ๋ฆฌ๋ณด๋ ์์ฑ ํ ๊ฒ์ฆ ๋จ๊ณ |
ํ๋กํ ํ์ดํ์ ์ค์์ฑ
- UX ๊ฒ์ฆ: ์ฌ์ฉ์๊ฐ ํ๋ฉด์ ์ ํํ๊ฑฐ๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋์ ๊ฒฝํ์ด ์์ฐ์ค๋ฌ์ด์ง ์ง์ ํ์ธํ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- ๊ธฐํ ์๋ ๋ช ํํ: ํ ์คํธ๋ก๋ง ์ ๋ฌํ๊ธฐ ์ด๋ ค์ด ์ ๋๋ฉ์ด์ , ํ๋ฉด ์ ํ ํจ๊ณผ ๋ฑ์ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ์ด ํ์๋ค๊ณผ์ ์ดํด๋๋ฅผ ๋์ ๋๋ค.
- ๋น์ฉ ์ ๊ฐ: ๊ฐ๋ฐ์ ์ฐฉ์ํ๊ธฐ ์ ์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํจ์ผ๋ก์จ, ์ค์ ๊ฐ๋ฐ ํ ์์ ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ ์ ๋น์ฉ๊ณผ ์๊ฐ์ ์๋ชจํฉ๋๋ค.
ํ๋กํ ํ์ดํ ์ถ์ฒ ํด
- Figma: ๊ฐ๋ ฅํ ํ๋กํ ํ์ดํ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ด, ๋์์ธ๊ณผ ๋์์ ์ธํฐ๋์ ์ ์ค์ ํ๊ณ ํ๋ฆ์ ํ ์คํธํ๊ธฐ ์ฉ์ดํฉ๋๋ค.
- Protopie: ๋ณต์กํ ๋ชจ๋ฐ์ผ ๋ฐ ๋๋ฐ์ด์ค ์ธํฐ๋์ (์ผ์, ์์ฑ ๋ฑ)์ ์ ๊ตํ๊ฒ ๊ตฌํํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค.
- Axure RP: ๋ณต์กํ ์กฐ๊ฑด๋ถ ๋ก์ง๊ณผ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ธํฐ๋์ ์ ํ์๋ก ํ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ํ๋กํ ํ์ ์ ์์ ๊ฐ์ ์ ๊ฐ์ง๋๋ค.
3. ๊ธฐ๋ฅ ๋ช ์ธ์ + ํ๋กํ ํ์ดํ์ด ํจ๊ป ์์ ๋ ์๊ธฐ๋ ์๋์ง
๊ธฐ๋ฅ ๋ช ์ธ์๊ฐ '๋ ผ๋ฆฌ ๊ตฌ์กฐ'๋ฅผ ๋ช ํํ ํ๊ณ , ํ๋กํ ํ์ ์ด '์ฌ์ฉ์ฑ ํ๋ฆ'์ ๋ฏธ๋ฆฌ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๋๋ค.
์ด ๋ ๊ฐ๊ฐ ํฉ์ณ์ง๋ฉด :
- ๋์์ด๋๋ ์๋ชป๋ ํ๋ก์ฐ๋ฅผ ์ค์ด๊ณ
- ํ๋ก ํธ์๋๋ ๊ตฌํ ๋์ด๋๋ฅผ ์ ํํ ํ์ ํ๊ณ
- ๋ฐฑ์๋๋ API ์๊ตฌ์ฌํญ์ ์ ํํ ์ ์ํ ์ ์์
4. ๊ธฐ๋ฅ ๋ช ์ธ์ ํ ํ๋ฆฟ (์ค๋ฌด ์นํํ)
1) ๊ธฐ๋ฅ ๊ฐ์
– ๊ธฐ๋ฅ์ ๋ชฉ์
– ๋๊ฐ ์ฌ์ฉํ๋์ง(์ฌ์ฉ์ ์ ํ)
2) ๊ธฐ๋ฅ ํ๋ฆ(User Flow)
– ํ๋ฆ ๋ค์ด์ด๊ทธ๋จ ๋๋ ๊ฐ๋จํ bullet ํ๋ฆ
์) ํ → ๋ก๊ทธ์ธ ํ์
→ ์ด๋ฉ์ผ ์
๋ ฅ → ์ธ์ฆ์ฝ๋ ๋ฐ์ก
3) ์์ธ ๊ธฐ๋ฅ ์ ์
– ์กฐ๊ฑด(๋ก๊ทธ์ธ ํ์ ์ฌ๋ถ, ๊ถํ)
– ์
๋ ฅ๊ฐ, ์์ธ ์ฒ๋ฆฌ
– ์ ํจ์ฑ ์ฒดํฌ ์กฐ๊ฑด
– ์ฑ๊ณต/์คํจ ์๋ต ์ ๋์
4) ํ๋ฉด ์์(UI Elements) ์ฐ๋
– ํด๋ฆญ ์์
– ๋ชจ๋ฌ ์ฌ๋ถ
– ๋ฒํผ ์ํ ๋ณํ
5) API ์ฐ๋ ์ฌํญ
– ์์ฒญ/์๋ต ํํ
– ์ฑ๊ณต/์คํจ ์ ์ฒ๋ฆฌ ๋ฐฉ์
6) ๋น๊ณ
– ํฅํ ํ์ฅ ์์
– ๋์์ธ ๋๋ ์ ์ฑ
๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ
5. ํ๋กํ ํ์ ์ฒดํฌ๋ฆฌ์คํธ(๊ธฐํ·๋์์ธ ๊ฒ์ฆ์ฉ)
์ธํฐ๋์ ํ์ธํ๊ธฐ
- ๋ฒํผ ํด๋ฆญ ์ ์ด๋์ด ์์ฐ์ค๋ฌ์ด๊ฐ
- ๋ชจ๋ฌ, ์ค๋ต๋ฐ ๋ฑ ๋ํ ์ผ ์ธํฐ๋์ ์ด ๋๋ฝ๋์ง ์์๋
์ํ(State) ํํ ์ฌ๋ถ
- ๋นํ์ฑ/ํ์ฑ
- ๋ก๋ฉ ์ํ
- ์ค๋ฅ ์ํ(Error UI)
์ฌ์ฉ์ฑ(UX) ๊ด์ ์์ ์ ๊ฒ
- ๋ค๋ก๊ฐ๊ธฐ ๊ฒฝ๋ก๊ฐ ๋งํ์ง ์๋์ง
- ์งํ ์ค ๋์๊ฐ ์ ์๋ ๋จ๊ณ๊ฐ ์๋์ง
- ํต์ฌ ๊ธฐ๋ฅ์ ํ๋ฆ์ด ์ต์ ํด๋ฆญ์ผ๋ก ์ด๋ค์ง๋์ง
๋ฐ์ดํฐ ํ๋ฆ์ด ์ค์ ์ ๋ง๋์ง
- ์ ๋ ฅ → ๊ฒ์ฆ → ๊ฒฐ๊ณผ ํ๋ฉด ํ๋ฆ์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง๋์ง
- ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ์ํ ํํ์ด ์ผ๊ด์ฑ ์๋์ง
6. ์ค๋ฌด์์ ์์ฃผ ๋ฐ์ํ๋ ์คํด ์ฌ๋ก
1) “์ด ๊ธฐ๋ฅ์ ์ ๋ฒ๊ณผ ๋๊ฐ์์”๋ผ๊ณ ํ๋๋ฐ ๋ฏธ์ธํ๊ฒ ๋ค๋ฆ
์์ ๋ณ๊ฒฝ๋ ๊ธฐ๋ฅ ๋ช
์ธ์์ ์ ์ ํ ์์ผ๋ฉด ๊ฐ๋ฐ์์ ์์ ํ ๋ค๋ฅด๊ฒ ํด์๋ฉ๋๋ค.
2) ํ๋กํ ํ์
์ ์๋ ์์๋ฅผ ๋์์ธ์์ ์ถ๊ฐํด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ
“์ฌ๊ธฐ ๋ฒํผ ํ๋ ๋ฃ์ผ๋ฉด ๋ผ์” → ์ค์ ๋ก๋ ์ ์ฒด ํ๋ก์ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ ๋ง์.
3) ์์ธ ์ฒ๋ฆฌ ๋๋ฝ
์ฑ๊ณต ํ๋ฉด๋ง ํ๋กํ ํ์
์ ์๊ณ , ์คํจ ์ํฉ์ ๋ฌธ์์๋ ๋น์ด์์.
๊ฐ๋ฐ์: “๊ทธ๋ผ ์คํจํ๋ฉด ์ด๋ป๊ฒ ํ์ฃ …?” ์ด๋ฐ ์ํฉ์ด ํํ๊ฒ ๋ฐ์ ํฉ๋๋ค.
4) ๋ชจ๋ฐ์ผ·PC ๊ฐ๊ฐ์ ํ๋ก์ฐ๋ฅผ ๋ค๋ฅด๊ฒ ์ธ์
๊ธฐํ์ ๋์ผํ๊ฒ ์๊ฐํ๋๋ฐ ๋์์ธ์ ๋ฐ์ํ ๊ธฐ์ค์ผ๋ก ๋ค๋ฅด๊ฒ ๊ทธ๋ ค๋๊ณ ๊ฐ๋ฐ์ ๋ ๋ค๋ฅด๊ฒ ํด์ํจ.
๊ธฐ๋ฅ ๋ช ์ธ์๋ ‘๋ ผ๋ฆฌ์ ์กฐ๊ฑด’์ ์ ์ํ๊ณ , ํ๋กํ ํ์ ์ ‘ํ๋๊ณผ ํ๋ฆ’์ ๊ฒ์ฆํฉ๋๋ค.
์ด ๋๊ฐ์ง๋ฅผ ํจ๊ป ์ฐ๋ฉด,
๊ธฐํ → ๋์์ธ → ๊ฐ๋ฐ → ํ ์คํธ ์ ์ฒด ์ฌ์ดํด์ด ํจ์ฌ ๋จ๋จํด์ง๊ณ ,
์์ ๋น์ฉ์ด ์ค๊ณ ์๋๋ ๋นจ๋ผ์ง๋ค.
