2010-04-10 3 views
1

저는 현재 응용 프로그램의 UI 부분을 디자인해야하는 응용 프로그램과 관련되어 있으며 현재 자신의 요청이 뒷 배경에서 처리되는 동안 최종 사용자에게 표시되는 UI 구현 프로세스 중입니다.요청이 아직 처리되지 않은 상태에서 사용자에게 표시되는 최상의 UI?

  1. 가 자신의 요청이 여전히 뒤에서 처리되는 동안 최종 사용자에게 표시 할 최적의 UI 방식/기호/제안 무엇인가

    그래서 내 질문은 무엇입니까?

감사합니다.

+1

"죽음의 원형"이외의 의미입니까? –

+0

@David : 나는 죽음의 회전 파이를 어떻게 구현할 지 모르겠습니다. 그냥 제쳐두고, 내 프런트 엔드 및 비즈니스 로직에 대한 jquery, CSS 및 phtml 조합을 사용하여 PHP에서 구현됩니다. – Rachel

답변

4

어떤 종류의 진동기라도 충분합니다. 사용할 수있는 멋진 throbber generator입니다.

진행률 표시 줄에 아무런 문제가 없습니다. 실제로 진행률을 표시하지 않고 다시 시작하는 진행률 표시 줄이 없으면됩니다.

이 그렇게 시간을 통과하기 위해 시간이 걸릴 것입니다가, 여기에 춤 토끼 : 당신이 심각하게 너무을 프로그램 을하지 않는 경우

,이 사람은 항상 군중의 기쁨입니다 : 일반적인 구현에

http://img251.imageshack.us/img251/4828/thdancingbunny.gif

+0

우스운 종류 ... 정말로 나는 토끼 춤을 좋아한다. – Rachel

+0

이것은 토끼인가? –

+0

이것은 메타가 아닙니다 !!! ..... (토끼 +1) – Earlz

0

일부 로딩 화면이 작동 할 수 있습니다.

+0

예. Loading Screen에 대해 이해하고 있지만 내 질문은 Loading Screen에 배치 할 수있는 최상의 UI 접근 방법과 구현 방법에 관한 것입니다. – Rachel

+1

http://docs.jquery.com/UI/Progressbar – Amber

0

사용자가 기다려야하는 시간에 따라 다릅니다. < 10 초인 경우 애니메이션 GIF (또는 액세스 할 수없는 경우 플래시 사용)로 회전하는 파이를 표시합니다 (CSS로 간단한 jquery hide/show)

> 10 초와 같이 더 오래 기다려야하지만 짧지 만 재미있는 캡션 시스템을 구현할 수 있습니다. 기다리는 동안 사용자에게 약간의 유머를주기 위해 이전의 "망치 형 스플라인 (Reticulating Splines)"유형 시스템과 같은 것. 이러한 진술 목록을 보려면 https://stackoverflow.com/questions/182112/what-are-some-funny-loading-statements-to-keep-users-amused을 참조하십시오.

0

장기 실행 백그라운드 프로세스가있는 경우, 현재 작업이 가능한 최소한의 기술적 인 조건을 설명하는 메시지가있는 진행률 막대를 표시하기 만하면됩니다. 그리고 가능한 경우 사용자가 조급하거나 실수로 프로세스를 시작한 경우 취소 버튼을 누릅니다.

구체적인 링크를 제공 할 수는 없지만 진행률 표시 줄 만 있으면 더 긴 작업을 진행률 표시 줄이없는 작업보다 짧게 만들 수 있다는 것이 입증 된 것 같습니다.

당신이 할 수있는 가장 나쁜 일은 아무 것도 아닙니다. 사용자는 아무런 피드백도 프로그램을 잠그지 않았다고 생각할 수있는 조건이 있습니다.

+0

작업 소요 시간에 대한 추산도 추가 할 것입니다. – Tom

0

주 (내가 사용하는 것이) :

jQuery에는 .ajax 함수가 있습니다.나는 내가의 내용 .remove() (DIV 또는 적절한 것 같습니다 무엇이든) 기능 (온 클릭 또는 무엇이든)를 호출처럼 보이는 waiting의 CSS 클래스를 추가 할 때 :

.waiting { 
    background-color: #eee; 
    background-image: url('some-spinner.png'); 
} 

.ajax 함수는 success 콜백이 어디 .waiting 클래스를 제거하고 난 다시 아약스에서 얻은 새로운 데이터에 넣어 (또는 내가 .remove() 함께했다 데이터를 다시 넣습니다.

0

은 또한 당신이 CSS로 wait 또는 progress 상태로 기본 마우스 커서를 변경할 수 있습니다.

CSS here으로 커서를 변경하는 방법에 대해 자세히 설명합니다.

관련 문제