소프트웨어공학
설계 (Part 9) : UI 설계
chlqhrud0208
2024. 12. 16. 19:52
- UI가 중요한 이유
- 사용자 경험 개선
- 생산성 향상
- 오류 감소
- 유지보수 용이성
-> 시장경쟁력 강화
- UI 설계 요소
- 버튼
- 툴바
-> 공통 작업일 경우
- 메뉴
- 라디오 버튼
-> 여러 항목중 하나만 선택할 경우
- 체크 박스
-> 다른 항목과 관련없이 한 항목에 대한 True/False가 필요한 경우
- 텍스트
-> 내용을 입력해야 되는 경우
-> 오류가 들어올 가능성을 전제로 두고 구현
- 리스트
-> 여러 선택항목을 모두 보여주고 그 중 선택하는 경우
- 콤보 박스
-> 선택항목이 너무 많아 한 화면에 보여주는 것이 힘들 때(화면의 제약) 스크롤을 사용
- 탭
-> 탭으로 구분을 잘 하면 모듈화가 잘 된 느낌을 준다
-> 너무 많은 탭을 만들면 사용자의 실수를 유발할 수 있다.
- 다이얼로그 박스
-> 임시 화면이나 옵션을 제시할 때
- 좋은 UI를 위한 설계 지침
1) 사용하기 쉽게 직관적이어야 함 (가시성 - visibility)
-> 사용자가 아이콘을 보고 직관적으로 알 수 있는 이미지
2) 사용하기 편리해야 함
-> 필요한 핵심만 남겨 중복된 내용을 최대한 제거해야 함 (간단명료성)
3) 도움말을 제공해야 함
4) 사용자의 입력을 제어할 수 있어야 함
-> 형식에 맞지 않는 데이터를 입력할 수 있음
-> 잘못된 경우 정확한 값을 입력하도록 메세지를 출력
5) 입력 작업을 최소로 해야함
-> 어느 하나가 빠지거나 틀렸을 때 틀린 부분만 다시 입력하도록 해야함
6) 삭제 또는 취소 버튼 클릭 시 재확인을 요구해야 함
7) 사용자의 입력에 반응 (피드백 - Feedback)
-> 사용자는 명령에 대한 진행 상황, 입력 내용을 해석하는 법을 알고 싶어함
8) 일관성을 유지해야 함
-> 사용자가 쉽게 기억하고 빠르게 적응할 수 있음