유저인터페이스의 베스트셀러 작가 중 하나인 에버릿 맥케이의 말을 빌리자면, UI란 "프로그램을 사용하는 유저가 거치는 경험의 총체"를 말한다. 화면에 떠있는 다이알로그 박스나 아이콘의 그래픽 등 정적이고 고정되어 있는 외부실체가 아니다.
겉으로만 그럴싸한 GraphicUserInterface 프로그래밍(GUIP)을 두고, GUIP ,즉 "그래도 우린 이쁘잖아요"(Great Until Into Practice 사용하기 이전까지는 멋져 보이는)라는 표현을 쓰기도 한다. 이러한 UI는 유저에 대한 강압이고 심미적 고문일 수 있다.
소프트웨어 DevelopmentProcess에서 RequirementAnalysis시 UI 프로토타이핑을 실시한다.
UserInterface Design의 원칙
- Visibility of system status
- Match between system and real world
- User control and freedom
- Consistency and standards
- Error prevention
- Recognition rather than recall
- Flexibility and efficiency
- Aesthetic and minimalist design
- Help users recognize, diagnose, and recover from errors
- Help and documentation