[내배캠,4주차] UX/UI Figma 활용법 5
✳️ 모달
1. 합성 컴포넌트와 컨테이너 컴포넌트
- 컴포넌트를 모아 또 컴포넌트를 만드는 경우를 합성 컴포넌트(Compound Component)라고 함. 대부분 버튼 컴포넌트에 파운데이션 또는 컴포넌트가 여러개 합쳐진 형태
- 컨테이너 컴포넌트에는 바텀시트, 다이얼로그, 리스트, 카드 등 복잡한 구조의 컴포넌트들이 있다.
2. 모달
1. 팝업의 개념
- 화면 위에 새로운 화면을 띄우는 걸 일반적으로 팝업이라고 함.
2. 팝업의 유형
- 1) 윈도우 팝업 : 새로운 윈도우(브라우저 창)을 띄워주는 방식
- 2) 레이어 팝업 : 현재 화면에서 코드로 만든 컴포넌트를 보여주는 방식
3. 모달의 개념
- 사용자가 행동을 취하기 전까지 뒤에 가려진 화면을 조작할 수 없는 것으로 UI를 분류하는 기준 중 하나
4. 모달의 종류
- 팝업, 토스트, 바텀시트, 다이얼로그, 사이드바 등 많은 UI들이 모달로 사용됨
5. 라이트박스의 UX
- 1) 라이트박스의 개념 : ‘뒤에 가려진 화면은 사용할 수 없다’는 걸 보여주기 위해 반투명한 층을 만들어 줌. 이 반투명한 층을 라이트박스(Lightbox)
- 2) 라이트박스의 사용법 : 라이트박스를 누르면 모달을 열기 전으로 다시 되돌려주는 것이 일반적인 방법, 지금까지의 진행 상황이 모두 삭제되는 경우라면 라이트박스를 눌러도 꺼지지 않도록 해야함
6. 모달 사용 시 주의사항
- 사용자를 방해하면서라도 반드시 확인해야 하는 부분이거나, 또는 그만큼 중요한 선택이 필요한 시점’에 사용해야 하는 것
✳️ 다이얼로그(dialog) 컴포넌트
1. 다이얼로그 컴포넌트의 정의
2. 다이얼로그의 구조
- 1) 컨테이너(Container) : 다이얼로그 안에 있는 요소들을 감싸고 있는 프레임
- 2) 헤더(Header) : 다이얼로그의 제목, 부가설명 등이 들어간 제목 부분을 뜻함
- 제목(Title, Heading): 다이얼로그의 제목
- 부제목(Subtitle, Description, Hint Text): 다이얼로그의 내용을 설명하거나 제목을 뒷받침하는 보조 내용
- 3) 액션(Action) : 다이얼로그의 버튼 부분을 뜻함
3. 다이얼로그 설계에서 유의할 점
- 1) 선택지의 유형에 따라 조작법이 달라짐
- 사용자가 A 또는 B를 선택해야 하는 상황 (좌측이미지 : 다이얼로그)
- 사용자에게 경고 또는 확인 등을 표시할 때 (우측이미지 : 얼럿 Alert)
- 2) 사용자 흐름에서 필수로 거쳐야 할 때 사용
- 다이얼로그는 필연적으로 사용자를 방해하기 때문에 반드시 받아야 하는 정보만 받아야 함 이런 경우는 토스트(스낵바)를 사용하는 것이 좋다.
4. 다이얼로그 작업해보기
✳️ 컨트롤 요소 이해하기
1. 컨트롤 컴포넌트
- 여러 선택지 중 사용자가 원하는 것을 고를 수 있도록 돕는 요소
2. 컨트롤 컴포넌트의 종류
- 디자인 시스템마다 차이는 있겠지만, 대부분 아래의 4개 컨트롤은 포함되어 있음(왼쪽부터 순서대로 체크박스, 라디오, 스위치(토글), 슬라이더)
3. 컨트롤 요소 설계 시 참고할 점
- 1) 컨트롤 요소의 최소 터치 영역
- 2) 컨트롤 요소의 라벨
- 여러 컨트롤 요소를 배치할 때는 간격을 충분히 줘서 잘못 누르는 일을 최대한 줄여줘야 함
- 3) 컨트롤 요소와 라벨의 정렬
- 컨트롤 요소와 라벨, 두 요소의 세로를 같게 해두는 게 좋다. 라벨의 세로는 행간과 같기 때문에, 컨트롤의 사이즈를 행간에 사용한 값들로 만들어두면 정렬을 조금 더 쉽게 할 수 있다.
✳️ 체크박스 컴포넌트
1. 체크박스 컴포넌트의 정의
- 선택지 중 1개 이상을 선택할 때 사용하고 일반적으로 라벨과 함께 같이 쓰임
2. 체크박스의 의사 상태
- 기본적으로 2가지 의사 상태로 자세하게 설계한다면 더 많은 상태를 가질 수 있음
3. 체크박스의 특징
- 1) 체크박스는 여러개를 선택할 수 있음
- 2) 체크박스는 아무것도 선택하지 않을 수 있음
- 3) 하위 항목이 있을 때, 일부만 선택할 수도 있음
4. 체크박스 만들기
✳️ 라디오 컴포넌트
1. 라디오 컴포넌트의 정의
2. 라디오의 의사 상태
- 체크박스와 마찬가지로, 라디오 역시 자세하게 설계한다면 더 많은 상태를 가질 수도 있음
3. 라디오의 특징
- 여러개를 동시에 선택할 수 없고 아무것도 선택하지 않는 게 불가능
3. 라디오 만들기
✳️ 피그마 실습(숙제)
- 가상의 로그인 화면 만들기 + 심화(다이얼로그)
🔗 실제작업파일보기