Alert과 Action Sheet 구분하기

Alert과 Action Sheet 구분하기

Alert을 구현해야 할 때 AlertAction Sheet 중 어떤 걸 선택해야 할까? 답은 H.I.G에서 권장하는 대로 사용하면 된다.

Alert

Alert은 휴대폰 디바이스 혹은 앱의 상태와 관련된 중요한 정보를 전달하고, 종종 피드백을 요구하기도 한다. Alert은 타이틀과 하나 이상의 버튼 그리고 옵셔널 메시지와 옵셔널 텍스트 필드로 구성되어 있다. 이런 구성 요소는 정적이기에 커스터마이징 할 수 없다. Alert 사용은 최소화 해야하는데, 그 이유는 중요하지 않은 상황에서 빈번하게 Alert을 띄우는 경우 사용자가 Alert을 진지하게 받아드리지 않기 때문이다.

Alert은 UX를 저하시키는 요소이므로, 구매 혹은 돌이킬 수 없는 행동에 대해 알리거나 발생한 문제에 대한 알림으로 사용해야 한다.

Action Sheet

Action Sheet는 특정 행위에 반응해서 나타나며, 해당 행위와 관련된 선택지를 제공한다. Action Sheet는 취소 버튼이 항상 포함되며 파괴적이거나 위험한 작업인 경우에는 destructive style을 통해 강조하고 상단에 나타내야 한다. Action Sheet에서 너무 많은 선택지를 사용할 경우 스크롤로 인해 버튼을 잘못 선택할 수 있으므로 적절한 양을 써야만 한다.

한줄 요약

디바이스와 관련되어 있거나(카메라, 마이크 사용 등) 중요하거나 예기치 못한 상황 혹은 피드백이 필요한 경우 Alert을 사용해라. 특정 행위에 대한 연장선이자 선택지(사진 삭제, URL 복사 등) 제공의 경우 Action Sheet를 사용해라.