Added dev work for this week, revised version of UI Spec doc for review
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/UCD.jpg
Normal file
After Width: | Height: | Size: 225 KiB |
|
@ -0,0 +1 @@
|
|||
<mxfile host="www.draw.io" modified="2020-02-19T22:29:20.388Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0" etag="lbIxLLidfJI32mr-GzT1" version="12.7.2" type="device"><diagram id="k5KYDX_jTGpQHm58JZxp" name="Page-1">7Vxbc6JIFP41Vu0+xKK582guzs5OspvduLk8TbXQETJAO9BGnV+/DTZyaYIaUSDRSqro0w3Cd+7nNPakC2/xJYBT+wZbyO2JgrXoSZc9URQFUexFf4K1XFF0QVoRJoFjrUggJdw5vxAjCow6cywU5hYSjF3iTPNEE/s+MkmOBoMAz/PLnrGb/9YpnCCOcGdCl6c+OBax2VOIWkr/AzkTO/lmoBqrGQ8mi9mThDa08DxDkq560kWAMVkdeYsL5EbgJbiszhu+Mbu+sQD5ZJsThLPRzeRboD+MZ/f3voBRgOwzxp1X6M7YA7ObJcsEgQDPfAtFFxF60vncdgi6m0Izmp1TnlOaTTyXjgA9fHZc9wK7OIjPlYbsQ2eg60x8SjXp7SI6fc7fP3ukVxQQtMiQ2PN8QdhDJFjSJcmszLBlwiWx4TzllJrQ7AyX9OQ8yKRjsr50CiA9YBjugqfB4YcsKlBsiANi4wn2oXuVUs/zCKdrrjGeMlxfECFLph1wRnAedYpgsHxk58eDp2jQV5Lh5SI7eblko5DAgAwiLaEEH/sooQ2d6LHZGVZhBaVk5t9kY4hngckwuHn5Ar5ag4Xh2Y+Ds+HT4K/x+CxRZxhMEKlYp67WRThWCkWAXEic17zi1s7hRJ5OHK6Pw0a7OAxOHK6bw3q7OMx7uROH9+RwojVtYbF0YvEeLP75fW6Zo6trYfQUIA+8wBfte9vMtHzicN1KrLWKw/Ip1NqHw+Va05gSV912Jv98QG5oU9I1goFPE8WiBNA0ehodzjx3YJIo0TyPEkaHpuzXcIzcWxw6xMFRqjnGhGCPLnCjiXNo/pjE0pFJUJ/jT+YaA5amElzIbN9kzfbpqpTPVmWg9Irpalm2qtaQrFYlVhnwL51w6sLoli8dM0IRsq/J6aDrOtMQvbMYEGtFgH+gzIykSoZk1VQT0PMo63xNAIBjoqxxKA8sixIecGB1HFtNaRpcnQP3LjK5lDSg/yMUko5DLIOmITZ4iKlpNm0mwmHHAQbaEQH2LqD3CIyn5a17+aeK/7m+n/yX+MCGopz1YLsox4KhHX8v2CKcyYVEpgvD0DELUVGla90Y9YiNBbbxqfTRYmeZLJhixydh5sq3ESETAIgF+6kXSva7racHqztIZW/9KO8Xx7KWgAq9SHddEnMrO3J8051ZaE2c5JawUUG8qaaSvDRyzYFiOOY5lrUSfBQ6v+A4vlQkYgxyel3lvKdcbhfs8QJXpZicbVl3m9h99LINnTKbI/QlQ8lxkoG8m7hx8gHU3EUT1iUXwM/PISKcfdpNRir1LiMkF5CgCQ4caviT2EYYLWmo3i33IMtKX8h+8hBrMh+zA7HEW2iHcscSD/29g+aUMqQG1jZh912yoh7RJZdnyWqXfPKOlYexi80fNZYekmr68ZsA73PCxaaxtsEJF9bLcr1OuBLTjJZTkRRuEPQdf9I1BZeVAuRy4wqunRR8ewWXmlLw/TylxOnQDSRx4jqykyil66p01PpAuSrpJ1XaWpVkudO+UgEt9JUJphk9HwXQDykwncs+itp9zOp1ac+3GeVeOOQxVWc6esrMpJodDRLFfr9OqluqZGP70Kqa8Rmhv8YwSro/TOdGPWZ3odS1AaHhDnTfkIy8f4tArPZw8egWBQ7FIKql8WXbHX1gWrhNveDWZdvzn9ZfV/Dh5/Dm61f171sIXr7NOrovEAi8zlWVRtGCUMC6XhmtVow6aqOKDnJ6n5Qx9yyOyvkTaimGvgGG2LSVMJS8laCpz6cxErW75XdFynKhVSMK1ZFycf2GTpBoVC3fO65+Q675DSKf1t4l9bga7J0qJFsX62kGHcPCNbubFvQFAXwKC9eyPXvl0gD4FtSntQtJjbEGu6ABrZ7IRwR9VT1A9FMlxBlZoLoRsWhdX1VjKRhTihpz+ze2xXN45U9cJ7R/521Lq/NUpVCkOeoOonIDwfEg2UV7j004nrlxMUAYzaL9spt1LY8es4xZqBlpe50sY2PePdTAF0nX+vldFmVtJknhGSMejDF8xsia9bcBNMlqs8S10/ldimLjHXsgNPw6SN9Q5XyIognr2k3TMcq6oNpLy6lpcXWPgmr5exsaH9i0OXUr5FZgQ5ODW88C+AMnY/xW508bdCUNnxqCLlnTpTw39wvBjpGMKY1aupJkTFW0tli6I1it2rOxRqyWyKrZh7VaSQxwslprta2nhKTnI909rRa7ML3JvijlzzqcIZOr34wSRrjzcXIxVTxmO78Uc6NTm3Va5iB03kF0oV5nNPubRB+O5y0OCiRQcPLGhv1axfXCUfpK3X3jrTsC2Y7cWipGnZsEshjVbmijFvui4BgCLPOp+L/Iw6+ZN5+GAfY+XPTSgiof4EvdHz+fqO09RFk3+oZhyPGbpYoGFK1o/WluL8oSUERN0KSd8weg9rXCSQesgwB+3+9JFraWBUmslAXQMVlQTrKwhyyoYtStSGWh8LKy0Q5ZoMP053JXy9MfHZau/gc=</diagram></mxfile>
|
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/add-icon.png
Normal file
After Width: | Height: | Size: 720 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/dictionary-icon.png
Normal file
After Width: | Height: | Size: 431 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/flashcard-icon.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/hamburger-icon.png
Normal file
After Width: | Height: | Size: 264 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/info-icon.png
Normal file
After Width: | Height: | Size: 747 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/left-icon.png
Normal file
After Width: | Height: | Size: 305 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/load-icon.png
Normal file
After Width: | Height: | Size: 448 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/old_UCD.jpg
Normal file
After Width: | Height: | Size: 239 KiB |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/order-icon.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/practise-icon.png
Normal file
After Width: | Height: | Size: 676 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/right-icon.png
Normal file
After Width: | Height: | Size: 302 B |
BIN
dev/20200211/osp1/UI-Spec-Documentation/img/study-icon.png
Normal file
After Width: | Height: | Size: 823 B |
325
dev/20200211/osp1/UI-Spec-Documentation/project.cls
Normal file
|
@ -0,0 +1,325 @@
|
|||
|
||||
% article.sty 23 Sep 85
|
||||
% modified by F.W. Long to provide headers and footers 17 March 1989
|
||||
% modified by F.W. Long for West Wales Software, 29 May 1989
|
||||
% modified by J.J. Rowland for InFACT documents 7 July 1989
|
||||
% modified by H.R.Nicholls for student project documents 14 November 1991
|
||||
% modified by H.R.Nicholls to indicate UW Aberystwyth, and change postcode, 14.10.92
|
||||
|
||||
\typeout{Group project doc style modified by N.W. Hardy 2010-10-12}
|
||||
|
||||
% 11pt style - no option
|
||||
% a4 style for the height, adjusted later for width
|
||||
% converted to a class file from projectstyle.sty by N.W.Hardy 2010-10-12
|
||||
% Added necessary header material
|
||||
% Removed unnecessary counters
|
||||
% Page and font size now from options on the the loaded style
|
||||
% Added a subtitle
|
||||
% Removed cic and coconf
|
||||
% Moved the front page address block to new position
|
||||
% Made the header just a line not a table (cic and coconf)
|
||||
% Changed all to Aberystywth University
|
||||
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesClass{project}[2010/10/12 Group project Class]
|
||||
|
||||
\LoadClass[11pt,a4paper,twoside]{article}
|
||||
\usepackage[twoside,textheight=9.3in, width=6.25in,margin=2cm]{geometry}
|
||||
|
||||
\def\labelenumi{\arabic{enumi}.}
|
||||
\def\theenumi{\arabic{enumi}}
|
||||
\def\labelenumii{(\alph{enumii})}
|
||||
\def\theenumii{\alph{enumii}}
|
||||
\def\p@enumii{\theenumi}
|
||||
\def\labelenumiii{\roman{enumiii}.}
|
||||
\def\theenumiii{\roman{enumiii}}
|
||||
\def\p@enumiii{\theenumi(\theenumii)}
|
||||
\def\labelenumiv{\Alph{enumiv}.}
|
||||
\def\theenumiv{\Alph{enumiv}}
|
||||
\def\p@enumiv{\p@enumiii\theenumiii}
|
||||
|
||||
\def\labelitemi{$\bullet$}
|
||||
\def\labelitemii{\bf --}
|
||||
\def\labelitemiii{$\ast$}
|
||||
\def\labelitemiv{$\cdot$}
|
||||
|
||||
\def\verse{\let\\=\@centercr
|
||||
\list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent
|
||||
\rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}
|
||||
\let\endverse\endlist
|
||||
\def\quotation{\list{}{\listparindent 1.5em
|
||||
\itemindent\listparindent
|
||||
\rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]}
|
||||
\let\endquotation=\endlist
|
||||
\def\quote{\list{}{\rightmargin\leftmargin}\item[]}
|
||||
\let\endquote=\endlist
|
||||
|
||||
\def\descriptionlabel#1{\hspace\labelsep \bf #1}
|
||||
\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
|
||||
\let\makelabel\descriptionlabel}}
|
||||
\let\enddescription\endlist
|
||||
|
||||
|
||||
\def\theequation{\arabic{equation}}
|
||||
|
||||
|
||||
\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
|
||||
\else \newpage \fi \thispagestyle{empty}\c@page\z@}
|
||||
\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi}
|
||||
|
||||
\arraycolsep 5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt
|
||||
\tabbingsep \labelsep
|
||||
|
||||
\skip\@mpfootins = \skip\footins
|
||||
\fboxsep = 3pt \fboxrule = .4pt
|
||||
|
||||
|
||||
\def\thepart{\Roman{part}} \def\thesection {\arabic{section}}
|
||||
\def\thesubsection {\thesection.\arabic{subsection}}
|
||||
\def\thesubsubsection {\thesubsection .\arabic{subsubsection}}
|
||||
\def\theparagraph {\thesubsubsection.\arabic{paragraph}}
|
||||
\def\thesubparagraph {\theparagraph.\arabic{subparagraph}}
|
||||
|
||||
\def\@pnumwidth{1.55em}
|
||||
\def\@tocrmarg {2.55em}
|
||||
\def\@dotsep{4.5}
|
||||
\setcounter{tocdepth}{3}
|
||||
|
||||
% set parskip to zero locally within the lists
|
||||
|
||||
\def\tableofcontents{\section*{CONTENTS}
|
||||
{\parskip=0pt \@starttoc{toc}}}
|
||||
\def\l@part#1#2{\addpenalty{\@secpenalty}
|
||||
\addvspace{2.25em plus 1pt} \begingroup
|
||||
\@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip
|
||||
-\@pnumwidth
|
||||
{\large \bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
|
||||
\nobreak \endgroup}
|
||||
\def\l@section#1#2{\addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt}
|
||||
\@tempdima 1.5em \begingroup
|
||||
\parindent \z@ \rightskip \@pnumwidth
|
||||
\parfillskip -\@pnumwidth
|
||||
\bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}\par
|
||||
\endgroup}
|
||||
\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
|
||||
\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
|
||||
\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
|
||||
\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
|
||||
\def\listoffigures{\section*{LIST OF FIGURES}
|
||||
{\parskip=0pt \@starttoc{lof}}}
|
||||
\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
|
||||
\def\listoftables{\section*{LIST OF TABLES}
|
||||
{\parskip=0pt \@starttoc{lot}}}
|
||||
\let\l@table\l@figure
|
||||
|
||||
|
||||
\def\thebibliography#1{\section*{REFERENCES}\list
|
||||
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
|
||||
\advance\leftmargin\labelsep
|
||||
\usecounter{enumi}}
|
||||
\def\newblock{\hskip .11em plus .33em minus -.07em}
|
||||
\sloppy
|
||||
\sfcode`\.=1000\relax}
|
||||
\let\endthebibliography=\endlist
|
||||
|
||||
|
||||
\newif\if@restonecol
|
||||
\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
|
||||
\columnseprule \z@
|
||||
\columnsep 35pt\twocolumn[\section*{Index}]
|
||||
\markboth{INDEX}{INDEX}\thispagestyle{plain}\parindent\z@
|
||||
\parskip\z@ plus .3pt\relax\let\item\@idxitem}
|
||||
\def\@idxitem{\par\hangindent 40pt}
|
||||
\def\subitem{\par\hangindent 40pt \hspace*{20pt}}
|
||||
\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}}
|
||||
\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
|
||||
\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
|
||||
|
||||
\def\footnoterule{\kern-3\p@
|
||||
\hrule width .4\columnwidth
|
||||
\kern 2.6\p@}
|
||||
|
||||
\long\def\@makefntext#1{\parindent 1em\noindent
|
||||
\hbox to 1.8em{\hss$^{\@thefnmark}$}#1}
|
||||
|
||||
|
||||
\setcounter{topnumber}{2}
|
||||
\def\topfraction{.7}
|
||||
\setcounter{bottomnumber}{1}
|
||||
\def\bottomfraction{.3}
|
||||
\setcounter{totalnumber}{3}
|
||||
\def\textfraction{.2}
|
||||
\def\floatpagefraction{.5}
|
||||
\setcounter{dbltopnumber}{2}
|
||||
\def\dbltopfraction{.7}
|
||||
\def\dblfloatpagefraction{.5}
|
||||
|
||||
\long\def\@makecaption#1#2{
|
||||
\vskip 10pt
|
||||
\setbox\@tempboxa\hbox{#1: #2}
|
||||
\ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa\par \else \hbox
|
||||
to\hsize{\hfil\box\@tempboxa\hfil}
|
||||
\fi}
|
||||
|
||||
|
||||
\def\thefigure{\@arabic\c@figure}
|
||||
\def\fps@figure{tbp}
|
||||
\def\ftype@figure{1}
|
||||
\def\ext@figure{lof}
|
||||
\def\fnum@figure{Figure \thefigure}
|
||||
\def\figure{\@float{figure}}
|
||||
\let\endfigure\end@float
|
||||
\@namedef{figure*}{\@dblfloat{figure}}
|
||||
\@namedef{endfigure*}{\end@dblfloat}
|
||||
|
||||
\def\thetable{\@arabic\c@table}
|
||||
\def\fps@table{tbp}
|
||||
\def\ftype@table{2}
|
||||
\def\ext@table{lot}
|
||||
\def\fnum@table{Table \thetable}
|
||||
\def\table{\@float{table}}
|
||||
\let\endtable\end@float
|
||||
\@namedef{table*}{\@dblfloat{table}}
|
||||
\@namedef{endtable*}{\end@dblfloat}
|
||||
|
||||
|
||||
% set up the information for the title page
|
||||
% title redefined to also set shorttitle
|
||||
|
||||
\def\title#1{\gdef\@title{#1} \gdef\@shorttitle{#1}}
|
||||
\def\subtitle#1{\gdef\@subtitle{#1}}
|
||||
\def\shorttitle#1{\gdef\@shorttitle{#1}}
|
||||
\def\client#1{\gdef\@client{{\it Client:} & #1 \\}} \gdef\@client{}
|
||||
\def\configref#1{\gdef\@configref{#1}}
|
||||
\def\projref#1{\gdef\@projref{{\it Proj. Ref.:} & #1 \\}} \gdef\@projref{}
|
||||
\def\version#1{\gdef\@version{#1}}
|
||||
\def\status#1{\gdef\@status{#1}}
|
||||
|
||||
|
||||
% note pagestyle set to myheadings after the title page
|
||||
|
||||
\def\maketitle{\par
|
||||
\begingroup
|
||||
\def\thefootnote{\fnsymbol{footnote}}
|
||||
\def\@makefnmark{\hbox
|
||||
to 0pt{$^{\@thefnmark}$\hss}}
|
||||
\if@twocolumn
|
||||
\twocolumn[\@maketitle]
|
||||
\else \newpage
|
||||
\global\@topnum\z@ \@maketitle \fi\thispagestyle{myheadings}\@thanks
|
||||
\endgroup
|
||||
\setcounter{footnote}{0}
|
||||
\let\maketitle\relax
|
||||
\let\@maketitle\relax
|
||||
\gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
|
||||
|
||||
% generate the title page
|
||||
% note the extra {...} to restrict the scope of headheight
|
||||
|
||||
\def\@maketitle{{\headheight 12pt\newpage
|
||||
\thispagestyle{empty}\c@page\z@
|
||||
\null
|
||||
\vskip 0.4in
|
||||
\hskip 0.5in
|
||||
\begin{minipage}{5.25in}
|
||||
\centering\Large\bf\@title\par
|
||||
\centering\large\bf\@subtitle
|
||||
\end{minipage}
|
||||
|
||||
\hskip 1.5in
|
||||
\begin{tabular}[t]{lp{3.3in}}
|
||||
{\it Author:} & \@author \\
|
||||
\@projref
|
||||
\@client
|
||||
{\it Config.\ Ref.:} & \@configref \\
|
||||
{\it Date:} & \@date \\
|
||||
{\it Version:} & \@version \\
|
||||
{\it Status:} & \@status \\
|
||||
\end{tabular}\par
|
||||
\vfill
|
||||
\hskip 1.5in
|
||||
\begin{minipage}{5.2in}
|
||||
\begin{tabular}{l}
|
||||
Department of Computer Science, \\
|
||||
Aberystwyth University,\\
|
||||
Aberystwyth, \\
|
||||
Ceredigion, SY23 3DB, \\
|
||||
U.K. \\
|
||||
\\
|
||||
\copyright Aberystwyth University \number\year \\
|
||||
\end{tabular}
|
||||
\end{minipage}
|
||||
\newpage}}
|
||||
|
||||
\def\abstract{\if@twocolumn
|
||||
\section*{Abstract}
|
||||
\else \small
|
||||
\begin{center}
|
||||
{\bf Abstract\vspace{-.5em}\vspace{0pt}}
|
||||
\end{center}
|
||||
\quotation
|
||||
\fi}
|
||||
\def\endabstract{\if@twocolumn\else\endquotation\fi}
|
||||
|
||||
\mark{{}{}}
|
||||
|
||||
\if@twoside \def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}\def\@evenhead{\rm
|
||||
\thepage\hfil \sl \leftmark}\def\@oddhead{\hbox{}\sl \rightmark \hfil
|
||||
\rm\thepage}\def\sectionmark##1{\markboth {\uppercase{\ifnum \c@secnumdepth
|
||||
>\z@
|
||||
\thesection\hskip 1em\relax \fi ##1}}{}}\def\subsectionmark##1{\markright
|
||||
{\ifnum \c@secnumdepth >\@ne
|
||||
\thesubsection\hskip 1em\relax \fi ##1}}}
|
||||
\else \def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}\def\@oddhead{\hbox
|
||||
{}\sl \rightmark \hfil \rm\thepage}\def\sectionmark##1{\markright
|
||||
{\uppercase{\ifnum \c@secnumdepth >\z@
|
||||
\thesection\hskip 1em\relax \fi ##1}}}}
|
||||
\fi
|
||||
|
||||
% set up my own headers and footers
|
||||
|
||||
\def\ps@myheadings{\def\@oddhead{\headline}\def\@oddfoot{\footline}
|
||||
\def\@evenhead{\headline}\def\@evenfoot{\footline}
|
||||
\def\sectionmark##1{}\def\subsectionmark##1{}}
|
||||
|
||||
\newcommand{\headline}%
|
||||
{\it \@shorttitle/\@version(\@status)\hfill ~}
|
||||
\newcommand{\footline}%
|
||||
{{\it Aberystwyth University/Computer Science} \hfill Page \thepage\ of \pageref{thelastpage}}
|
||||
|
||||
% set up our style parameters
|
||||
|
||||
\hyphenpenalty=5000
|
||||
\doublehyphendemerits=10000
|
||||
\finalhyphendemerits=10000
|
||||
|
||||
\topsep 0pt
|
||||
\parskip 7pt plus 2pt minus 1pt
|
||||
\parindent 0pt
|
||||
|
||||
%\setlength{\textwidth}{5.5in}
|
||||
%\setlength{\evensidemargin}{\oddsidemargin}
|
||||
|
||||
% override the style for section and subsubsubsection headings
|
||||
|
||||
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus
|
||||
-.2ex}{2.3ex plus .2ex}{\large\bf}}
|
||||
\def\paragraph{\@startsection
|
||||
{paragraph}{4}{\z@}{-3ex plus -1ex minus -.2ex}{1ex plus .2ex}{\normalsize\bf}}
|
||||
|
||||
% subsubsubsection headings to be numbered, set secnumdepth accordingly
|
||||
|
||||
\setcounter{secnumdepth}{4}
|
||||
|
||||
% redefine today to produce English format dates
|
||||
|
||||
\def\today{\number\day\space\ifcase\month\or
|
||||
January\or February\or March\or April\or May\or June\or
|
||||
July\or August\or September\or October\or November\or December\fi
|
||||
\space\number\year}
|
||||
|
||||
% more style definitions
|
||||
|
||||
\ps@myheadings \pagenumbering{arabic}
|
||||
\onecolumn \if@twoside\else\raggedbottom\fi
|
||||
|
54
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.aux
Normal file
|
@ -0,0 +1,54 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
||||
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
||||
\global\let\oldcontentsline\contentsline
|
||||
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
|
||||
\global\let\oldnewlabel\newlabel
|
||||
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
||||
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
||||
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
||||
\let\contentsline\oldcontentsline
|
||||
\let\newlabel\oldnewlabel
|
||||
\fi}
|
||||
\fi}
|
||||
\global\let\hyper@last\relax
|
||||
\gdef\HyperFirstAtBeginDocument#1{#1}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\citation{se.qa.04}
|
||||
\citation{se.qa.02}
|
||||
\citation{se.qa.csrs}
|
||||
\citation{se.qa.02}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}INTRODUCTION}{2}{section.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Purpose of this Document}{2}{subsection.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Scope}{2}{subsection.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Objectives}{2}{subsection.1.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2}TYPICAL USERS}{2}{section.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Welsh Teacher}{2}{subsection.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Welsh Learner}{2}{subsection.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Young Welsh Student}{2}{subsubsection.2.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Adult Welsh Learner}{3}{subsubsection.2.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3}USE CASES}{3}{section.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Welsh Teacher}{3}{subsection.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Welsh Learners}{3}{subsection.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Young Welsh Student}{3}{subsubsection.3.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}Adult Welsh Learner}{3}{subsubsection.3.2.2}\protected@file@percent }
|
||||
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces UML Use Case diagram of the Welsh Learner Group Class}}{4}{figure.1}\protected@file@percent }
|
||||
\newlabel{figure:1}{{1}{4}{UML Use Case diagram of the Welsh Learner Group Class}{figure.1}{}}
|
||||
\citation{se.qa.csrs}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Use Case Descriptions}{5}{subsection.3.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4}ERROR CONDITIONS}{6}{section.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}No Dictionary Loaded}{6}{subsection.4.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Dictionary Formatting Invalid}{7}{subsection.4.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}No Practise Words}{7}{subsection.4.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Not Defining Word Type When Adding A Word}{7}{subsection.4.4}\protected@file@percent }
|
||||
\bibcite{se.qa.02}{1}
|
||||
\bibcite{se.qa.04}{2}
|
||||
\bibcite{se.qa.csrs}{3}
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}One Or More Word Fields Not Filled When Adding A Word}{8}{subsection.4.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Adding a word pair that already exists}{8}{subsection.4.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Starting 'Match The Meaning' With Less Than 4 Words In The Practise List}{8}{subsection.4.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{REFERENCES}{8}{subsection.4.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{DOCUMENT HISTORY}{8}{section*.2}\protected@file@percent }
|
||||
\newlabel{thelastpage}{{4.7}{8}{DOCUMENT HISTORY}{section*.3}{}}
|
589
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.log
Normal file
|
@ -0,0 +1,589 @@
|
|||
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2020.2.3) 18 FEB 2020 02:30
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
%&-line parsing enabled.
|
||||
**/home/noble/Documents/UISpec/skeleton
|
||||
(/home/noble/Documents/UISpec/skeleton.tex
|
||||
LaTeX2e <2019-10-01> patch level 1
|
||||
(/home/noble/Documents/UISpec/project.cls
|
||||
Group project doc style modified by N.W. Hardy 2010-10-12
|
||||
Document Class: project 2010/10/12 Group project Class
|
||||
(/usr/share/texmf-dist/tex/latex/base/article.cls
|
||||
Document Class: article 2019/08/27 v1.4j Standard LaTeX document class
|
||||
(/usr/share/texmf-dist/tex/latex/base/size11.clo
|
||||
File: size11.clo 2019/08/27 v1.4j Standard LaTeX file (size option)
|
||||
)
|
||||
\c@part=\count80
|
||||
\c@section=\count81
|
||||
\c@subsection=\count82
|
||||
\c@subsubsection=\count83
|
||||
\c@paragraph=\count84
|
||||
\c@subparagraph=\count85
|
||||
\c@figure=\count86
|
||||
\c@table=\count87
|
||||
\abovecaptionskip=\skip41
|
||||
\belowcaptionskip=\skip42
|
||||
\bibindent=\dimen102
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
Package: geometry 2018/04/16 v5.8 Page Geometry
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
|
||||
\KV@toks@=\toks14
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
|
||||
Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
|
||||
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
|
||||
Package ifvtex Info: VTeX not detected.
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
|
||||
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
|
||||
)
|
||||
\Gm@cnth=\count88
|
||||
\Gm@cntv=\count89
|
||||
\c@Gm@tempcnt=\count90
|
||||
\Gm@bindingoffset=\dimen103
|
||||
\Gm@wd@mp=\dimen104
|
||||
\Gm@odd@mp=\dimen105
|
||||
\Gm@even@mp=\dimen106
|
||||
\Gm@layoutwidth=\dimen107
|
||||
\Gm@layoutheight=\dimen108
|
||||
\Gm@layouthoffset=\dimen109
|
||||
\Gm@layoutvoffset=\dimen110
|
||||
\Gm@dimlist=\toks15
|
||||
|
||||
|
||||
Package geometry Warning: Over-specification in `h'-direction.
|
||||
`width' (451.6875pt) is ignored.
|
||||
|
||||
|
||||
Package geometry Warning: Over-specification in `v'-direction.
|
||||
`height' (672.1112pt) is ignored.
|
||||
|
||||
)) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||
Package: hyperref 2019/09/28 v7.00a Hypertext links for LaTeX
|
||||
|
||||
(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
|
||||
Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
|
||||
|
||||
|
||||
(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
|
||||
Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
|
||||
Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)
|
||||
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
|
||||
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
|
||||
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
|
||||
Package ifluatex Info: LuaTeX not detected.
|
||||
Package hobsub Info: Skipping package `ifvtex' (already loaded).
|
||||
Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO)
|
||||
Package hobsub Info: Skipping package `ifpdf' (already loaded).
|
||||
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
|
||||
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
|
||||
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
|
||||
Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO
|
||||
)
|
||||
Package pdftexcmds Info: LuaTeX not detected.
|
||||
Package pdftexcmds Info: \pdf@primitive is available.
|
||||
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
||||
Package pdftexcmds Info: \pdfdraftmode found.
|
||||
Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
|
||||
Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO
|
||||
)
|
||||
Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO)
|
||||
Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO)
|
||||
)
|
||||
Package hobsub Info: Skipping package `hobsub' (already loaded).
|
||||
Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
|
||||
Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO)
|
||||
Package: xcolor-patch 2016/05/16 xcolor patch
|
||||
Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)
|
||||
Package atveryend Info: \enddocument detected (standard20110627).
|
||||
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
|
||||
Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
|
||||
Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty
|
||||
Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
|
||||
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
|
||||
)
|
||||
\@linkdim=\dimen111
|
||||
\Hy@linkcounter=\count91
|
||||
\Hy@pagecounter=\count92
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||
File: pd1enc.def 2019/09/28 v7.00a Hyperref: PDFDocEncoding definition (HO)
|
||||
Now handling font encoding PD1 ...
|
||||
... no UTF-8 mapping file for font encoding PD1
|
||||
)
|
||||
\Hy@SavedSpaceFactor=\count93
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg
|
||||
File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
|
||||
)
|
||||
Package hyperref Info: Hyper figures OFF on input line 4540.
|
||||
Package hyperref Info: Link nesting OFF on input line 4545.
|
||||
Package hyperref Info: Hyper index ON on input line 4548.
|
||||
Package hyperref Info: Plain pages OFF on input line 4555.
|
||||
Package hyperref Info: Backreferencing OFF on input line 4560.
|
||||
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
|
||||
Package hyperref Info: Bookmarks ON on input line 4793.
|
||||
\c@Hy@tempcnt=\count94
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/url/url.sty
|
||||
\Urlmuskip=\muskip10
|
||||
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||
)
|
||||
LaTeX Info: Redefining \url on input line 5152.
|
||||
\XeTeXLinkMargin=\dimen112
|
||||
\Fld@menulength=\count95
|
||||
\Field@Width=\dimen113
|
||||
\Fld@charsize=\dimen114
|
||||
Package hyperref Info: Hyper figures OFF on input line 6423.
|
||||
Package hyperref Info: Link nesting OFF on input line 6428.
|
||||
Package hyperref Info: Hyper index ON on input line 6431.
|
||||
Package hyperref Info: backreferencing OFF on input line 6438.
|
||||
Package hyperref Info: Link coloring OFF on input line 6443.
|
||||
Package hyperref Info: Link coloring with OCG OFF on input line 6448.
|
||||
Package hyperref Info: PDF/A mode OFF on input line 6453.
|
||||
LaTeX Info: Redefining \ref on input line 6493.
|
||||
LaTeX Info: Redefining \pageref on input line 6497.
|
||||
\Hy@abspage=\count96
|
||||
\c@Item=\count97
|
||||
\c@Hfootnote=\count98
|
||||
)
|
||||
Package hyperref Info: Driver: hpdftex.
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||
File: hpdftex.def 2019/09/28 v7.00a Hyperref driver for pdfTeX
|
||||
\Fld@listcount=\count99
|
||||
\c@bookmark@seq@number=\count100
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
|
||||
Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
|
||||
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
|
||||
82.
|
||||
)
|
||||
\Hy@SectionHShift=\skip43
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/float/float.sty
|
||||
Package: float 2001/11/08 v1.3d Float enhancements (AL)
|
||||
\c@float@type=\count101
|
||||
\float@exts=\toks16
|
||||
\float@box=\box27
|
||||
\@float@everytoks=\toks17
|
||||
\@floatcapt=\box28
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR)
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
|
||||
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
|
||||
)
|
||||
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
|
||||
)
|
||||
Package graphics Info: Driver file: pdftex.def on input line 105.
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
|
||||
))
|
||||
\Gin@req@height=\dimen115
|
||||
\Gin@req@width=\dimen116
|
||||
)
|
||||
(/home/noble/Documents/UISpec/skeleton.aux)
|
||||
\openout1 = `skeleton.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15.
|
||||
LaTeX Font Info: ... okay on input line 15.
|
||||
|
||||
*geometry* driver: auto-detecting
|
||||
*geometry* detected driver: pdftex
|
||||
*geometry* verbose mode - [ preamble ] result:
|
||||
* driver: pdftex
|
||||
* paper: <default>
|
||||
* layout: <same size as paper>
|
||||
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||
* modes: twoside
|
||||
* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt)
|
||||
* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt)
|
||||
* \paperwidth=597.50787pt
|
||||
* \paperheight=845.04684pt
|
||||
* \textwidth=483.69687pt
|
||||
* \textheight=731.23584pt
|
||||
* \oddsidemargin=-15.36449pt
|
||||
* \evensidemargin=-15.36449pt
|
||||
* \topmargin=-52.36449pt
|
||||
* \headheight=12.0pt
|
||||
* \headsep=25.0pt
|
||||
* \topskip=11.0pt
|
||||
* \footskip=30.0pt
|
||||
* \marginparwidth=103.0pt
|
||||
* \marginparsep=10.0pt
|
||||
* \columnsep=10.0pt
|
||||
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
|
||||
* \hoffset=0.0pt
|
||||
* \voffset=0.0pt
|
||||
* \mag=1000
|
||||
* \@twocolumnfalse
|
||||
* \@twosidetrue
|
||||
* \@mparswitchtrue
|
||||
* \@reversemarginfalse
|
||||
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
|
||||
|
||||
\AtBeginShipoutBox=\box29
|
||||
Package hyperref Info: Link coloring OFF on input line 15.
|
||||
(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||
Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section
|
||||
|
||||
(/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
|
||||
Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
|
||||
)
|
||||
\c@section@level=\count102
|
||||
)
|
||||
LaTeX Info: Redefining \ref on input line 15.
|
||||
LaTeX Info: Redefining \pageref on input line 15.
|
||||
LaTeX Info: Redefining \nameref on input line 15.
|
||||
|
||||
(/home/noble/Documents/UISpec/skeleton.out)
|
||||
(/home/noble/Documents/UISpec/skeleton.out)
|
||||
\@outlinefile=\write3
|
||||
\openout3 = `skeleton.out'.
|
||||
|
||||
|
||||
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
[Loading MPS to PDF converter (version 2006.09.02).]
|
||||
\scratchcounter=\count103
|
||||
\scratchdimen=\dimen117
|
||||
\scratchbox=\box30
|
||||
\nofMPsegments=\count104
|
||||
\nofMParguments=\count105
|
||||
\everyMPshowfont=\toks18
|
||||
\MPscratchCnt=\count106
|
||||
\MPscratchDim=\dimen118
|
||||
\MPnumerator=\count107
|
||||
\makeMPintoPDFobject=\count108
|
||||
\everyMPtoPDFconversion=\toks19
|
||||
) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
|
||||
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
|
||||
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
|
||||
)
|
||||
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
|
||||
38.
|
||||
Package grfext Info: Graphics extension search list:
|
||||
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
|
||||
G,.JBIG2,.JB2,.eps]
|
||||
(grfext) \AppendGraphicsExtensions on input line 456.
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
|
||||
e
|
||||
))
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <10.95> on input line 25.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <8> on input line 25.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <6> on input line 25.
|
||||
LaTeX Font Info: Trying to load font information for OMS+cmr on input line 2
|
||||
5.
|
||||
|
||||
(/usr/share/texmf-dist/tex/latex/base/omscmr.fd
|
||||
File: omscmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
|
||||
)
|
||||
LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10.95> not available
|
||||
(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 25.
|
||||
|
||||
Overfull \hbox (0.5119pt too wide) in paragraph at lines 25--25
|
||||
[] $[]$
|
||||
[]
|
||||
|
||||
[0
|
||||
|
||||
|
||||
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
|
||||
(/home/noble/Documents/UISpec/skeleton.toc)
|
||||
\tf@toc=\write4
|
||||
\openout4 = `skeleton.toc'.
|
||||
|
||||
[1] [2]
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 56--60
|
||||
|
||||
[]
|
||||
|
||||
<./img/UCD.jpg, id=158, 1535.7375pt x 1690.315pt>
|
||||
File: ./img/UCD.jpg Graphic file (type jpg)
|
||||
<use ./img/UCD.jpg>
|
||||
Package pdftex.def Info: ./img/UCD.jpg used on input line 91.
|
||||
(pdftex.def) Requested size: 483.69687pt x 532.37466pt.
|
||||
|
||||
LaTeX Warning: `h' float specifier changed to `ht'.
|
||||
|
||||
[3] [4pdfTeX warning (ext4): destination with the same identifier (name{figure.
|
||||
1}) has been already used, duplicate ignored
|
||||
|
||||
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox
|
||||
\fi \fi
|
||||
l.96 \clearpage
|
||||
<./img/UCD.jpg>]
|
||||
<./img/dictionary-icon.png, id=170, 50.1875pt x 50.1875pt>
|
||||
File: ./img/dictionary-icon.png Graphic file (type png)
|
||||
<use ./img/dictionary-icon.png>
|
||||
Package pdftex.def Info: ./img/dictionary-icon.png used on input line 100.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/practise-icon.png, id=172, 50.1875pt x 50.1875pt>
|
||||
File: ./img/practise-icon.png Graphic file (type png)
|
||||
<use ./img/practise-icon.png>
|
||||
Package pdftex.def Info: ./img/practise-icon.png used on input line 100.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/order-icon.png, id=173, 78.2925pt x 69.25874pt>
|
||||
File: ./img/order-icon.png Graphic file (type png)
|
||||
<use ./img/order-icon.png>
|
||||
Package pdftex.def Info: ./img/order-icon.png used on input line 100.
|
||||
(pdftex.def) Requested size: 13.59984pt x 12.03062pt.
|
||||
File: ./img/dictionary-icon.png Graphic file (type png)
|
||||
<use ./img/dictionary-icon.png>
|
||||
Package pdftex.def Info: ./img/dictionary-icon.png used on input line 104.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/practise-icon.png Graphic file (type png)
|
||||
<use ./img/practise-icon.png>
|
||||
Package pdftex.def Info: ./img/practise-icon.png used on input line 104.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/practise-icon.png Graphic file (type png)
|
||||
<use ./img/practise-icon.png>
|
||||
Package pdftex.def Info: ./img/practise-icon.png used on input line 108.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/dictionary-icon.png Graphic file (type png)
|
||||
<use ./img/dictionary-icon.png>
|
||||
Package pdftex.def Info: ./img/dictionary-icon.png used on input line 108.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/order-icon.png Graphic file (type png)
|
||||
<use ./img/order-icon.png>
|
||||
Package pdftex.def Info: ./img/order-icon.png used on input line 108.
|
||||
(pdftex.def) Requested size: 13.59984pt x 12.03062pt.
|
||||
File: ./img/practise-icon.png Graphic file (type png)
|
||||
<use ./img/practise-icon.png>
|
||||
Package pdftex.def Info: ./img/practise-icon.png used on input line 112.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/study-icon.png, id=174, 50.1875pt x 50.1875pt>
|
||||
File: ./img/study-icon.png Graphic file (type png)
|
||||
<use ./img/study-icon.png>
|
||||
Package pdftex.def Info: ./img/study-icon.png used on input line 116.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <9> on input line 116.
|
||||
LaTeX Font Info: External font `cmex10' loaded for size
|
||||
(Font) <5> on input line 116.
|
||||
File: ./img/study-icon.png Graphic file (type png)
|
||||
<use ./img/study-icon.png>
|
||||
Package pdftex.def Info: ./img/study-icon.png used on input line 120.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/study-icon.png Graphic file (type png)
|
||||
<use ./img/study-icon.png>
|
||||
Package pdftex.def Info: ./img/study-icon.png used on input line 124.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
File: ./img/study-icon.png Graphic file (type png)
|
||||
<use ./img/study-icon.png>
|
||||
Package pdftex.def Info: ./img/study-icon.png used on input line 128.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/flashcard-icon.png, id=177, 68.255pt x 63.23625pt>
|
||||
File: ./img/flashcard-icon.png Graphic file (type png)
|
||||
<use ./img/flashcard-icon.png>
|
||||
Package pdftex.def Info: ./img/flashcard-icon.png used on input line 132.
|
||||
(pdftex.def) Requested size: 13.59972pt x 12.59973pt.
|
||||
<./img/left-icon.png, id=178, 50.1875pt x 50.1875pt>
|
||||
File: ./img/left-icon.png Graphic file (type png)
|
||||
<use ./img/left-icon.png>
|
||||
Package pdftex.def Info: ./img/left-icon.png used on input line 132.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/right-icon.png, id=179, 50.1875pt x 50.1875pt>
|
||||
File: ./img/right-icon.png Graphic file (type png)
|
||||
<use ./img/right-icon.png>
|
||||
Package pdftex.def Info: ./img/right-icon.png used on input line 132.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/load-icon.png, id=180, 50.1875pt x 50.1875pt>
|
||||
File: ./img/load-icon.png Graphic file (type png)
|
||||
<use ./img/load-icon.png>
|
||||
Package pdftex.def Info: ./img/load-icon.png used on input line 136.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
<./img/add-icon.png, id=181, 50.1875pt x 50.1875pt>
|
||||
File: ./img/add-icon.png Graphic file (type png)
|
||||
<use ./img/add-icon.png>
|
||||
Package pdftex.def Info: ./img/add-icon.png used on input line 140.
|
||||
(pdftex.def) Requested size: 13.59981pt x 13.59981pt.
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 98--142
|
||||
|
||||
[]
|
||||
|
||||
[5
|
||||
|
||||
<./img/dictionary-icon.png> <./img/practise-icon.png> <./img/order-icon.png> <
|
||||
./img/study-icon.png>] [6 <./img/flashcard-icon.png> <./img/left-icon.png> <./i
|
||||
mg/right-icon.png> <./img/load-icon.png> <./img/add-icon.png>] [7]
|
||||
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 247.
|
||||
[8]
|
||||
Package atveryend Info: Empty hook `AfterLastShipout' on input line 247.
|
||||
|
||||
(/home/noble/Documents/UISpec/skeleton.aux)
|
||||
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 247.
|
||||
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 247.
|
||||
Package rerunfilecheck Info: File `skeleton.out' has not changed.
|
||||
(rerunfilecheck) Checksum: 1A5637EFB7555AF9AE4DCF1C92AAC6C4;1738.
|
||||
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 247.
|
||||
)
|
||||
Here is how much of TeX's memory you used:
|
||||
5748 strings out of 492167
|
||||
85184 string characters out of 6131559
|
||||
189921 words of memory out of 5000000
|
||||
10032 multiletter control sequences out of 15000+600000
|
||||
9500 words of font info for 33 fonts, out of 8000000 for 9000
|
||||
1141 hyphenation exceptions out of 8191
|
||||
33i,13n,38p,898b,369s stack positions out of 5000i,500n,10000p,200000b,80000s
|
||||
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/
|
||||
texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon
|
||||
ts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public
|
||||
/amsfonts/cm/cmr6.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr
|
||||
8.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr/shar
|
||||
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texmf-dist/f
|
||||
onts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1/pub
|
||||
lic/amsfonts/cm/cmti9.pfb>
|
||||
Output written on /home/noble/Documents/UISpec/skeleton.pdf (9 pages, 382041 by
|
||||
tes).
|
||||
PDF statistics:
|
||||
260 PDF objects out of 1000 (max. 8388607)
|
||||
218 compressed objects within 3 object streams
|
||||
41 named destinations out of 1000 (max. 500000)
|
||||
251 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
25
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.out
Normal file
|
@ -0,0 +1,25 @@
|
|||
\BOOKMARK [1][-]{section.1}{INTRODUCTION}{}% 1
|
||||
\BOOKMARK [2][-]{subsection.1.1}{Purpose of this Document}{section.1}% 2
|
||||
\BOOKMARK [2][-]{subsection.1.2}{Scope}{section.1}% 3
|
||||
\BOOKMARK [2][-]{subsection.1.3}{Objectives}{section.1}% 4
|
||||
\BOOKMARK [1][-]{section.2}{TYPICAL USERS}{}% 5
|
||||
\BOOKMARK [2][-]{subsection.2.1}{Welsh Teacher}{section.2}% 6
|
||||
\BOOKMARK [2][-]{subsection.2.2}{Welsh Learner}{section.2}% 7
|
||||
\BOOKMARK [3][-]{subsubsection.2.2.1}{Young Welsh Student}{subsection.2.2}% 8
|
||||
\BOOKMARK [3][-]{subsubsection.2.2.2}{Adult Welsh Learner}{subsection.2.2}% 9
|
||||
\BOOKMARK [1][-]{section.3}{USE CASES}{}% 10
|
||||
\BOOKMARK [2][-]{subsection.3.1}{Welsh Teacher}{section.3}% 11
|
||||
\BOOKMARK [2][-]{subsection.3.2}{Welsh Learners}{section.3}% 12
|
||||
\BOOKMARK [3][-]{subsubsection.3.2.1}{Young Welsh Student}{subsection.3.2}% 13
|
||||
\BOOKMARK [3][-]{subsubsection.3.2.2}{Adult Welsh Learner}{subsection.3.2}% 14
|
||||
\BOOKMARK [2][-]{subsection.3.3}{Use Case Descriptions}{section.3}% 15
|
||||
\BOOKMARK [1][-]{section.4}{ERROR CONDITIONS}{}% 16
|
||||
\BOOKMARK [2][-]{subsection.4.1}{No Dictionary Loaded}{section.4}% 17
|
||||
\BOOKMARK [2][-]{subsection.4.2}{Dictionary Formatting Invalid}{section.4}% 18
|
||||
\BOOKMARK [2][-]{subsection.4.3}{No Practise Words}{section.4}% 19
|
||||
\BOOKMARK [2][-]{subsection.4.4}{Not Defining Word Type When Adding A Word}{section.4}% 20
|
||||
\BOOKMARK [2][-]{subsection.4.5}{One Or More Word Fields Not Filled When Adding A Word}{section.4}% 21
|
||||
\BOOKMARK [2][-]{subsection.4.6}{Adding a word pair that already exists}{section.4}% 22
|
||||
\BOOKMARK [2][-]{subsection.4.7}{Starting 'Match The Meaning' With Less Than 4 Words In The Practise List}{section.4}% 23
|
||||
\BOOKMARK [1][-]{subsection.4.7}{REFERENCES}{}% 24
|
||||
\BOOKMARK [1][-]{section*.2}{DOCUMENT HISTORY}{}% 25
|
BIN
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.pdf
Normal file
247
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.tex
Normal file
|
@ -0,0 +1,247 @@
|
|||
\documentclass{project}
|
||||
\usepackage[pdfauthor={Oscar Pocock, Kain Bryan-Jones},pdftitle={Software Engineering Group Project 20, User Interface Specification},pdftex]{hyperref}
|
||||
\usepackage{float}
|
||||
\usepackage{graphicx}
|
||||
\graphicspath{ {./img/} }
|
||||
\newcommand*{\icon}[1]{%
|
||||
\raisebox{-.3\baselineskip}{%
|
||||
\includegraphics[
|
||||
height=\baselineskip,
|
||||
width=\baselineskip,
|
||||
keepaspectratio,
|
||||
]{#1}%
|
||||
}%
|
||||
}
|
||||
\begin{document}
|
||||
\title{Software Engineering Group Project 20}
|
||||
\subtitle{User Interface Specification}
|
||||
\author{Oscar Pocock, Kain Bryan-Jones}
|
||||
\shorttitle{Software Engineering Group Project 20 - User Interface Specification}
|
||||
\version{0.2}
|
||||
\status{For review}
|
||||
\date{2020-02-18}
|
||||
\configref{UISpecGroup20}
|
||||
\maketitle
|
||||
\tableofcontents
|
||||
\newpage
|
||||
\section{INTRODUCTION}
|
||||
\subsection{Purpose of this Document}
|
||||
The purpose of this document is to describe the user interface of the Welsh Vocabulary Tutor program which adheres to the User Interface Specifications Document\cite{se.qa.04} and General Documentation Standards\cite{se.qa.02} supplied by the client.
|
||||
|
||||
\subsection{Scope}
|
||||
This document covers a visual and descriptive representation of what the final user interface will look like, including how the product itself will be interacted with.
|
||||
|
||||
This document should be read by all project members. It is assumed that the reader is already familiar with the Welsh Vocabulary Tutor Requirements Specification\cite{se.qa.csrs}.
|
||||
\subsection{Objectives}
|
||||
The objectives of the document are:
|
||||
\begin{itemize}
|
||||
\item To identify the typical users of the system
|
||||
\item To understand the individual use cases of said users.
|
||||
\item To predict the errors said users may run into
|
||||
\item To describe how the said errors would be handled
|
||||
\end{itemize}
|
||||
|
||||
\section{TYPICAL USERS}
|
||||
As described in Welsh Vocabulary Tutor Requirements Specification \emph{(Section 2.3)}\cite{se.qa.02} the program will be used by Welsh learners who are assumed to be experienced computer users. As this program is fairly basic in function and doesn't require authentication we assume that the Welsh learner will be the sole user.
|
||||
\subsection{Welsh Teacher}
|
||||
Although more unlikely to use the program, the Welsh Teacher can use the software to easily create a dictionary and add vocabulary for their students to learn from.
|
||||
\subsection{Welsh Learner}
|
||||
The Welsh learner is an English speaker learning Welsh. They're using the program to help them memorise Welsh vocabulary as they find using a program easier than trying to memorise in other ways due to their competency with computers.
|
||||
\subsubsection{Young Welsh Student}
|
||||
The young Welsh students are less likely to add their own words and a more likely to be given a dictionary file to revise from by their teacher.
|
||||
\subsubsection{Adult Welsh Learner}
|
||||
The adult Welsh learner is likely to be independently learning the language and therefore is more likely to add their own vocabulary which fits their lifestyle or career.
|
||||
|
||||
\section{USE CASES}
|
||||
This section highlights and describes the use cases of each user.
|
||||
\\
|
||||
\\
|
||||
\textbf{Key}: [\textit{Use Case Reference}] - [\textit{Use Case Name}]
|
||||
\subsection{Welsh Teacher}
|
||||
\begin{itemize}
|
||||
\item 1 - View dictionary
|
||||
\item 7 - Load a new dictionary
|
||||
\item 8 - Add a new word
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Welsh Learners}
|
||||
\subsubsection{Young Welsh Student}
|
||||
\begin{itemize}
|
||||
\item 1 - View dictionary
|
||||
\item 2 - Search for a word
|
||||
\item 3 - View practise list
|
||||
\item 4 - Modify the practise list
|
||||
\item 5 - Start a test
|
||||
\item 6 - View flashcards
|
||||
\item 7 - Load a new dictionary
|
||||
\end{itemize}
|
||||
|
||||
\subsubsection{Adult Welsh Learner}
|
||||
\begin{itemize}
|
||||
\item 1 - View dictionary
|
||||
\item 2 - Search for a word
|
||||
\item 3 - View practise list
|
||||
\item 4 - Modify the practise list
|
||||
\item 5 - Start a test
|
||||
\item 6 - View flashcards
|
||||
\item 7 - Load a new dictionary
|
||||
\item 8 - Add a new word
|
||||
\end{itemize}
|
||||
\begin{figure}[h]
|
||||
\includegraphics[width=\textwidth]{UCD}
|
||||
\centering
|
||||
\caption{UML Use Case diagram of the Welsh Learner Group Class}
|
||||
\label{figure:1}
|
||||
\end{figure}
|
||||
\clearpage
|
||||
\subsection{Use Case Descriptions}
|
||||
\textbf{Use Case 1 View dictionary}
|
||||
\\\\
|
||||
When the user wants to view the dictionary they must first click the 'Dictionary \icon{dictionary-icon}' option from the main menu. The user is then presented with a view of all the word stored in the loaded dictionary file, English words on the left and their Welsh equivalent on the right. The user will have the option to mark or unmark certain words for the practice list by clicking on a word. Words marked as practise words will have a \icon{practise-icon} between the Welsh and English words. A button marked as \icon{order-icon} gives the user the ability to change the ordering from alphabetically in English to alphabetically in Welsh is also visible at the top of the page marked.
|
||||
\\\\
|
||||
\textbf{Use Case 2 Search for a word}
|
||||
\\\\
|
||||
When a user wants to search for a word they must first click the textbox next to the 'Search:' text. The search bar is available in the 'Dictionary \icon{dictionary-icon}' and 'Practise List \icon{practise-icon}' pages. When the user types in the box it starts to filter words in the dictionary only displaying the words that begin with the string of characters written in the textbox. The words that match are based on which language ordering is currently selected. If it is ordered by English the string in the textbox will match the beginning of the English words, when switched to order by Welsh the search string will match the start of the Welsh words. If the word is not present then no results will appear for that word. All the searches are live or in other words refreshed per character types in the search textbox.
|
||||
\\\\
|
||||
\textbf{Use Case 3 View practise list}
|
||||
\\\\
|
||||
When a user wants to view the practise list they must first click on the 'Practise List \icon{practise-icon}' from menu. The user is then presented with a list of all the words they have marked as practise words. From here they can also filter the words by searching like in the 'Dictionary \icon{dictionary-icon}' page, and change the ordering using the \icon{order-icon} icon.
|
||||
\\\\
|
||||
\textbf{Use Case 4 Modify the practise list}
|
||||
\\\\
|
||||
When a user wants to modify the practise list they must first click on the 'Practise List \icon{practise-icon}' from menu. The user is then presented with a list of all the words they have marked as practise words. Here the user can remove the words from the list if they so wish by clicking on the words. Note that adding a word from the dictionary to the practice list does not remove said word from the dictionary.
|
||||
\\\\
|
||||
\textbf{Use Case 5 Start a test}
|
||||
\\\\
|
||||
When a user wants to start a test they must first click on the 'Study \icon{study-icon}' option from the menu. They are then presented with three boxes denoting the different kind of tests\footnote{See Welsh Vocabulary Tutor Requirements Specification\cite{se.qa.csrs} \textit{(Section 3.1, FR9)}} which they can click on to take them to the selected test type page.
|
||||
\\\\
|
||||
\textbf{Use Case 5.1 Start 'Match The Meaning' test}
|
||||
\\\\
|
||||
When a user wants to start a 'Match The Word' test they first must navigate to the 'Study \icon{study-icon}' page (see use case 5 on how to navigate there) and then click the 'Match The Meaning' box. The user is then presented with 8 words (4 pairs), half-English half-Welsh. It is the users job to match the correct translating pairs by ordering by dragging the words side by side. The page also keep track of how many right and wrong answers you in that specific test listed in the top right.
|
||||
\\\\
|
||||
\textbf{Use Case 5.2 Start '6 Meanings' test}
|
||||
\\\\
|
||||
When a user wants to start a '6 Meanings' test they first must navigate to the 'Study \icon{study-icon}' page (see use case 5 on how to navigate there) and then click the '6 Meanings' box. The user is then presented with a large word in either Welsh or English and a bundle of words in the opposite language. It's the users job to click the word that matches the large word. The page also keep track of how many right and wrong answers you in that specific test listed in the top right.
|
||||
\\\\
|
||||
\textbf{Use Case 5.3 Start 'Translation ' test}
|
||||
\\\\
|
||||
When a user wants to start a 'Translation' test they first must navigate to the 'Study \icon{study-icon}' page (see use case 5 on how to navigate there) and then click the 'Translation' box. The user is then presented with a large word in either Welsh or English and a textbox in which they need to type in the translation. The page also keep track of how many right and wrong answers you in that specific test listed in the top right.
|
||||
\\\\
|
||||
\textbf{Use Case 6 View flashcards}
|
||||
\\\\
|
||||
When a user wants to view flashcards they first must click on the 'Flashcards \icon{flashcard-icon}' option from the menu. The user is then presented with a flashcard in the centre of the screen. One side of the card has a word from their practise list and the other side has the translation of it. The user can flip the card by clicking on it and thus revealing the translation. If the user wishes to change to a different card they can do so by clicking the \icon{left-icon} and \icon{right-icon} to go to the previous or next card respectively. This page also shows you which card number you are on between the arrows and how many cards are available.
|
||||
\\\\
|
||||
\textbf{Use Case 7 Load a new dictionary}
|
||||
\\\\
|
||||
When a user wants to load in a new dictionary they must first click on the 'Load \icon{load-icon}' option from the menu. The user is then presented with a file manager pop up allowing them to select the file from their filesystem to load in. Doing so will save the current dictionary (assuming one is already loaded) and then load in the new one to the current session. The dictionaries are stored as JSON files and is therefore the only format allowed to be loaded.
|
||||
\\\\
|
||||
\textbf{Use Case 8 Add a new word}
|
||||
\\\\
|
||||
When a user wants to add a new word to the dictionary they must first click on the 'Add \icon{add-icon}' option from the menu. The user is then presented with a page with two text boxes, one for the English translation and one for the Welsh translation, a drop down box to specify the word type, and a 'Add Word' button. All fields must be filled before the user is allowed to click the 'Add Word' button. Once pressed this button will add that word to the currently loaded dictionary.
|
||||
\\\\
|
||||
|
||||
|
||||
\section{ERROR CONDITIONS}
|
||||
Each error message prompt should let the user know what has gone wrong and what they need to do to resolve the issue.
|
||||
\subsection{No Dictionary Loaded}
|
||||
If the user hasn't uploaded a dictionary i.e. there are no words loaded, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 1 - View dictionary
|
||||
\item 2 - Search for a word
|
||||
\item 3 - View practise list
|
||||
\item 4 - Modify the practise list
|
||||
\item 5 - Start a test
|
||||
\item 6 -View flashcards
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: No dictionary loaded. Please load a dictionary or add a word before moving on.'}
|
||||
\end{center}
|
||||
This should prompt the user to either load a dictionary file or add a word.
|
||||
\subsection{Dictionary Formatting Invalid}
|
||||
The dictionary file should be a JSON file following strict formatting. If a user attempts to upload a JSON file with incorrect formatting the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 7 - Load Dictionary
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: Invalid dictionary format. Please upload a dictionary with correct formatting.'}
|
||||
\end{center}
|
||||
This should prompt the user to either load a dictionary file with correct formatting.
|
||||
\subsection{No Practise Words}
|
||||
If the user hasn't added any words to the practise list, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 3 - View practise list
|
||||
\item 5 - Start a test
|
||||
\item 6 - View Flashcards
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: No practise words present. Please mark at least one word as a practise word.'}
|
||||
\end{center}
|
||||
This should prompt the user to add a word to the practise list.
|
||||
\subsection{Not Defining Word Type When Adding A Word}
|
||||
If the user hasn't defined the word type, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 8 - Add a new word
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: Word type not defined. Please specify the word type.'}
|
||||
\end{center}
|
||||
This should prompt the user to select a word type from the drop down menu.
|
||||
\subsection{One Or More Word Fields Not Filled When Adding A Word}
|
||||
If the user hasn't defined the Welsh and English word for a new word, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 8 - Add a new word
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: One or more word translation are not defined. Please fill all text boxes.'}
|
||||
\end{center}
|
||||
This should prompt the user to type in the Welsh and English associated words in their associated text boxes.
|
||||
\subsection{Adding a word pair that already exists}
|
||||
If the user attempts to add a word pair that already exists, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 8 - Add a new word
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: Word pair already exists. Please enter a new word pair.'}
|
||||
\end{center}
|
||||
This should prompt the user to type in a new unseen Welsh English word pair.
|
||||
\subsection{Starting 'Match The Meaning' With Less Than 4 Words In The Practise List}
|
||||
If the user attempts to play the 'Match The Meaning' with less than 4 words in their practise list, the program should prompt an error when trying to:
|
||||
\begin{itemize}
|
||||
\item 5.1 - Start 'Match The Meaning' test.
|
||||
\end{itemize}
|
||||
The error should state:
|
||||
\begin{center}
|
||||
\emph{'Warning: Less than 4 words present in the practise list. Please add at least 4 words to practise list to play "Match The Meaning".'}
|
||||
\end{center}
|
||||
This should prompt the user to add at least 4 words to the practise list.
|
||||
\addcontentsline{toc}{section}{REFERENCES}
|
||||
\begin{thebibliography}{5}
|
||||
\bibitem{se.qa.02} \emph{Software Engineering Group Projects}
|
||||
General Documentation Standards.
|
||||
C. J. Price, N. W. Hardy, B.P. Tiddeman, SE.QA.02. 2.3 Release.
|
||||
\bibitem{se.qa.04} \emph{Software Engineering Group Projects}
|
||||
User Interface Specification Standards.
|
||||
C. J. Price, N. W. Hardy, B.P. Tiddeman, SE.QA.04. 1.2 Release.
|
||||
\bibitem{se.qa.csrs} \emph{Software Engineering Group Projects}
|
||||
Welsh Vocabulary Tutor Requirements Specification.
|
||||
C. J. Price, N. W. Hardy, B.P. Tiddeman, SE.QA.CSRC. 1.1 Release.
|
||||
\end{thebibliography}
|
||||
\addcontentsline{toc}{section}{DOCUMENT HISTORY}
|
||||
\section*{DOCUMENT HISTORY}
|
||||
\begin{tabular}{|l | l | l | l | l |}
|
||||
\hline
|
||||
Version & CCF No. & Date & Changes made to Document & Changed by \\
|
||||
\hline
|
||||
0.1 & N/A & 2020-02-15 & Initial creation & OP \\
|
||||
\hline
|
||||
0.2 & N/A & 2020-02-18 & Spell checks, formatting, and added icons & OP \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\label{thelastpage}
|
||||
\end{document}
|
25
dev/20200211/osp1/UI-Spec-Documentation/ui-spec.toc
Normal file
|
@ -0,0 +1,25 @@
|
|||
\contentsline {section}{\numberline {1}INTRODUCTION}{2}{section.1}%
|
||||
\contentsline {subsection}{\numberline {1.1}Purpose of this Document}{2}{subsection.1.1}%
|
||||
\contentsline {subsection}{\numberline {1.2}Scope}{2}{subsection.1.2}%
|
||||
\contentsline {subsection}{\numberline {1.3}Objectives}{2}{subsection.1.3}%
|
||||
\contentsline {section}{\numberline {2}TYPICAL USERS}{2}{section.2}%
|
||||
\contentsline {subsection}{\numberline {2.1}Welsh Teacher}{2}{subsection.2.1}%
|
||||
\contentsline {subsection}{\numberline {2.2}Welsh Learner}{2}{subsection.2.2}%
|
||||
\contentsline {subsubsection}{\numberline {2.2.1}Young Welsh Student}{2}{subsubsection.2.2.1}%
|
||||
\contentsline {subsubsection}{\numberline {2.2.2}Adult Welsh Learner}{3}{subsubsection.2.2.2}%
|
||||
\contentsline {section}{\numberline {3}USE CASES}{3}{section.3}%
|
||||
\contentsline {subsection}{\numberline {3.1}Welsh Teacher}{3}{subsection.3.1}%
|
||||
\contentsline {subsection}{\numberline {3.2}Welsh Learners}{3}{subsection.3.2}%
|
||||
\contentsline {subsubsection}{\numberline {3.2.1}Young Welsh Student}{3}{subsubsection.3.2.1}%
|
||||
\contentsline {subsubsection}{\numberline {3.2.2}Adult Welsh Learner}{3}{subsubsection.3.2.2}%
|
||||
\contentsline {subsection}{\numberline {3.3}Use Case Descriptions}{5}{subsection.3.3}%
|
||||
\contentsline {section}{\numberline {4}ERROR CONDITIONS}{6}{section.4}%
|
||||
\contentsline {subsection}{\numberline {4.1}No Dictionary Loaded}{6}{subsection.4.1}%
|
||||
\contentsline {subsection}{\numberline {4.2}Dictionary Formatting Invalid}{7}{subsection.4.2}%
|
||||
\contentsline {subsection}{\numberline {4.3}No Practise Words}{7}{subsection.4.3}%
|
||||
\contentsline {subsection}{\numberline {4.4}Not Defining Word Type When Adding A Word}{7}{subsection.4.4}%
|
||||
\contentsline {subsection}{\numberline {4.5}One Or More Word Fields Not Filled When Adding A Word}{8}{subsection.4.5}%
|
||||
\contentsline {subsection}{\numberline {4.6}Adding a word pair that already exists}{8}{subsection.4.6}%
|
||||
\contentsline {subsection}{\numberline {4.7}Starting 'Match The Meaning' With Less Than 4 Words In The Practise List}{8}{subsection.4.7}%
|
||||
\contentsline {section}{REFERENCES}{8}{subsection.4.7}%
|
||||
\contentsline {section}{DOCUMENT HISTORY}{8}{section*.2}%
|
BIN
dev/20200211/osp1/UI-Spec-Presentation/Demo_of_UI.odp
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/Demo_of_UI.pdf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/AddPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/DictionaryPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/FlashCardPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/LearnPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/NEW/AddPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/NEW/LearnPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/NEW/SearchPage.xcf
Normal file
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 44 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/NEW/img/AddPage.png
Normal file
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 277 KiB |
After Width: | Height: | Size: 288 KiB |
After Width: | Height: | Size: 302 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 70 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/NEW/img/Load.png
Normal file
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 261 KiB |
After Width: | Height: | Size: 291 KiB |
After Width: | Height: | Size: 87 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/PractiseListPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/SearchPage.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/WelshAppConcept.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/GIMP/WelshAppConcept2.xcf
Normal file
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-add-100.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-add-50.png
Normal file
After Width: | Height: | Size: 720 B |
After Width: | Height: | Size: 520 B |
After Width: | Height: | Size: 291 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-info-100.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-info-50.png
Normal file
After Width: | Height: | Size: 747 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-left-100.png
Normal file
After Width: | Height: | Size: 558 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-left-50.png
Normal file
After Width: | Height: | Size: 305 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-menu-100.png
Normal file
After Width: | Height: | Size: 403 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-menu-50.png
Normal file
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 823 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 676 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-read-100.png
Normal file
After Width: | Height: | Size: 786 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-read-50.png
Normal file
After Width: | Height: | Size: 431 B |
After Width: | Height: | Size: 549 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/Icons/icons8-right-50.png
Normal file
After Width: | Height: | Size: 302 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 806 B |
After Width: | Height: | Size: 854 B |
After Width: | Height: | Size: 448 B |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/AddPage-1.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/AddPage-2.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/AddPage-3.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/AddPage-4.png
Normal file
After Width: | Height: | Size: 48 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/DictionaryPage-1.png
Normal file
After Width: | Height: | Size: 258 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/DictionaryPage-2.png
Normal file
After Width: | Height: | Size: 283 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/DictionaryPage-3.png
Normal file
After Width: | Height: | Size: 286 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/DictionaryPage.png
Normal file
After Width: | Height: | Size: 242 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/FlashCardPage-1.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/FlashCardPage-2.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/FlashCardPage-3.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/FlashCardPage-4.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/LearnPage-1.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/LearnPage-2.png
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/LearnPage-3.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/LearnPage-4.png
Normal file
After Width: | Height: | Size: 97 KiB |
After Width: | Height: | Size: 194 KiB |
After Width: | Height: | Size: 230 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/PractiseListPage.png
Normal file
After Width: | Height: | Size: 260 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/SearchPage-1.png
Normal file
After Width: | Height: | Size: 89 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/SearchPage-2.png
Normal file
After Width: | Height: | Size: 117 KiB |
BIN
dev/20200211/osp1/UI-Spec-Presentation/img/WelshLogo.jpg
Normal file
After Width: | Height: | Size: 148 KiB |