[태그:] Prototyping

  • 피그마 인터랙티브 컴포넌트

    피그마 인터랙티브 컴포넌트

    대화형 구성 요소 정보

    대화형 구성 요소를 사용하면 구성 요소 집합의 변형 간에 프로토타입 상호 작용을 만들 수 있다. 디자인에 인스턴스를 추가할 때마다 이러한 상호 작용이 설정되고 사용할 준비가 된다. 이것은 프로토타입을 만들 때 시간을 절약하고 불필요한 국수 스프를 방지한다.

    • 호버에서 눌린 상태로 변경되는 버튼과 같이 변형 간에 자동으로 전환되는 대화형 요소를 만든다.
    • 구성 요소 수준에서 기본 상호 작용을 설정하고 프로토타입을 구축할 때 추측을 제거한다.
    • 체크박스 또는 토글 세트와 같은 입력 필드를 프로토타이핑하는 데 필요한 프레임 및 연결의 양을 줄인다.

    Before

    아래 예에서 우리는 5개의 체크박스가 있는 프레임을 프로토타입하기 위해 가능한 모든 연결을 추가했다. 대화형 구성 요소가 없으면 가능한 모든 조합의 프로토타입을 만들기 위해 동일한 프레임을 32번 복제하고 둘 사이에 160개의 연결을 만들어야 한다.

    여러 확인란이 있는 프레임에 대한 연결 만들기

    After

    대화형 구성 요소를 사용하면 확인란의 인스턴스를 디자인에 추가하기만 하면 변형 상호 작용이 준비된다. 우리가 프로토타입을 볼 때 Figma는 자동으로 체크된 변형과 체크되지 않은 변형 사이를 전환한다.

    확인란 대화형 구성 요소를 사용하여 여러 확인란이 포함된 프레임 프로토타입 만들기

    대화형 구성 요소(Interactive components) 만들기

    동일한 component set의 variant을 사용하여 대화형 구성 요소(interactive components)만 만들 수 있다. 작업할 component set이 없으면 먼저 component를 만들어야 한다. Variants 생성 방법 알아보기 →

    Variant interactions 생성

    대화형 구성 요소에 새로운 Prototype actionChange to로 변경한다.

    1. Component set 내에서 상호 작용의 시작 variant을 선택한다.
    2. 오른쪽 사이드바의 Prototype 탭으로 이동 한다.
    3. 프레임의 경계 상자 오른쪽에 있는 ‘‘을 클릭하고 대상 변형으로 드래그한다. Prototype 패널의 Interactions 섹션에서 ‘+’를 클릭하고 작업을 Change to로 설정 한 다음 드롭다운 메뉴를 사용하여 대상 변형을 선택한다.
    4. 연결이 완료되면 Interaction details 패널을 사용하여 trigger 및 action을 조정한다.
    변형 상호 작용을 생성할 때 프로토타입 탭에서 구성 요소 집합

    대화형 구성 요소 사용

    다른 구성 요소와 마찬가지로 디자인에 대화형 구성 요소의 인스턴스를 추가한다. 유일한 차이점은 인스턴스에 이미 프로토타입 제작에 적용된 상호 작용이 있다는 것이다.

    대화형 구성 요소를 사용하려면:

    1. 디자인의 프레임에 대화형 구성 요소의 인스턴스를 추가한다.
    2. 디자인의 프로토타입을 만들 준비가 되면 오른쪽 사이드바 의 Prototype 탭으로 이동 한다.
    3. 프로토타입을 구축한다.
    4. 프레젠테이션 보기에서 디자인 및 상호 작용을 미리 본다.

    더 많은 상호 작용(interactions) 추가

    대화형 구성 요소(interactive components)로 프로토타입을 구축할 때 variant interactions 위에 일반 상호 작용을 추가할 수 있다.

    아래 예에서는 지연이 있는 variant interactions 위에 클릭 trigger가 있는 상호작용을 추가했다.

    프로토타입 탭의 상호작용 및 변형 상호작용 섹션

    상호 작용 순서는 사용하는 트리거가 variant interactions과 동일한 트리거인지 여부에 따라 달라진다. Prototype triggers에 대해 자세히 알아보기 →

    동일한 트리거(triggers)

    두 상호 작용이 동일한 트리거를 사용하는 경우 Figma는 프로토타입 상호 작용을 사용하고 변형 상호 작용을 무시 한다.

    예를 들어:

    1. 토글 스위치에는 구성 요소 세트 의 On 및 Off 변형(variants) 간에 On click → Change to 변형 상호 작용이 있다.
    2. 토글 스위치에서 다른 프레임으로 On click → Navigate to 상호 작용을 추가한다 .

    사용자가 토글 스위치를 클릭하면 Figma가 다음 프레임으로 이동한다.

    다른 트리거(triggers)

    다른 트리거와의 상호 작용을 추가하면 Figma는 상호 작용과 변형 상호 작용을 모두 재생한다.

    예를 들어:

    1. 버튼에는 default 변형 과 hover 변형 간에 On hover → Change to 변형 상호 작용이 있다.
    2. 프로토타입을 만들 때 On click → Navigate to 상호작용을 추가한다.


    Figma는 hoverChange to 호버 변형 후 다음 프레임 On click 에서 Navigate to 한다.

    상호작용 보기

    대화형 구성 요소를 사용할 때 오른쪽 사이드바의 Prototype 탭에서 Interactions 및 Variant interactions 에 대한 별도의 섹션을 볼 수 있다.

    Variant interactions 수정

    기본 component에서 variant interaction을 추가하고 편집한다. 인스턴스에서는 variant interaction을 편집할 수 없다.

    인스턴스에서 component set에 액세스하고 편집하려면:

    1. 인스턴스를 선택한다.
    2. 오른쪽 사이드바의 Instance 섹션에서 ‘?’ 아이콘을 클릭한다.
    3. 메인 component 이동을 선택 한다.
    4. 오른쪽 사이드바의 Prototype 탭으로 이동 한다.
    5. Variant interactions을 수정한다.

    사용자 정의 글꼴이 있는 대화형 구성 요소

    대화형 구성 요소 내부의 텍스트에 사용자 정의 글꼴을 사용할 때 프로토타입 뷰어의 장치에 해당 사용자 정의 글꼴이 설치되어 있지 않을 수 있다는 점에 유의하자. 이러한 경우 Figma는 프로토타입을 제시할 때 사용자 정의 글꼴을 올바르게 표시하기 위해 대화형 구성 요소의 변형에 대한 캐시된 정보를 사용하지만 텍스트 재정의를 유지하고 상호 작용에 대한 글꼴 설정을 변경할 수 없는 경우 글꼴을 Inter로 대체할 수 있다.

    예를 들어 프로토타입을 보고 있는 사람이 자신의 장치에 사용 중인 사용자 정의 글꼴이 설치되어 있지 않다고 가정해 보겠다. 대화형 구성 요소의 인스턴스에 텍스트 재정의가 있는 경우:

    • 변형 변경에 가중치 또는 밑줄과 같은 글꼴 설정 변경이 포함되는 경우 Figma는 사용자 정의 글꼴을 Inter로 대체할 수 있다.
    • 변형의 변경이 버튼의 배경색과 같은 글꼴 설정과 관련이 없는 경우 Figma는 올바른 글꼴을 표시한다.

    디자인에서 사용자 정의 글꼴에 액세스할 수 없는 뷰어와 공유되는 프로토타입에는 Google 글꼴 을 사용하는 것이 좋다. 팀이 Figma Organization 플랜을 사용 중인 경우 공유 글꼴로 업로드하여 모든 프로토타입 뷰어가 프로토타입의 사용자 정의 글꼴에 액세스할 수 있도록 할 수 있다.

    파일에 대해 대화형 구성 요소 끄기 또는 켜기

    특정 파일에 대해 대화형 구성 요소를 끄거나 켤 수 있다. 이렇게 하려면:

    1. 키보드 단축키를 사용하여 빠른 작업 검색 창을 연다.
      • 맥: ⌘ Command + / 또는 ⌘ Command + P
      • Windows: Control + / 또는 Control + P
    2. Enable interactive components 검색.
    3. ReturnEnter을 누르고 확인란을 클릭하여 대화형 구성 요소를 전환한다.
    출처: Interactive components in Figma
  • 피그마 Prototyping

    피그마 Prototyping

    Figma의 프로토타이핑 기능을 사용하면 사용자가 디자인과 상호 작용할 수 있는 방법을 탐색하는 대화형 흐름을 만들 수 있다.

    프로토타입은 다음을 수행하는 환상적인 방법이다.

    • 상호 작용 및 사용자 흐름 미리 보기
    • 아이디어 공유 및 반복
    • 공동 작업자로부터 피드백받기
    • 사용자와의 상호 작용 테스트
    • 이해 관계자에게 디자인 발표

    아래에서 프로토타이핑에 대한 비디오를 시청하십시오. 또는  YouTube에서 프로토타입 및 협업 재생 목록을 확인하십시오.

    흐름(flows) 및 시작점(starting point)

    Figma에서 프로토타이핑을 사용하면 한 페이지에 프로토타입에 대한 여러 흐름을 만들어 사용자의 전체 여정과 디자인을 통한 경험을 미리 볼 수 있다.

    흐름은 단일 페이지의 프레임 및 연결 네트워크이다. 프로토타입은 앱이나 웹사이트를 통한 사용자의 전체 여정을 매핑하거나 자체 흐름을 통해 특정 부분에 집중할 수 있다. 예: 프로토타입은 전자상거래 사이트에서 가능한 모든 상호작용을 다룬다. 프로토타입 내에는 계정 생성, 장바구니에 항목 추가 및 체크아웃을 위한 흐름이 있다.

    Figma는 두 프레임 사이에 첫 번째 연결을 추가할 때 흐름 시작점을 만든다. 프로토타입에 흐름 시작점을 추가하는 몇 가지 다른 방법이 있다.

    • 시작 프레임을 선택한 상태에서 오른쪽 사이드바의 Flow starting point 섹션에서 ‘+’ 클릭
    • 프레임을 마우스 오른쪽 버튼으로 클릭한 다음 시작점 추가(Add starting point)를 클릭한다.
    • 기존 시작점으로 프레임을 복제한다.

    디자인을 테스트할 때 전체 프로토타입을 공유하거나 흐름 시작점에 대한 링크를 복사할 수 있다.

    시작 지점 및 흐름에 대해 자세히 알아보기 →

    연결(connections) 만들기

    1. 연결을 위한 핫스팟(hotspot)을 선택한다.
    2. 개체 오른쪽 사이드 중앙에 아이콘 ‘‘을 클릭하여 연결을 생성한다.
    3. 원하는 대상으로 드래그한다.
    4. 기존 연결이 없는 경우 Figma는 첫 번째 프레임을 시작점으로 만든다.
    두 프레임 간의 연결 분석

    상호 작용 및 애니메이션 만들기

    1.  오른쪽 사이드바에서 프로토타입(prototype) 탭을 연다. 
    2. 상호작용(interactions) 추가
    3. 상호작용 세부 정보 설정
    4. 애니메이션 적용
    5. 애니메이션 미리보기
    상호 작용 및 애니메이션 만들기

    프로토타입 설정 조정

    1. 장치(Device) 및 모델(Model) 선택
    2. 프로토타입 미리보기(Preview)
    3. 배경색(Background) 선택
    4. 프로토타입의 시작 프레임(Starting Frame) 설정
    장치 미리보기 배경 및 흐름 설정이 있는 오른쪽 사이드바의 프로토타입 탭

    프로토타입 제작에 대해 자세히 알아보기

    시작하다
    고급 상호 작용
    공유 및 협업

    용어 사전

    • 핫스팟(hotspot)은  상호 작용이 일어나는 곳이다. 핫스팟은 링크, 버튼, 이미지 또는 아이콘 등과 같이 원본 프레임 내의 모든 개체일 수 있다.
    • 연결(Connections)은 핫스팟을 대상에 연결하는 파란색 화살표 또는 “noodles”이다. 연결을 통해 상호 작용 및 애니메이션 설정을 적용한다.
    • 흐름(flow)은 프로토타입을 통해 경로를 형성하는 연결된 프레임의 네트워크이다. 각 흐름에는 고유한 시작점(starting point)이 있다. 프로토타입 내에서 여러 흐름을 가질 수 있다.
    • 시작점(starting point)은 흐름의 첫 번째 프레임이다. 프레젠테이션 보기에서 프로토타입의 다른 흐름을 표시하도록 여러 시작점을 설정 가능하다.
    • 트리거(trigger)는 핫스팟과의 어떤 유형의 상호 작용으로 인해 프로토타입이 진행되는지 결정한다. 이것은 탭(tab), 드래그(drag), 클릭(click), 호버(hover) 등과 같은 마우스 또는 터치 상호 작용일 수 있다.
    • 목적지(destination)는 전환이 끝나는 곳이다. 이것은 프레임 내의 개체가 아니라 최상위 프레임(캔버스에 직접 추가되는 프레임)이어야 한다. A에서 B로 이동하는 것을 생각하면  A는 핫스팟이고  B는 목적지이다.
    • 액션(action)은 프로토타입에서 발생하는 진행 유형을 정의한다. 예를 들어 작업은 다른 프레임으로 이동하거나 외부 URL을 여는 것일 수 있다.
    • 애니메이션(animation) 설정은 프로토타입이 한 프레임에서 다른 프레임으로 이동하는 방식을 결정한다. 애니메이션의 종류와 속도, 방향을 제어할 수 있다.
    • 전환(transition)은 애니메이션 기본 유형이다. 이는 작업이 대상으로 이동하는 장면을 정의한다.
    • 방향(direction)은 전환이 발생하는 방향을 제어한다. left, right, top 또는 bottom 중에서 선택한다.
    • 지속(duration) 시간은 애니메이션을 완료하는 데 걸리는 시간을 제어한다. 지속 시간이 짧을수록 전환이 빨라진다. 1ms에서 10000ms(10초) 사이의 기간을 선택한다.
    • 이징(Easing)은 애니메이션의 가속에 영향을 준다. 즉, 느리게 시작하거나 빠르게 시작한다. 이를 통해 보다 자연스러운 느낌의 애니메이션을 만들 수 있다.
    • 오버레이(overlays)는 현재 화면이나 프레임 위에 나타나는 프레임이다. 오버레이를 사용하여 도구 설명(tool-tips), 대화형 메뉴(interactive menus), 경고(alerts) 또는 확인(confirmations)을 만들 수 있다.
    • 오버플로 동작(overflow behavior)을 사용하면 프로토타입이 스크롤에 응답하는 방식을 정의할 수 있다. 이를 통해 캐러셀(carousels), 갤러리(galleries) 또는 대화형 지도(interactive maps)와 같은 고급 사용자 상호 작용을 만들 수 있다.
    • 프로토타입을 발표할 때 표시할 장치(device)를 선택하자. 장치와 모델을 모두 정의한다.
    • 배경색(background color)을 사용하면 프로토타입의 배경색을 정의할 수 있다. 
    • 세로 및 가로 프레임이 있는 프로토타입이 있는 경우 방향(orientation)을 선택할 수 있다. 방향은 전체 프로토타입에 대해 설정된다. 프로토타입 내에서 세로 보기와 ​​가로 보기를 전환할 수 없다.
    • 미리보기(preview)는 프로토타입에서 어떻게 보이거나 작동하는지 보여준다. 애니메이션(animations)과 프로토타입 장치(device) 설정 모두에 대한 미리보기를 보여준다.
    출처 : Figma Prototyping
  • 피그마 Frame

    피그마 Frame

    Figma에서는 Canvas에 직접 레이어를 추가할 수 있다. 특정 장치 또는 화면 크기에 맞게 디자인하는 경우 디자인에 대한 컨테이너를 만들 수 있다. 프레임이 들어오는 곳이다.

    이전에 디자인 도구를 사용해 본 적이 있다면 대지(artboard)에 익숙할 것이다. 아트보드와 마찬가지로 프레임을 사용하면 디자인을 만들 캔버스 영역을 선택할 수 있다.

    기존 아트보드와 달리 다른 프레임 내에 프레임을 중첩(nest) 할 수도 있다. 이를 통해 함께 작동하는 보다 복잡한 디자인을 만들 수 있다.

    프레임은 또한 레이아웃 그리드(Layout Grid) , 자동 레이아웃(Auto Layout) , 제약 조건(Constraints) 및 프로토타이핑(Prototyping)과 같은 추가 기능에 대한 액세스를 제공한다.

    Frame 만들기

    프레임 도구를 사용하여 캔버스에 프레임을 만든다. 프레임 도구를 선택하는 몇 가지 방법이 있다.

    • 키보드 단축키를 [keybt]F[/keybt] 또는 [keybt]A[/keybt] 사용
    • 도구 모음의 프레임(#) 도구 선택
    Figure 1-1. 프레임 도구 선택

    그런 다음 캔버스에서 다양한 프레임 크기를 만들 수 있다.

    • 캔버스를 클릭하여 100 x 100 치수의 기본 프레임을 만든다.
    • 캔버스를 클릭하고 드래그하여 사용자 정의 치수가 있는 프레임을 만든다.
    • 오른쪽 사이드바의 드롭 다운을 사용하여 프레임 사전 설정값을 선택한다.
      1. 인기 있는 Device 및 Asset 템플릿에 대한 사전 설정 선택:
        • Phone
        • Tablet
        • Desktop
        • Watch
        • Paper
        • Social Media
        • Figma Community
      2. 화살표를 클릭하여 섹션을 확장하고 목록에서 사전 설정값을 선택한다.

    레이어 패널에서 프레임(#)을 식별한다.

    Figure 1-2. 선택 도구

    Frame 속성

    프레임은 다음 속성을 지원한다.

    • Corner Radius : 부드러운 가장자리를 만들기 위해 프레임의 모서리를 둥글게 만든다.
    • Clip Content : 프레임 경계를 넘어 확장되는 프레임 내의 모든 개체를 숨긴다.
    • Layout Grids : 디자인의 시각적 구조에 도움이 되는 지침(guidelines)을 만든다.
    • Auto Layout :  내용에 반응하는 동적 프레임(Dynamic Frames) 만든다.
    • Fill : 단색 채우기, 그라디언트, 이미지 (PNG, JPEG, GIF, TIFF 및 WEBP)를 프레임에 적용한다.  
    • Stroke : 테두리 또는 윤곽선을 만들기 위해 프레임에 strokes(획)을 추가한다.
    • Effects : 프레임에 shadow 또는 blurs 효과 추가

    추가 기능

    프레임을 사용하면 Figma의 추가 기능에 액세스할 수 있다. 다음 기능을 사용하려면 프레임을 사용해야 한다.

    • Layout Grids : 시각적 구조를 제공하기 위해 프레임에 투명한 그리드(transparent grids), 열(columns) 또는 행(rows)을 적용한다.
    • Constraints(제약 조건) : 프레임 크기를 조정할 때 자식 개체가 어떻게 반응하는지 정의한다. 프레임 내의 개체에 제약 조건(Constraints)을 적용한다.  
    • Auto Layout : 프레임에 자동 레이아웃을 추가하여 내용에 반응하는 동적 레이아웃을 생성한다.
    • Prototyping : Canvas의 프레임 사이를 이동하는 대화형 프로토타입을 만든다.

    Frame은 부모(parent) 개체이다. 이것은 당신이 그 안에 배치하는 모든 자식(child) 개체를 제어하거나 영향을 줄 수 있음을 의미한다.

    Figma의 부모/자식 관계에 대해 자세히 알아보기 →

    프레임 속성 조정

    과거에는 프레임을 선택했을 때 자식 개체의 속성을 조정할 수 있었다. 이제 프레임 자체의 속성을 조정할 수 있다.

    • 키보드 단축키 [keybt]Enter[/keybt] 또는 [keybt]Return[/keybt]를 사용하여 하위 개체를 선택한다.
    • [keybt]Tab[/keybt] 키를 눌러 다음 형제를 선택할 수 있다.
    • [keybt]Shift[/keybt] + [keybt]Tab[/keybt] 키를 눌러 이전 형제를 선택한다.
    • [keybt]Shift[/keybt] + [keybt]Enter[/keybt] 키로 상위 부모를 선택한다.

    다른 Frame 내에 Frame 중첩

    Figma에서는 다른 프레임 내에 프레임을 생성할 수 있다. 우리는 이 과정을 중첩(process nesting)이라고 부른다. 이를 통해 다양한 속성을 가진 프레임을 결합하여 복잡한 인터페이스를 구축할 수 있다.

    그러면 새로운 계층(hierarchies) 또는 관계(relationships)가 생성된다.

    • 최상위 프레임(Top-level frames) : 캔버스에 직접 있는 모든 프레임은 최상위 프레임이 되도록 다른 Frame, Group 또는 Object 내에 중첩할 수 없다.
    • 중첩 프레임(Nested frame) : 다른 프레임 내에 배치되는 모든 프레임은 최상위 프레임 또는 다른 중첩 프레임 내에 프레임을 배치할 수 있다. 중첩 프레임은 부모와 자식 모두이다.
    • 자식(Children) : 프레임 내에 있는 모든 개체.

    부모(parent), 자녀(child) 및 형제자매(sibling) 관계에 대해 자세히 알 수 있다.

    최상위 프레임(Top-level frames)

    Figma는 레이어 패널에서 최상위 프레임을 굵게 표시하고 캔버스에 모든 최상위 프레임의 이름을 표시한다.  

    Figure 1-3. 최상위 프레임 표시

    중첩 프레임(Nested frames)

    중첩 프레임은 다른 프레임이나 개체 내에 배치하는 프레임이다. 이것은 그들을 부모와 자녀로 만든다. 다음 위치에 프레임을 배치할 수 있다.

    • 최상위 프레임 / Top-level frames
    • 기타 중첩 프레임 / Other nested frames
    • 그룹으로 / In groups

    아래 예에서 각 요소는 자체 프레임으로 만들었다. 상단에는 상태 표시줄(status bar)이 있고 하단에는 탐색 메뉴(navigation menu)가 있다. 또한 예정된 티켓(Upcoming Tickets)에 대한 세부 정보가 포함된 카드도 있다.

    장치(device) 사전 설정 중 하나를 사용하여 요소에 대한 최상위 프레임을 만들 수 있다. 모바일 앱에서 단일 화면을 만들기 위해 최상위 프레임에 요소를 추가할 수 있다.

    Figure 1-4. 최상위 프레임 내에 다른 요소를 포함

    Frame 크기 조정

    프레임의 크기 또는 배율 변경을 포함하여 캔버스의 다른 개체와 마찬가지로 프레임과 상호 작용할 수 있다. 프레임의 크기를 변경하는 몇 가지 방법이 있다.

    프레임 드래그

    드래그하여 수동으로 프레임 크기를 조정한다.

    1. 캔버스에서 프레임을 선택하거나 왼쪽 사이드바에서 레이어 패널을 선택한다.
    2. 모서리 중 하나의 핸들을 클릭하고 드래그하여 크기를 조정한다. 또는 가장자리 중 하나를 클릭하고 리사이징한다.

    프레임 사전 설정 변경

    프레임 크기를 변경하려면 다른 프레임 사전 설정을 선택해 보자. 

    1. 프레임을 선택한다.
    2. 오른쪽 사이드바의 속성 패널에서 프레임 필드를 선택한다.
    3. 목록에서 사전 설정을 선택한다. 
    4. 인기 있는 Device 및 Asset 템플릿에 대한 사전 설정 선택:
      • Phone
      • Tablet
      • Desktop
      • Watch
      • Paper
      • Social Media
      • Figma Community
    5. Figma는 사전 설정과 일치하도록 프레임의 치수를 업데이트한다.

    속성 패널

    오른쪽 사이드바의 속성 패널을 사용하여 프레임의 너비 와 높이를 업데이트한다.

     및  H 필드 에 새 숫자를 입력  하거나 아이콘 위로 마우스를 가져가서 필드를 스크러빙한다. 감소하려면 왼쪽으로, 증가하려면 오른쪽으로 끓는다.

    Width 및 Height 옆에 있는 링크 버튼을 토글 하여 현재 비율로 크기 조정을 제한한다.  

    Figure 1-5. 프레임 사이즈 사용자화

    딱 맞게 크기 조정

    프레임의 크기를 조정하여 자식 개체에 맞게 축소하거나 확대할 수 있다. 이렇게 하면 프레임 안에 있는 개체의 가장 바깥쪽 경계 주위에 프레임이 다시 그려진다.

    • 키보드 단축키 사용:
      • 맥: [keybt]⌥ Option[/keybt] + [keybt]Shift[/keybt] + [keybt]⌘ Command[/keybt] + [keybt]R[/keybt]
      • 윈도우:
    • 속성 패널의 오른쪽 상단 모서리에 있는 파란색 점선 안의 아이콘을 클릭한다.
    Figure 1-6. 프레임 크기를 개체에 딱 맞게 최적화
    출처 : Frames in Figma