1-2 011 사용자 인터페이스 [A]

이지우·2024년 4월 1일
0

정보처리기사

목록 보기
11/31

사용자 인터페이스(UI)의 개요

사용자와 시스템 간의 상호작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어

  • 초기에는 사용자와 컴퓨터 간의 상호작용에만 국한됨
  • 점차 사용자가 수행할 작업을 구체화시키는 기능 위주로 변경
  • 최근에는 정보를 전달하기 위한 표현 방법으로 변경

분야

  • 정보 제공과 전달을 위한 물리적 제어
  • 콘텐츠의 상세적인 표현과 전체적인 구성
  • 사용자가 편리하고 간편하게 사용하도록 하는 기능

사용자 인터페이스(UI)의 특징

  • 사용자의 만족도에 가장 큰 영향을 미치는 요소
  • 소프트웨어 영역 중 변경이 가장 많이 발생
  • 사용자의 편리성과 가독성을 높여 작업 시간을 단축시키고 업무에 대한 이해도를 높여줌
  • 최소한의 노력으로 원하는 결과를 얻을 수 있게 함
  • 수행 결과의 오류를 줄임
  • 막연한 작업 기능에 대해 구체적인 방법 제시
  • 정보 제공자와 정보 이용자 간의 매개 역할 수행
  • 사용자 인터페이스를 설계하기 위해서는 소프트웨어 아키텍처 숙지해야 함

사용자 인터페이스의 구분

상호작용의 수단 및 방식에 따라 구분

CLI(Commasnd Line Interface)
명령과 출력이 텍스트 형태로 이루어지는 인터페이스

GUI(Graphical User Interface)
아이콘이나 메뉴를 마우스로 선택하는 그래픽 환경

NUI(Natural User Interface)
사용자의 말이나 행동으로 기기 조작

Mobile Gesture

- Tap(누르기)
: 화면을 가볍게 한 번 터치

- Double Tap(두 번 누르기)
: 화면을 빠르게 두 번 터치

- Drag(누른 채 움직임)
: 화면의 특정 위치에서 정해진 방향으로 움직임

- Pan(누른 채 계속 움직임)
: 화면에서 손가락을 떼지 않고 계속적으로 움직임
: 방향이나 시간에 제한이 없음
: 손가락을 뗄 때까지의 동작을 패닝(Panning)이라고 함

- Press(오래 누르기)
: 화면의 특정ㄷ 위치를 꾹 누름

- Flick(빠르게 스크롤)
: 손가락을 터치하면서 수평 또는 수직으로 빠르게 드래그

- Pinck(두 손가락으로 넓히기/좁히기)
: 두 손가락을 서로 다른 방향으로 움직임

VUI(Voice User Interface)
사람의 음성으로 기기 조작

OUI(Organic User Interface)
사물과 사용자 간의 상호작용을 위한 인터페이스
하드웨어 분야에서 사물 인터넷(Internet of Things), 가상현실(Virtual Reality), 증강현실(Augmented Reality), 혼합현실(Mixed Reality) 등과 함께 대두


사용자 인터페이스의 기본 원칙

  • 직관성: 누구나 쉽게 이해하고 사용
  • 유효성: 사용자의 목적을 정확하고 완벽하게 달성
  • 학습성: 누구나 쉽게 배우고 익힐 수 있어야 함
  • 유연성: 요구사항을 최대한 수용하고 실수를 최소화해야 함

사용자 인터페이스의 설계 지침

  • 사용자 중심
    : 사용자가 쉽게 이해하고 편리하게 사용
    : 실사용자에 대한 이해가 바탕으로

  • 사용성
    : 얼마나 빠르고 쉽게 이해할 수 있는지
    : 얼마나 편리하고 효율적으로 사용할 수 있는지
    : 가장 우선적으로 고려해야 함

  • 일관성
    : 버튼이나 조작 방법 등을 일관성 있게 제공
    : 사용자가 쉽게 기억하고 습득할 수 있게 설계

  • 단순성
    : 조작 방법 단순화

  • 결과 예측 가능
    : 기능만 보고도 결과를 미리 예측

  • 가시성
    : 메인화면에 주요 기능 노출
    : 최대한 조작이 쉽도록 설계

  • 심미성
    : 디자인적으로 그래픽 요소를 배치하여 가독성 높일 수 있게 설계

  • 표준화
    : 기능 구조와 디자인을 표준화하여 한 번 학습한 이후에 쉽게 사용할 수 있도록 설계

  • 접근성
    : 다양한 계층이 사용할 수 있도록 설계

  • 명확성
    : 개념적으로 쉽게 인지하도록 설계

  • 오류 발생 해결
    : 오류가 발생하면 사용자가 쉽게 인지하도록 설계


사용자 인터페이스 개발 시스템의 기능

  • 사용자의 입력을 검증할 수 있어야 함
  • 에러 처리와 에러 메시지를 표시할 수 있어야 함
  • 도움과 프롬프트(Prompt) 제공해야 함
profile
노력형 인간

0개의 댓글