2009년 03월 09일
Web Navigation-Navigation and Rich Web Applications
새로운 웹 기술은 디자이너들이 온라인에서 점점 데스크톱 소프트웨어에서와 같은 상호작용을 유사하게 구사하게 해주고 있다. 그러나 온라인에서 상호작용하는 application을 만드는 것은 웹용 데스크탑 소프트웨어 디자인을 하는 것과는 다르다. 디자이너는 웹 의 제약조건을 가지고 온라인환경에 맞게 사용자들을 지원해야 한다.
Rich Web Applications
기술적으로 웹 application은 웹 사이트에서 기능을 수행하는 하나의 특징이다. 사이트 검색, 전자상거래 사이트의 쇼핑 카트나 체크아웃 프로세스가 웹 application이라 할 수 있다. 그러나 이들은 매우 단순하고 평범한 예이다. Rich Web Applications은 평범한 일반 웹 페이지와 비교해서 상호작용면이나, 내용, 기능면에서 더 풍부하고 세련된 인터넷 application이다. Rich Web Applications의 가장 큰 잇점은 사용자 경험을 증대시키는 것이다. 그러기 위해서는 더 민감하게 반응하고 정보를 더 빨리 찾을 수 있어야 하며, 잠재적으로 잃어버린 하이퍼스페이스가 덜 영향을 미치도록 해야 한다.
Rich Web Applications 탐색하기
대부분 웹 사용자는 네비게이션이 동작하는 지능적인 모델을 개발해왔다.
. 정보 탐색은 주로 링크를 클릭함으로써 이루어진다.
. 링크를 클릭하면 새 페이지가 튼다.
. Back버튼은 이전 화면으로 돌아간다.
.각 페이지는 링크되거나 북마크될 수 있는 고유의 URL을 가지고 있다.
Desptop application을 흉내내기 위해 Rich Web Applications은 이런 기본적인 가정을 변형시켜 하이퍼텍스트 시스템으로서의 웹 모델에 도전하고 있다. Rich Web Applications은 각 action으로 새 페이지로 이동하고 화면이 자신의 URL을 가지고 있지도 않고 Back 버튼이 이전 페이지로 이동하게 해 주지 않을 수도 있다.
페이지 이동과 리로드
Rich web application의 중요한 관점은 정보의 프로세싱의 일부를 서버에서 클라이언트 또는 로컬 컴퓨터로 옮기는 것이다. 이 중요한 기술은 웹 경험을 동적으로 변화시키는 결과를 낳았다. 클릭으로 페이지를 리로드하는 프로세스를 우회하는 데는 두가지 기술적인 방법이 있다.
. 데이터를 한번에 로드하기: 일부 web application은 단순하게 상호작용에 필요한 모든 정보를 사용자 브라우저에 한번에 로드한다. 데이터, 필터링하고 정렬하고 조작한 다음 페이지를 리로드한다.
. 페이지의 부분을 점진적으로 로드하기: 또 다른 기술은 전체 페이지를 리로드하는 대신 rich web application의 일부만을 새 데이터로 갱신하는 것이다. 종종 페이지의 네비게이션 영역은 정적으로 남아서 다시 네비게이션되는 일은 거의 없다.
최근에 보편화된 Ajax 프로그래밍 기술은 이런 접근에 의존하고 있다.
브라우저 제어와 Back 버튼
브라우저는 네비게이션 제어이다. 때론는 rich web application과 Back버튼으로 방해를 받기도 한다. 정적인 페이지에서 Back버튼은 이전에 방문했던 웹페이지들로의 이동이었지만, webapplication에서는 동적으로 컨텐트와 사용자가 입력한 데이터를 Back버튼이 골칫거리다.
예를 들어 사용자가 긴 양식에 정보를 입력하고 데어터를 Submit하지 않고 Back버튼을 누르면 application이 그것을 유지하도록 프로그램되지 않았다면, 다 날아갈 것이다.
Rich web application에서 Back버튼 문제라 불리는 문제를 다루는 옵션들
. 사용자가 입력한 데이터나 선택사항 보존하기
. web application안에 명확한 네비게이션 제어 포함시키기
. 방문객들에게 설정이나 입력을 잃을 수도 잇다고 경고하기
팝업 창과 외부 링크
Back버튼과 다른 브라우저 제어 문제를 극복하기 위해서, 다지이너들은 때때로 제어가 없는 새 브라우저 창에 rich web application을 연다. 이것은 application으로부터 네비게이션하는데 혼란을 주고 사여ㅛㅇ자 데스크탑에 브라우저 창들로 어지르는 결과르 낳는다. Rich web application은 더 부드러운 상호작용을 제공해야하지만 네비게이션이 복잡하거나 혼란스러워서는 안된다.
상호작용의 종류
Rich web application은 정보를 최신 업데이트된 컨텐트로 실시간으로 필터링할 수 있다.
. Drag-and drop 사용자정의:
.Panning and zooming:
페이지 스크롤링
긴 텍스트 기반의 웹 페이지는 스크롤하는데는 보통 문제가 없다. 사람들이 데이터를 입력하거나 구성요소를 화면에서 조작할 때는 컨텐트와 컨트롤을 동시에 보일 필요가 있으므로 문제가 된다. Rich web application내에서 계속 스크롤을 해야 한다면 페이지 상의 모든 기능의 개요를 알아보는 것보다도 어렵다. 스크롤하는 것을 피하는 한가지 방법으로는 컨트롤을 위해 접을 수 있는 구성요소를 갖는 것이다.
정보 캡쳐링과 리파인딩
일반적인 웹 페이지는 정적이다. 동적인 메뉴와 비슷한 매커니즘은 인터페이스에서 상호작용적인 감을 더해 줄 수 있지만 대부분은 사용자 컴퓨터 상에 한번 다운로드 되면 그대로 남는다. Rich web application은 동적이다. 사용자 입력에 응답하여 정보를 표시해 준다. 이것은 주어진 컨텐트 집합을 가리키고, 많은 경우에 application을 한번 닫으면, 옵션 구성을 잃어버리므로 어렵다. 기술적인 회피책으로는 web application에 데이터 상태를 보존하는 것이다. 이것은 한편으로는 application 주어진 상태에 대한 정적인 URL를 만드는것과 관련이 있다.
Rich Web Application 디자인하기
Rich web application을 디자인하는 전체 프로세스는 프레임워크와 비슷해 보인다.
. 사용자 목표와 비즈니스 목표를 조사하고 제품 요구사항을 끌어낸다.
. 제품을 논리적으로 구조화하여 목표와 요구사항에 맞춘다.
. 대안저거 디자인 방향을 탐색하고 이를 화면 레이아웃으로 캡쳐한다.
. 폰트, 컬러, 아이콘 같은 것을 고려하여 최종 화면 프리젠테이션을 디자인한다.
. 디자인 평가 테스트를 할 수 있는 만큼 반복한다.
상호작용을 위한 디자인
Interaction Design은 제품의 행위를 디자인하는 것을 다르는 광범위한 필드이다. 컴퓨터 프로그램과의 소통부터 핸드폰 같은 물리적인 제품과의 소통까지 모든 것을 아우른다.
기존 기술은 관습적인 웹 사이트 디자인과 rich web application 디자인사이의 공백에 다리를 놓는 것을 도와준다.
. 구조: 웹 사이트의 핵심은 전형적으로 계층구조에 있다. Rich web application은 그러나 종종 터미널 집중방식 (hub and spoke) 구조와 Linear workflow의존한다.
허브를 이용하면, 정보를 보고 application을 제어하는 main page가 있고 그것으로부터 확장된 개별 페이지가 이다. 이런 종류의 구조를 조합하는 것이 일반적이다.
. 상태와 영속:
. 에러: 일반 하이퍼링크를 따라 웹을 네비게이트하면 에러가 안나지만 링크 작업은날수도 있고 안날 수도 있다.
귀납적인 사용자 인터페이스
웹 상에서 기교를 배우는 것은 반드시 빨라야 한다. .사람들은 사이트를 사용하는 방법을 배우는데 많은 시간을 낭비하지 않는다. 이것은 반대로 desktop software application에 대한 기교를 배우기를 기대할 수도 있다.
. 각 화면에는 한 개의 주요 태스크로 제한하라.
. 각 태스크는 분명하고 명확하게 설명하라.
# by | 2009/03/09 14:44 | HCI | 트랙백 | 덧글(0)



