2012-01-23 5 views
1

사용자의 입력 속도를 계산해야하며, 입력 속도는 전자 메일 주소를 입력하여 계산됩니다.전자 메일 주소의 입력 속도를 계산하십시오.

사용자는 이메일 주소를 입력 한 다른 사용자와 경쟁하게됩니다. 내가 어떻게하는지는 이메일 주소를 입력하는 데 시간이 걸리는 것입니다. 예 : 5 초

그런 다음 입력 된 문자 수를 확인하십시오. 23 자 5 (평균 워드 길이)

총 시간/총 단어 분당 * 60 = 단어를 입력하는 것이 분할

문제는 사용자가 예를 들어 짧은 이메일 주소가있는 경우 차이가 있다는 것이다 [email protected] 그는 분당 170 단어를 얻지 만, 평균 한 단어가 [email protected] 인 경우 분당 55 단어를 얻을 것입니다.

입력 속도를 비교할 수 있도록 표준화하거나 무게를 추가하는 방법을 어떻게 찾을 수 있습니까?

+1

작은 샘플 크기에서 좋은 데이터를 얻을 수 없습니다. 유일한 적절한 측정 값은 문자/초이고, 심지어 그것은 쉽게 비뚤어 질 것입니다. – zzzzBov

+1

비교하는 사용자를 똑같이 만들 수 있다면 훨씬 더 간단 할 것입니다. –

+0

근접 문자의 반복 같은 것을 고려해야하기 때문에 적절히 보상 할 수 없거나 비실용적입니다. 'googoo @ googoogaga.net'과 'wilfried @ smithslaw.com'의 차이점을 입력하면됩니다. 같은 사용자. 또한 반복으로 인해 사람들은 다른 텍스트보다 훨씬 빠른 속도로 전자 메일과 공용 암호를 입력하는 경향이 있습니다. –

답변

2

사용자가 동일한 입력을 입력하도록 표준화하십시오. 이는 매우 적은 양의 데이터를 입력 할 때 특히 중요합니다. 다음을 고려하십시오.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum felis nec 누적 된 누적 된 vennatis porta ligula vehicula. 가사 시간은 시간을 낭비하지 않습니다. Praesent 에로스 메트로, 이착륙 은행, 이그 제 큐 티브. Nullam feugiat, 아가씨 congue에, mallis nibh, 이성애 자매는 자유롭게 할 수있다. Pellentesque 거주자 morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc vitae congue eros. Sed nonfringilla purus입니다. Quisque lectus leo, lacinia 이국적인 요소에서 라오스. 정수는 orci tellus에 앉아 있습니다. Sed diam metus, elementum varius at, american eros.

이것은 분당 약 28 단어를 사용합니다 (이는 일반적인 타이핑 속도보다 훨씬 느립니다). 상당한 양의 텍스트이지만 더 중요한 것은 일반적으로 입력 된 텍스트가 아니라는 것입니다. 제 모국어가 아니기 때문에 각 단어를 천천히 분석해야했습니다. 그것은 내가 자주 입력하는 것들로 구성되지 않습니다. 등등. (가 예측하기 어려웠다 불구하고, 그래서 오류 상당한 여유가있다) I

은 대략 분당 600 개 단어를 내게했다. 가장 적은 말을하는 것이 가장 좋습니다.

왜 이러한 결과가 크게 달라졌습니까? 나는 아주 다른 것들을 타이핑했기 때문에. 이 방정식 (다른 사람)에 다른 변수를 추가하면 훨씬 많은 변화가 생깁니다.

테스트를 표준화해야합니다. 교육 기관이 학생들을 시험 할 때, 일반적으로 학생들은 적어도 기능적으로 동일하지는 않은 경우 동일한 과제를 수행하게합니다. 이것은 변수를 제거하는 데 도움이되므로 유일한 변수는 테스트되는 변수입니다. 이 라인을 따라

+0

동의 할 것입니다. 제 경우에는 등록 과정을 조정할 다른 방법을 찾아야 할 것 같습니다. 정확성을 추구하지는 않았지만 출력이 많이 달라지지 않는 공정한 구조가 필요합니다. – user991384

1

시도 뭔가 : 이제

<!doctype html> 
<html> 
    <body> 
     <textarea id="email_add"></textarea> 
     <input type="button" value="Done" id="done"/> 

     <script> 
      var doneButton = document.getElementById('done'); 
      var emailArea = document.getElementById('email_add'); 
      var lengthOfEmail = 0; 
      var time_start = 0; 
      var time_end = 0; 



      emailArea.onkeyup = function() { 
       lengthOfEmail++; 
       if(lengthOfEmail == 1) time_start = new Date(); 
       else time_end = new Date().getTime() - time_start; 
      } 

      doneButton.onclick = function() { 
       alert("Email Length: " + lengthOfEmail); 
       alert("Time: " + time_end + " milliseconds."); 
      } 
     </script> 
    </body> 
</html> 

, 당신은 '@'기호를 입력 할 때 누를 년대 변화를 수용하기 위해 이메일 주소 길이를 조정하려는 것입니다. 하지만이 방법은 복사 및 붙여 넣기가 아니라는 것을 확인하는 방법과 함께 시간을 확보하는 데 도움이됩니다.

+0

그건 정확히 내가 한 일입니다! :) 내가 한 일은 각각의 키 누름에 대해 내가 카운트를 증가시킨 다음 그 수를 텍스트 상자에있는 값의 길이와 비교하는 것이다. 사용자가 자동 ​​완성 기능을 사용하지 못하도록했습니다. 이 방법으로는 문제가 해결되지는 않지만 [email protected]을 입력 한 사람의 입력 속도와 이메일 주소가 [email protected] 인 사람의 입력 속도를 비교할 수 없습니다. 그게 내 문제 야 다른 길이의 이메일을 입력하더라도 이메일 길이를 표준화하는 방법을 찾아야 해. – user991384

+0

너는 등록을 위해 뭔가를 설정할 수있다. Captcha 상자와 그 (것)들을위한 또 다른 표준화 된 상자를 작성할 수 있습니다. 두 번째 상자는 전자 메일 주소 입력 속도와 비교할 기준이됩니다. 해당 경로로 이동하면 일부 서버 측 데이터에 액세스하여 정보를 가져와 사이트에 등록 할 때 기준선을 가져와야합니다. 또는 게임 경험의 일부가 될 수도 있고 다른 응용 프로그램에도 사용될 수 있습니다. – Tim

+0

시나리오를 잘 설명했다고 생각하지 않습니다.내가 가지고있는 것은 사용자가 제품이 출시 될 때 통보 받기 위해 등록 할 수있는 시작 페이지입니다. 전환율을 높이기 위해 등록 프로세스를 조정하기로 결정했습니다. 기본적으로 이메일 주소를 입력하는 입력란이 있으며 사용자는 표시되는 가장 빠른 타이핑 속도를 이기기 위해 경쟁합니다. – user991384

관련 문제