정처기

UI 요구사항

효ㄷi 2025. 2. 11. 14:34

1️⃣ UI (User Interface) 개요

✔ UI란?

  • 사용자와 컴퓨터 간 원활한 상호작용을 돕는 시스템
  • 단순한 기능 전달이 아니라, 정보의 의미를 효과적으로 전달

✔ UI의 3가지 영역

  1. 물리적 제어 → 정보 제공 및 기능 전달
  2. 구성 & 표현 → 콘텐츠의 시각적 표현 및 배치
  3. 기능적 요소 → 사용자가 쉽게 이해하고 사용할 수 있도록 설계

✔ UI의 종류

  • CLI (Command Line Interface) : 명령어 입력 방식
  • GUI (Graphic User Interface) : 그래픽 요소(아이콘, 메뉴) 활용
  • NUI (Natural User Interface) : 음성, 터치, 동작 기반

2️⃣ UI 표준과 지침

✔ UI 표준이란?

  • 모든 UI에 공통적으로 적용해야 할 개발 방향과 원칙
  • 다양한 환경에서도 일관된 UI 제공을 목표

✔ UI 스타일 가이드 작성 프로세스

  1. 구동 환경 정의 → 운영체제, 브라우저, 디바이스 환경 고려
  2. 레이아웃 정의 → 화면을 여러 영역으로 나누고 배치 설정
  3. 네비게이션 정의 → 정보 탐색 & 이동 방식 규정
  4. 기능 정의 → 적용될 기능과 데이터 간 관계 설정
  5. 구성 요소 정의 → UI 요소(버튼, 입력창 등) 디자인 규칙 정리

✔ 레이아웃 구성 요소

  • Indicator → 알림, 상태 표시
  • Header → 로고, 사이트명 등
  • Navigation → 현재 위치 & 이동 지원
  • Contents → 주요 정보 표시
  • Button → 사용자 입력을 받는 요소
  • Footer → 저작권, 회사 정보 등

3️⃣ UI 요소 종류

사용자와 상호작용할 수 있는 UI 요소들

  • 텍스트 박스 → 정보 입력
  • 라디오 버튼 → 하나의 값 선택
  • 토글 버튼 → 두 상태 전환
  • 콤보 박스 → 드롭다운에서 항목 선택
  • 체크 박스 → 여러 개 선택 가능
  • 명령 버튼 → 특정 작업 실행

4️⃣ 한국형 웹 콘텐츠 접근성 지침 (WCAG)

✔ 웹 사이트 개발 시 고려할 사항

  • 웹 표준 준수 → 브라우저 환경에 상관없이 동일하게 작동
  • 웹 접근성 보장 → 장애인, 고령자 등 누구나 정보 이용 가능
  • 웹 호환성 확보 → 다양한 시스템과 환경에서 정상 작동

✔ 웹 콘텐츠 접근성 (Web Content Accessibility) 정의

  • 디지털 약자(장애인, 노인)도 정보를 쉽게 이용할 수 있도록 보장
  • 대체 콘텐츠 제공 → 텍스트, 음성 지원 등
  • 다양한 입력 방식 지원 → 마우스, 키보드 외에도 접근 가능

✔ WCAG 준수 원칙 (4가지 핵심 요소)

  1. 인식성 (Perceivable) → 모든 사용자가 정보를 인식할 수 있도록 설계
  2. 운용성 (Operable) → UI 요소를 쉽게 탐색하고 조작 가능해야 함
  3. 이해성 (Understandable) → 콘텐츠를 누구나 쉽게 이해할 수 있어야 함
  4. 견고성 (Robust) → 미래 기술과 환경에서도 접근 가능하도록 설계

✔ 전자정부 웹 표준 준수 지침

웹 문법 & 표현 원칙

  • 적절한 문서 타입 & 인코딩 방식 지정
  • 논리적이고 마크업을 활용한 구조적 페이지 구성
  • 표준화된 문법 사용

웹 접근성과 호환성 보장

  • 스크립트는 비표준 확장 기능 배제
  • 스크립트 비활성화 사용자 위한 대체 정보 제공
  • 플러그인 없는 웹 브라우저 고려

콘텐츠 표현 & 운영체제 호환성

  • 독립적인 콘텐츠 제공 (운영체제 영향 없음)
  • 법적 요건에 맞는 미디어 형식 사용
  • 인증 기능은 다양한 브라우저에서 정상 작동
  • 특정 운영체제 전용이 아닌 Windows, Linux, Mac 등 최소 2개 이상 지원


5️⃣ UI 프로토타입 개요

✔ UI 프로토타입이란?

  • 사용자 요구사항을 검증하기 위한 최소한의 기능을 갖춘 시제품
  • 핵심 요소만 포함하여 점진적으로 개선
  • 사전 테스트를 통해 사용자 반응 & 문제점 조기 발견

✔ UI 프로토타입 작성 과정

  1. 사용자 요구사항 분석
  2. 도구 활용하여 프로토타입 작성
  3. 사용자가 직접 피드백 제공 & 수정 반복

✔ UI 프로토타입 전략

📝 Paper Prototype

  • 손으로 직접 스케치하여 UI를 구상하는 방식
  • 장점: 빠르고 비용이 적게 들며 즉각적인 변경 가능
  • 단점: 실제 테스트가 어렵고 UI 요소 간의 상호작용 표현이 제한적

💻 Digital Prototype

  • 파워포인트, 아크로뱃, Visio, Keynote 등을 활용한 디지털 제작
  • 장점: 최종 제품과 유사한 환경에서 테스트 가능, 수정 용이
  • 단점: 소프트웨어 활용 능력이 필요

✔ UI 프로토타입 작성 시 고려할 사항

✅ 목표 & 대상 명확화 → 어떤 사용자에게 어떻게 활용될 것인지 고려

✅ 시간과 비용 효율성 고려 → 최소 비용으로 효과적인 결과 도출

✅ 실제 개발 수준과 유사한 품질 유지 → 지나치게 단순하면 효과 떨어짐

✅ 사용자 피드백을 적극 반영 → 지속적인 개선 & 수정


총정리

📌 UI 요구사항 핵심 정리

1️⃣ UI 개요

  • 사용자와 시스템 간 원활한 상호작용을 위한 인터페이스
  • CLI(명령어 기반), GUI(그래픽 기반), NUI(음성·터치 기반)

2️⃣ UI 표준과 지침

  • UI 표준: 일관된 UI 제공을 위한 개발 원칙

UI 스타일 가이드 작성 과정

  • 구동 환경 정의 → OS, 브라우저, 디바이스 고려
  • 레이아웃 정의 → 화면 구성 영역 설정
  • 네비게이션 정의 → 정보 탐색 & 이동 방식
  • 구성 요소 정의 → 버튼, 입력창 등 디자인 규칙

3️⃣ UI 요소 종류

  • 텍스트 박스 (입력) / 라디오 버튼 (하나 선택) / 체크 박스 (다중 선택)
  • 토글 버튼 (상태 전환) / 콤보 박스 (드롭다운 선택) / 명령 버튼 (작업 실행)

4️⃣ 웹 접근성 & 표준 지침

WCAG 4대 원칙

  • 인식성: 모든 사용자가 정보를 인식할 수 있도록
  • 운용성: UI 요소를 쉽게 조작할 수 있도록
  • 이해성: 콘텐츠를 쉽게 이해할 수 있도록
  • 견고성: 미래 기술에서도 접근 가능하도록

전자정부 웹 표준

  • 문서 구조 표준화 / 비표준 스크립트 배제 / 운영체제·브라우저 호환성 확보

5️⃣ UI 프로토타입

  • 사용자 요구사항을 검증하기 위한 시제품
  • Paper Prototype → 손으로 스케치 (빠르지만 테스트 어려움)
  • Digital Prototype → 소프트웨어 제작 (테스트 가능하지만 제작 시간 필요)
  • 프로토타입 작성 시 고려사항: 목표 명확화, 비용 최소화, 사용자 피드백 반영