UX ์ ๋ต ๊ธฐ๋ฐ์ ๋ชจ๋ํ๋ฅผ ์ค์ฒํด๋ผ.
๋์์ธ ์์คํ
๋ง ๋ฐ๋ผ๋ณด์ง ๋ง๊ณ , ๊ธฐํ ์์คํ
๋ ๊ตฌ์ถํด์ผ ํ๋ค.
ํ๋ฉด์ค๊ณ์ ์์ฑ ๋จ๊ณ์ ๋๋ฌํ๋ค๋ ๊ฒ์ ์ด๋ฏธ UX์ ๋ต์ ์ธ์ ์ ๊ฒ์ด๋ค.
"์๋๋น ๋ฅธํผ์ " UX๋?
๋ณดํต UX = UI + Interaction ์ด๋ผ๋ ๊ณต์์ ๊ณต๊ฐํ๋ค.
์ฌ์ฉ์์๊ฒ, ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๊ฐ์น์ ๋ํ์ฌ UI๋ก ๋์๋ฅผ ํ์ฌ ์๋น์ค ๋ค์ด์ค๋๋ก ํ๊ณ
์ฌ์ฉ์์๊ฒ, ์ฐ๋ฆฌ๊ฐ ์์ ์ ๋ชฉ์ ๋ฌ์ฑ์ ์ํด ์ผ์ ํ๊ณ ์์์ ์๋ ค์ฃผ๊ณ
์ฌ์ฉ์์๊ฒ, ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๊ฐ์น๊ฐ ์ฌ์ฉ์์๊ฒ ๋ง์กฑ์ด๋ผ๋ ํผ๋๋ฐฑ์ ์ฃผ์ด์ผ ํ๋ค.
ํ๋ฉด์ค๊ณ์๋ ๋ง ๊ทธ๋๋ก ํ๋ฉด(UI)์ ํฌํจํ๊ณ ์๋ค.
๊ท๋ชจ๊ฐ ํฐ ์ ํ์ด๋ ์๋น์ค์ ๊ฒฝ์ฐ๋ ์ฌ๋ฌ ๋ช
์ด ๊ฐ์ด ์์
ํ ์๋ ์๋ค.
์ด๋ฏธ UX ์ ๋ต ๋๋ ์์ด๋ฐ์ด์ ์์ ๋๋ต์ ์ธ ํ๋ฉด์ด๋ UI์ปดํฌ๋ํธ๊ฐ ์ ์๋์์ ๊ฒ์ด๋ค.
์ด๋์ ๊ฐ ์ฃผ์๋ค์ ๋ด์ฉ, ์ด๋ค UX์์ด์ ์์์๋ UI์ปดํฌ๋ํธ๋ง ์์
ํด์ ๋ฐฐํฌํ๋ ์ฌ๋์ด ์๋ค๊ณ ํ๋๊ตฐ์.
๋์์ธ ํํธ์๋ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํ๋ ์ฌ๋์์ต๋๋ค.
์ด์ ๋ถํฐ ๋ชจ๋ํ๋ค.
=> ์ฌ์ค ๊ฐ๊ฐ OS ํ๋ซํผ๋ณ๋ก ๋์์ธ ๊ฐ์ด๋๊ฐ ์กด์ฌํด์... ๊ทธ๊ฑฐ ๋ณด๊ณ ์ฐ๋ ๊ฒ์ด ์ฝ๊ณ ํธํฉ๋๋ค.
(โผ) https://material.io/
UI ์ปดํฌ๋ํธ๋ฅผ ์ ํํ๊ณ ์ฐ์ธก์ ์ค์ ์ ๋ฐ๋ผ ํ์๋๋.... ๋๋ฌด ์ข๋ค.
์ด๊ธ์ ์ธ ํ์๊ฐ ์๋ค.
UI ์ปดํฌ๋ํธ๋ฅผ ์ ํํ๊ณ ์ฐ์ธก์ ์ค์ ์ ๋ฐ๋ผ ํ์๋๋.... ๋๋ฌด ์ข๋ค.
์ด๊ธ์ ์ธ ํ์๊ฐ ์๋ค.
๊ฐ๋
์ ์์์ผํ๋... ๊ผญ ํ์ํ ๋ถ๋ถ, ํ์ฉ๋๊ฐ ๋์ ๋ถ๋ถ๋ง ๊ฐ๋จํ ์ง์ด๋ณด๋ ๊ฑธ๋ก ๋ง์กฑํฉ๋๋ค.
(์์ธํ๊ฑด ๊ฐ ํ๋ซํผ ๊ฐ์ด๋ ์ฐธ์กฐ)
์ฌ์ ์์
์ ๋ง๋ค์ด์ง ์๊ตฌ์ฌํญ ๋ช
์ธ๋ฅผ ํ์๋์ด์ผ ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํด๋ผ ์ ์๋ค.
๋ฐ์ดํฐ๋ ๋ชจ๋ธ๊ณผ ๋ชจ๋ธ ๋ด๋ถ์ ์ํฐํฐ(์์ฑ)์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ฒซ ๋ฒ์งธ๋ก ๋ชจ๋ธ ๋ด ์ํฐํฐ๋ค์ ๊ทธ๋ฃนํํ๋ค.
- ์ ๋ณด์ ์ฑ๊ฒฉ์ด ์ ์ฌํ ์ํฐํฐ๋ฅผ ๋ฌถ๊ณ ํ์ดํ์ ๋ถ์ธ๋ค.
- ๋ฐ์ดํฐ ํ์
์ด ์ ์ฌํ ์ํฐํฐ๋ฅผ ๋ฌถ๊ณ ํ์ดํ์ ๋ถ์ธ๋ค.
- ์ดํผํฐ๋ ๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ค์ ์ ์ ๋ฅผ ํ๋ค.
๋ ๋ฒ์งธ๋ก ๋ชจ๋ธ์ ๋ํํ ์ ์๋ ์ํฐํฐ๋ฅผ ์ ๋ณํ๋ค.
์ ๋ณ๋ ๋ฐ์ดํฐ๋ ์์ฝ ์ ๋ณด ๋๋ ๋ชฉ๋ก(๋ฆฌ์คํธ) UI๋ฅผ ๊ตฌ์ฑํ ๋ ์ฌ์ฉํ๊ฒ ๋๋ค.
๋ฐ์ดํฐ ์กฐํ
1. ๋ฐ์ดํฐ ํฌ๋งท
- ๋ ์ง (์๊ฐ, ์์ผ, ๋ฌ๋ ฅ, ๋ฒ์)
- ํ ์คํธ ๋ฐ์ค (single, multi), ๊ธธ์ด ์ ํ
- ์ ๋ณด๋ณดํธ ํ๋
2. ๋ฆฌ์คํธ ๋ชฉ๋ก UI ์ ์ (๋จธํธ๋ฆฌ์ผ ๊ธฐ์ค)
- Header row : ํ์ดํ ์ด, ํค๋
- Rows : ๋ฐ์ดํฐ ์ด, ๋ฐ์ดํฐ ๋ด๋ถ์ Inline-menu (์ต์ )
- Pagination : ํ์ด์ง ์ปดํฌ๋ํธ
- Row checkbox : ์ด ์ ํ
- Sort button : ์ ๋ ฌ(์/์ญ) ๋ฒํผ, ์ํ ํ์
- Container : ๋ฆฌ์คํธ ์ ์ฒด
3. ์์ธ UI ์ ์
3-1. ์ธํฐ๋์ ์ ์ ๋์ (Hover, Select, Change)
๋ณดํต ๋ฒํผ, ๋ฉ๋ด(Menu, Inline-menu), ์ ํํญ๋ชฉ(Chips)๋ฑ์ ๋ํ ์ฌ์ฉ์ ํ์์ ๋ฐ๋ฅธ ํธ๋ฒ, ํฌ์ปค์ค, ์ ํ, ๋ฐ์ดํฐ ๋ณํ(ํ๋ก๊ทธ๋์ค ํฌํจ)์ ๋ํ ์ ์.
- ๋ฐ์ดํฐ ๋ก๋ฉ ๋ฐ ์ ๋ ฌ ๋ณ๊ฒฝ์ ํ๋ก๊ทธ๋์ค๋ฅผ ์ ์ํด์ค ํ์๊ฐ ์์.
- Checkboxes : ์ฒดํฌ ๋ฐ์ค ์ ํ/ํด์ ์ ๋ฐ๋ฅธ Container ์ ์ธํฐ๋์ ์ ์
- Sorting (on columns) : ์ ๋ ฌ ๋ฒํผ(ํ ๊ธ) ์ ํ์ Row, Srot Button, Header row ์ ์ธํฐ๋์ ์ ์
- Icons that communicate alerts : ์ฌ์ฉ์์๊ฒ ์๋ฆผ/๊ฒฝ๊ณ ๊ฐ ํ์ํ ๊ฒฝ์ฐ ํ์๋๋ ์์ด์ฝ ์ธํฐ๋์ ์ ์
- Pagination : ํ์ด์ง ๋ณ๊ฒฝ์ Container, Pagination ์ ์ธํฐ๋์ ์ ์
3-2. TEXT
- Font : Header row, Rows ๊ฐ ํฐํธ์ ๋๊ป๊ฐ ์ ์
- Hover : ์ด ๋ณด๋ค ํ ์คํธ๊ฐ ๊ธธ ๊ฒฝ์ฐ ๋ง์ค์ ๋ฐ ํธ๋ฒ์ ๋ํ ์ ์
3-3. ์ ๋ ฌ
- ๋ฒํผ(๊ธฐ๋ฅ) ํ์ : ๋ณดํต Header row ์ ์ปฌ๋ผ ์ด๋ฆ ์
- ๋ฐ์ดํฐ sort : ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ต๊ทผ(์ญ)์์ผ๋ก ๊ธฐ๋ณธ ํ์ํ๊ณ ๊ฐ Header row ์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ต์ด ๊ธฐ์ค ์ค์ .
- ๋ฐ์ดํฐ aline : ์์น(๋ณดํต ์ฐ์ธก)์ Text(๋ณดํต ์ข์ธก)๋ ๋ฐ์ดํฐ ํน์ฑ์ ๋ฐ๋ผ ์ ๋ ฌ์ ์ ์ํด์ผ ํจ.
๋ค์ด์ผ๋ก๊ทธ
1. ๋ค์ด์ผ๋ก๊ทธ : ์ฌ์ฉ์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํ๋ ๋๊ตฌ
Confirmation ์ฉ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํธ์ ์ด๋ฉฐ ๊ฐํน Modal ํํ์ Full-screen ์ผ๋ก ์ฌ๋ฌ ์์ ์ ํ ์ ์๋๋ก ์ ๊ณต.
- ์ข ๋ฅ : Simple, Alert, Confirmation, Full-screen
- ๊ตฌ์ฑ
- Container : ํ์ ์ ์ฒด ์์ญ
- Title (optional) : ๊ฐ๋จ๋ช ๋ฃํ ์ง๋ฌธ์ผ๋ก ๊ตฌ์ฑ ๋๋ ๋ช ์ฌ(Supporting text ์ ์์ธํ ์ ์ ๊ฒ)
- Supporting text : ์ง๋ฌธ์ ๋ํ ๋ถ๊ฐ ์ค๋ช ๋๋ ๋ช ์ฌ์ ๋ํ ์๋ด ๋ฐ ์ง์๋ก ๊ตฌ์ฑ.
- Buttons : ๋ณ๋ ฌ์ ๋ฒํผ์ด ๊ธฐ๋ณธ, ๋ฒํผ์ ๋์(์ด๋ฆ) ์ ์๊ฐ ๊ธธ ๊ฒฝ์ฐ Full-wide ํํ๋ก ๊ตฌ์ฑ๋ ์ ์ ํ์.
- Scrim : ์ ๋ฐ Container ์์ญ ๋ฐ์ ์ ํํด์ ๋ซํ๊ฒ ํ๋ ๊ตฌ์ฑํ์ง ๋ง์ธ์.
material.io/components/dialogs#usage
2. ์๋ฟ
๊ฒฝ๊ณ ์ ์ฉ๋๋ก ์ฌ์ฉํ์ฌ ๋ฐ๋์ ํ์ธํ๊ณ ๊ฐ ์ ์๋๋ก ์ฌ์ฉ์์ ๋ค์ ์ก์
์ ๋ง๋ ์ฉ๋๋ก ์ฌ์ฉ.
์น๊ณผ ๋ชจ๋ฐ์ผ์์ ์ฌ์ฉ์ ๊ฐ์ง๋ง UI ๊ฐ ํ์ฐํ ๋ค๋ฆ์ ์ธ์ง.
์น
- System Alert ์ฌ์ฉ
- ๋ณ๋ UI ์ ์๋ฅผ ํ์ง ์์๋ ๋จ.
- Alert ์ ๋ด์ฉ๊ณผ ๋ฒํผ๋ง ์ง์ ํ ๊ฒ.
๋ชจ๋ฐ์ผ
- Alert dialog ์ฌ์ฉ
- Support text ์ Buttons ๋ก ๊ตฌ์ฑ์ด ๋ณดํธ์ ์. (๊ทธ๋์ผ Alert ๊ณผ Dialog ๊ตฌ๋ถ์ด ๋ช
ํํจ)
- Scrim ์ ๋ช
์ํ์ฌ Buttons ํ์๋ก๋ง ์ก์
๋ ์ ์๋๋ก ๋ช
์.
3. ํ ์คํธ
"ํ ์คํธ" ๋ง ๊ทธ๋๋ก ํ์ด๋์๋ค๊ฐ ์ฌ๋ผ์ง๋ ํํ๋ก ์ฌ์ฉ์๊ฐ ๋ฐ๋์ ํ์ธํด์ผ๋ ํญ๋ชฉ์ด ์๋.
์ฌ์ฉ์ ์ก์
์ ๋ํ ๋ช
ํํ ์ํ์ ์๋ ค์ฃผ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง์.
๊ฐํน ๋ฐฐ๋ ํํ๋ก ๋ฒํผ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์์ ์ก์
์ ์ ๋ํ๊ธฐ๋ ํ์ง๋ง ์ค์๋ ๋ฎ์.
- ์ข ๋ฅ : Alram, Banner, Tost message
- ํ์ ์์น : ํ๋ฉด์ ํ๋กํ ๋ ๋ค๋ฅธ UI ๋ฅผ ์นจ๋ฒํ์ง ์์์ผํ๋ฉฐ(๋ณดํต ๋ฐ๊ณ ์ฌ๋ผ์ด) ์ ํด์ง ์๊ฐ(๊ธฐ๋ณธ3์ด)์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ฌ๋ผ์ง๋๋ก ์ ์.
- ๊ตฌ์ฑ
- Text label
- Container
- Action (optional) : ๋ฐฐ๋๋ ์๋ ํํ์์๋ ํ์ํจ.
๋น ํ๋ฉด
Empty page ์ Placeholder ์ ๋ํ ๋ด์ฉ์ผ๋ก ์๋ ๊ธ์
2๋ฒ ํญ๋ชฉ๊ณผ ์ค๋ณต
=> 2. ๋น(empty) ํ์ด์ง๋ฅผ ๋ ธ์ถํ์ง ๋ง๋ผ.
์ฉ์ด TEXT
์ฉ์ด์ง์ ๋ง๋ค์ด ๋์ผํ ์์๋ฅผ ์๋ก ๋ค๋ฅธ ์ฉ์ด๋ ๋ฌธ๊ตฌ๋ก ์ฌ์ฉ๋๋ ํผ์ ์ ๋ง์์ผ ํจ.
- ๋๋ฉ์ธ ์์ฑ์ด๋ ํ๋ก์ ํธ, ์กฐ์ง์ ํน์ฑ์ ๋ฐ๋ผ ์ํฉ์ ๋ง๋ ์ฉ์ด๋ฅผ ์ ์.
- ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ฉ์ด์ ๋งค์น๋๋ ์ฌ์ฉ์์๊ฒ ์๋ดํ ์นํ์ ์ฉ์ด๋ฅผ ์(fiar)์ผ๋ก ์ ์.
- ํ๋ฉด(Screen, Page) : ๊ฐ๋ฐ Class ๊ฐ๋ ์ผ๋ก ๋ช ์ฌ๋ก ์ ์ํ ๊ฒ.
- ๋ฒํผ : ๊ฐ๋ฐ Function/Method ๊ฐ๋ ์ผ๋ก ๋์ฌ๋ก ์ ์ํ ๊ฒ.
๋์ฌ์ ๋ช ์ฌ์ ๊ตฌ๋ถ์ด ์ค์ํ ์ด์
- ๊ธ๋ก๋ฒํ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ธ ๋ฒ์ญ์ ์ค์ญ๋ ์์ง๊ฐ ๋ง์.
- ์ฌ์ฉ์์ ํ์๋ฅผ ๋ช ํํ ํํํ ์ ์๋ ๊ฒ์ ๋์ฌ(์์ ํ)์.
- ์ ์ฒด๋ฅผ ์ค๋ช ํ ์ ์๋ ํจ์ถ์ ์๋ฏธ๋ฅผ ๊ฐ์ง ๊ฒ์ ๋ช ์ฌ์.
=> ๋ค์ฏ ๋ฒ์งธ, ์ฉ์ด ๋ฐ ์ฝ์ด ํ์ด์ง ์ถ๊ฐ (์ ํ ์ฌํญ)
๋ฒํผ ์ด๋ฆ Sample
์ด๋ฆ | ์ฌ์ฉ ์ค๋ช |
Back | AllowsAllows multi-step processes |
Cancel | Cancels an action |
Dismiss | Causes a message or dialog to disappear without any consequences |
Done | Confirms the completion of a multi-step process |
Got it | Causes a message or dialog to disappear without any consequences (similar to OK) |
Learn more | Takes the user to additional content |
Next | NextTakes the user to the next step of a multi-step process |
No thanks | Allows a user to decline |
Not now | Let’s a user postpone an action or decision. Use only when the call to action in the dialog is essential to the functionality of the product, for legal reasons, or for another urgent reason. Do not use “Not now” as a mechanism to avoid providing a “No thanks” option. |
OK | Allows the user to confirm an action that’s relevant to the task at hand |
Skip | Gives the user a way to avoid an interruption and proceed with a task |
'์์ธ์ ์ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฒญ๊ฐ๊ตฌ๋ฆฌ ์ฌ๋ณด์ ๋๋ถ์ฌ๋ณด์ ์ฐจ์ด (0) | 2022.05.24 |
---|---|
ABL(Asset Backed Loan; ์์ฐ์ ๋ํ๋์ถ) (0) | 2022.05.21 |
PON (Problem/Opportunity, Needs) - ์ ํ ๊ด๋ฆฌ์ (0) | 2022.05.19 |
๋๊ธ