UI
: 사람들이 컴퓨터와 상호작용하는 시스템
ex) 휴대폰 => 숫자버튼, 방향버튼 등 물리적 UI, 화면터치 그래픽 UI
-GUI( Graphical User Interface, 그래픽사용자 인터페이스)
: 사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 작업환경
UX
: 사용자가 어떤 시스템, 제품, 서비스를 직간접적으로 이용하면서 느끼고 생각하는 총체적 경험
ex) 휴대폰 => 문제시 수리안되면 사용자 경험 안좋음, 홍보안되면 사용도 잘 안함
UI와 UX의 관계
=> UX는 UI를 포함한다. UX>UI
=> 나쁜 UI는 나쁜 UX를 유발한다.
=> 둘은 서로 다르지만 뗴려야 뗄수 없는 관계이며, 서로를 보완하는 역할이다.
px
사용해서 고정값 , 상대단위=> vw, %
좋은 UX를 만드는 요소
사용자흐름(UserFlow): 사용자가제품에 진입한 시점을 시작으로 취할 수 있는 모든 행동
User Flow 다이어그램 작성법
User Flow다이어그램을 그리면 좋은 이유
시스템 상태의 가시성
: 합리적인 시간 애네 적절한 피드백을 통해 사용자에게 진행 상황에 대한 정보를 항상 제공해야한다.
ex) 첨부를 위한 파일이 업로딩 상황을 표시한다.
시스템과 현실 세계의 일치
: 내부 전문용어가 아닌 사용자에게 친숙한 단어, 구문 및 개념을 사용한다.
ex) 연주 애플리케이션의 모습이 실제 악기의 생김새와 유사하다.
사용자 제어 및 자유
: 실수시 현재 진행중인 작업에서 벗어날수 있는 방법 혹은 취소하는 방법을 명확하게 제공해야한다.
ex) 삭제 직후에 취소할 수 있는 버튼이 잠시 나타난다.
일관성 및 표준
-외부일관성: 일관적인 사용자 경험을 제공하기 위해서 플랫폼 및 업계의 관습을 따른다.
ex) 잘 알려진 UI디자인 패턴을 사용하는 것이 좋다.
-내부일관성: 사용자가 혼란스럽지 않도록 제품의 인터페이스나 정보 제공에 일관성이 있어야한다.
ex) 한 제품내에 같은 인터페이스를 유지한다.(버튼 모양, 위치 등)
오류방지
: 오류가 발생하기 쉬운 상황을 제거하여 사용자의 실수를 방지해야한다.
ex) 삭제버튼을 눌렀을때, 정말 삭제할것인지 다시 물어본다.
기억보다는 직관
: 사용자가 기억해야 하는 정보를 줄인다.
ex) 최근 검색 했던 단어목록을 확인할 수 있다.
사용의 유연성과 효율성
: 초보자와 전문가 모두에게 개별 맞춤 기능을 제공하도록 한다.
ex) 프로그램의 단축키를 직접 설정하여 사용할수 있다.
미학적이고 미니멀한 디자인
: 인터페이스에는 관련이 없거나 불필요한 정보가 포함되지 않도록 한다.
ex) 사용빈도가 적은 메뉴를 다 보여줄 필요가 없기에 필요할 때만 볼수있게 숨겨놓는게 좋다.
오류의 인식, 진단, 복구를 지원
: 사용자가 이해할 수 있는 언어를 사용하여 문제가 무엇잉ㄴ지 정확하게 표시하고, 해결방법은 제안한다.
ex) 영어를 입력해야하는 폼에 영어를 입력해야함을 정확하게 알려준다.
도움말 및 설명 문서
: 상황에 따라 이해하는데 도움이 되는 문서를 제공해야한다.