Merge branch 'main' of github.com:eneller/hr-hci
This commit is contained in:
1
doc/.gitignore
vendored
1
doc/.gitignore
vendored
@@ -372,3 +372,4 @@ TSWLatexianTemp*
|
|||||||
bib
|
bib
|
||||||
# Sweave-specific
|
# Sweave-specific
|
||||||
*.tex
|
*.tex
|
||||||
|
*-SAVE-ERROR
|
||||||
|
|||||||
29
doc/.latexmkrc
Normal file
29
doc/.latexmkrc
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
@default_files = ('report.Rnw');
|
||||||
|
$latex = 'latex %O --shell-escape %S';
|
||||||
|
$pdflatex = 'pdflatex --shell-escape %S -synctex=1 %O %S';
|
||||||
|
$pdf_mode = 1;
|
||||||
|
$clean_ext = 'lol nav snm loa bbl* glo ist tex aux bbl blg log out toc Rnw.tex %R-concordance.tex %R.tex';
|
||||||
|
$bibtex_use = 2;
|
||||||
|
|
||||||
|
# only enable when compiling .Rnw or .Rtex file
|
||||||
|
if(grep(/\.(rnw|rtex)$/i, @ARGV)) {
|
||||||
|
$latex = 'internal knitrlatex ' . $latex;
|
||||||
|
$pdflatex = 'internal knitrlatex ' . $pdflatex;
|
||||||
|
my $knitr_compiled = {};
|
||||||
|
sub knitrlatex {
|
||||||
|
for (@_) {
|
||||||
|
next unless -e $_;
|
||||||
|
my $input = $_;
|
||||||
|
next unless $_ =~ s/\.(rnw|rtex)$/.tex/i;
|
||||||
|
my $tex = $_;
|
||||||
|
my $checksum = (fdb_get($input))[-1];
|
||||||
|
if (!$knitr_compiled{$input} || $knitr_compiled{$input} ne $checksum) {
|
||||||
|
my $ret = system("Rscript -e \"knitr::knit('$input')\"");
|
||||||
|
if($ret) { return $ret; }
|
||||||
|
rdb_ensure_file($rule, $tex);
|
||||||
|
$knitr_compiled{$input} = $checksum;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return system(@_);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,18 @@
|
|||||||
\usepackage{graphicx} % for including figures
|
\usepackage{graphicx} % for including figures
|
||||||
\usepackage{booktabs} % for nicer tables
|
\usepackage{booktabs} % for nicer tables
|
||||||
\usepackage{float}
|
\usepackage{float}
|
||||||
|
\usepackage[utf8x]{inputenc}
|
||||||
|
\usepackage[margin=1in]{geometry} % Adjust margins
|
||||||
|
\usepackage{caption}
|
||||||
|
\usepackage{hyperref}
|
||||||
|
\PassOptionsToPackage{hyphens}{url} % allow breaking urls
|
||||||
|
\usepackage{float}
|
||||||
|
\usepackage{wrapfig}
|
||||||
|
\usepackage{subcaption}
|
||||||
|
\usepackage{parskip}
|
||||||
|
|
||||||
|
\usepackage[style=ieee, backend=biber, maxnames=1, minnames=1]{biblatex}
|
||||||
|
\addbibresource{report.bib}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
@@ -48,12 +60,32 @@ This design allowed us to investigate both established and novel layouts, compar
|
|||||||
|
|
||||||
|
|
||||||
\section{Experiment}\label{experiment}
|
\section{Experiment}\label{experiment}
|
||||||
|
<<echo=FALSE, message=FALSE>>=
|
||||||
|
# load libraries here
|
||||||
|
library(knitr)
|
||||||
|
library(dplyr)
|
||||||
|
library(tidyr)
|
||||||
|
|
||||||
|
# Read the results CSV
|
||||||
|
results <- read.csv("../data/results.csv", sep=",", header=TRUE)
|
||||||
|
@
|
||||||
\subsection{Participants}\label{participants}
|
\subsection{Participants}\label{participants}
|
||||||
|
Our experiment was conducted using a small sample of 12 participants.
|
||||||
|
All of our participants, predominantly male with an average age of \Sexpr{round(mean(results$age),digits=1)}
|
||||||
|
were then presented all of our 3 keyboards.
|
||||||
|
|
||||||
\subsection{Apparatus}\label{apparatus}
|
\subsection{Apparatus}\label{apparatus}
|
||||||
|
The main body of our experimental apparatus was our On-Screen Keyboard, implemented using Tauri + Angular.
|
||||||
|
Text-entry measures were collected using TextTest \cite{texttest}.
|
||||||
|
|
||||||
\subsection{Procedure}\label{procedure}
|
\subsection{Procedure}\label{procedure}
|
||||||
|
Each participant was first provided with an overview of the three keyboard models and design rationale
|
||||||
|
They were then presented all three layouts in a counterbalanced order to mitigate common order effects
|
||||||
|
such as practice, fatigue and boredom.
|
||||||
|
Each keyboard was evaluated using only lowercase letters, space and enter to display the next sentence.
|
||||||
|
Due to our chosen time constraint of 30 minutes, each participant was given three practice sentences per keyboard,
|
||||||
|
followed by 10 recorded sentences for the experiment.
|
||||||
|
After completion of all 3 layouts, the participants were then asked to fill out the NASA Task Load Index \cite{nasatlx}.
|
||||||
|
|
||||||
\section{Results}\label{results}
|
\section{Results}\label{results}
|
||||||
|
|
||||||
@@ -71,12 +103,6 @@ Objective typing performance was assessed using words per minute (WPM) and total
|
|||||||
In contrast, accuracy differences between layouts were relatively small. Mean TER values were low across all conditions, with QWERTY showing a slightly higher average error rate (0.036) than DVORAK (0.0298) and CIRCLE (0.0265). Overall, the objective results suggest that layout differences were most pronounced for speed rather than error performance.
|
In contrast, accuracy differences between layouts were relatively small. Mean TER values were low across all conditions, with QWERTY showing a slightly higher average error rate (0.036) than DVORAK (0.0298) and CIRCLE (0.0265). Overall, the objective results suggest that layout differences were most pronounced for speed rather than error performance.
|
||||||
|
|
||||||
<<echo=FALSE, message=FALSE>>=
|
<<echo=FALSE, message=FALSE>>=
|
||||||
library(knitr)
|
|
||||||
library(dplyr)
|
|
||||||
library(tidyr)
|
|
||||||
|
|
||||||
# Read the results CSV
|
|
||||||
results <- read.csv("../data/results.csv", sep=",", header=TRUE)
|
|
||||||
|
|
||||||
ter_stats <- results %>%
|
ter_stats <- results %>%
|
||||||
summarise(
|
summarise(
|
||||||
@@ -408,4 +434,5 @@ kable(
|
|||||||
\end{table}
|
\end{table}
|
||||||
\section{Discussion}\label{discussion}
|
\section{Discussion}\label{discussion}
|
||||||
|
|
||||||
|
\printbibliography
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|||||||
20
doc/report.bib
Normal file
20
doc/report.bib
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
@article{texttest,
|
||||||
|
title={Analyzing the input stream for character-level errors in unconstrained text entry evaluations},
|
||||||
|
author={Wobbrock, Jacob O and Myers, Brad A},
|
||||||
|
journal={ACM Transactions on Computer-Human Interaction (TOCHI)},
|
||||||
|
volume={13},
|
||||||
|
number={4},
|
||||||
|
pages={458--489},
|
||||||
|
year={2006},
|
||||||
|
publisher={ACM New York, NY, USA},
|
||||||
|
url={https://depts.washington.edu/acelab/proj/texttest/},
|
||||||
|
}
|
||||||
|
@incollection{nasatlx,
|
||||||
|
title={Development of NASA-TLX (Task Load Index): Results of empirical and theoretical research},
|
||||||
|
author={Hart, Sandra G and Staveland, Lowell E},
|
||||||
|
booktitle={Advances in psychology},
|
||||||
|
volume={52},
|
||||||
|
pages={139--183},
|
||||||
|
year={1988},
|
||||||
|
publisher={Elsevier}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user