<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
    <teiHeader>
        <fileDesc>
            <titleStmt>
                <title>Evaluation of a text-based data entry interface for domain experts</title>
                <author>
                    <persName>
                        <surname>Frenzel</surname>
                        <forename>Tabea</forename>
                    </persName>
                    <affiliation>Beuth Hochschule für Technik, Germany</affiliation>
                    <email>tabea.frenzel@web.de</email>
                </author>
                <author>
                    <persName>
                        <surname>Philipp</surname>
                        <forename>Luisa</forename>
                    </persName>
                    <affiliation>Beuth Hochschule für Technik, Germany</affiliation>
                    <email>luisa.philipp@beuth-hochschule.de</email>
                </author>
                <author>
                    <persName>
                        <surname>Kreutel</surname>
                        <forename>Jörn</forename>
                    </persName>
                    <affiliation>Beuth Hochschule für Technik, Germany</affiliation>
                    <email>joern.kreutel@beuth-hochschule.de</email>
                </author>
            </titleStmt>
            <editionStmt>
                <edition>
                    <date>2021-05-27T06:44:00Z</date>
                </edition>
            </editionStmt>
            <publicationStmt>
                <publisher>Elisabeth Burr, University of Leipzig</publisher>
                <address>
                    <addrLine>Beethovenstr. 15</addrLine>
                    <addrLine>04107 Leipzig</addrLine>
                    <addrLine>Germany</addrLine>
                    <addrLine>Elisabeth Burr</addrLine>
                </address>
            </publicationStmt>
            <sourceDesc>
                <p>Converted from a Word document</p>
            </sourceDesc>
        </fileDesc>
        <encodingDesc>
            <appInfo>
                <application ident="DHCONVALIDATOR" version="1.22">
                    <label>DHConvalidator</label>
                </application>
            </appInfo>
        </encodingDesc>
        <profileDesc>
            <textClass>
                <keywords scheme="ConfTool" n="category">
                    <term>Paper</term>
                </keywords>
                <keywords scheme="ConfTool" n="subcategory">
                    <term>Short Paper</term>
                </keywords>
                <keywords scheme="ConfTool" n="keywords">
                    <term>Usability</term>
                    <term>Data entry</term>
                    <term>Text-based User Interfaces</term>
                    <term>Controlled Language</term>
                </keywords>
                <keywords scheme="ConfTool" n="topics">
                    <term>Gathering</term>
                    <term>Programming</term>
                    <term>Web development</term>
                    <term>Annotating</term>
                    <term>Meta: Assessing</term>
                    <term>Meta: ProjectManagement</term>
                    <term>BibliographicListings</term>
                    <term>Infrastructure</term>
                    <term>Persons</term>
                    <term>Tools</term>
                    <term>Software</term>
                    <term>Literature</term>
                    <term>not applicable</term>
                    <term>not applicable</term>
                    <term>not applicable</term>
                    <term>not applicable</term>
                    <term>English</term>
                </keywords>
            </textClass>
        </profileDesc>
    </teiHeader>
    <text>
        <body>
            <p>When users shall be offered web interfaces for manually entering textual data to be
                persistently stored, form-based graphical interfaces are supposedly the first
                choice, regardless of the domain of application and the availability of alternative
                input modalities like voice input. However, depending on the type of task for which
                data input takes place and depending on the type of data to be input, forms, while
                basically being able to <hi rend="italic">conform to users’ expectations</hi> and
                being <hi rend="italic">self-descriptive</hi>, may yet lack <hi rend="italic"
                    >suitability</hi>.<note place="foot" xml:id="ftn1" n="1">
                    <p rend="footnote text"> See (ISO 9241-110 2006) for a definition of these three
                        criteria.</p>
                </note> Not only if the data model underlying a form does not match with the user’s
                mental model, but also in cases where it allows to express by far more than what a
                user actually wants to express,<note place="foot" xml:id="ftn2" n="2">
                    <p rend="footnote text"> One solution for such cases is, e.g., the distinction
                        between a “basic” and an “advanced” view of a form, where the latter offers
                        additional input fields. The authors of this paper rely on readers’ everyday
                        web usage experience here. See, e.g., Bargas-Avila et al. (2010) for
                        proposals of design guidelines for web forms.</p>
                </note> data entry might not be carried out efficiently. Particularly if substantial
                amounts of data need to be input as part of a user’s everyday activity, the latter
                issue suggests thinking about alternatives to forms as user interfaces for data
                entry. </p>
            <p style="text-align: left; ">Our contribution will report on an ongoing development of
                a web-based software platform for collecting and analysing bio-bibliographical data
                for literary studies on GDR authors,<note place="foot" xml:id="ftn3" n="3">
                    <p rend="footnote text"> See <ref target="http://www.ddr-literatur.de"
                            >http://www.ddr-literatur.de</ref> for further details. The project is
                        funded by Deutsche Forschungsgemeinschaft (DFG), grant number 419244741. The
                        authors would like to thank their project partners from Humboldt University
                        of Berlin and the Berlin Brandenburg Academy of Sciences and Humanities, who
                        participated in the user tests underlying the work presented here. </p>
                </note> and will present findings from the evaluation of a text-based editor that
                shall support domain experts in gathering data from heterogeneous analogue archival
                resources, which may be handwritten by multiple authors, typewritten or
                    printed.<note place="foot" xml:id="ftn4" n="4">
                    <p rend="footnote text"> Given this usage scenario, which is not atypical for
                        the humanities, here we do not consider the possibility that, generally,
                        many textual input tasks might be supported by automatic processing or
                        preprocessing of textual data.</p>
                </note> Heterogeneity, however, does not only characterise the form in which data is
                available but also its content. Information on a person’s employment, e.g., may be
                as sparse as “ <hi rend="italic">casual work as a trucker and a library
                    assistant</hi>” or as rich as “ <hi rend="italic">1955-1968, dramatic advisor at
                    Deutsches Theater in Berlin, from 1962 chief advisor</hi>”. From a form-based
                perspective, data diversity of this kind hardly allows the assumption of any
                obligatory input fields apart from an event’s protagonists. Hence, the provision of
                forms for the different types of biographical events to be collected was seen as a
                necessary baseline, but not as an optimal solution as it inevitably requires
                skipping a greater or smaller number of potential input fields by employing mouse
                movements and clicks or by tab navigation. </p>
            <p style="text-align: left; ">As an alternative to forms, the employment of a mere
                text-based editor, enhanced with supportive features from programming environments
                like code completion and syntax highlighting, was taken into consideration.<note
                    place="foot" xml:id="ftn5" n="5">
                    <p rend="footnote text"> Following Feinman (2019), we call this a text-based
                        interface. For a comparison of text-based vs. graphical user interfaces in
                        terms of usability see, e.g., Chen / Zhang (2007). See Hempel et al. (2018)
                        for the enhancement of a linear textual representation with GUI style
                        interaction capabilities and advanced menus. However, usage of this editor
                        is situated in a genuine programming context, where programmers shall be
                        supported with intuitive code refactoring capabilities. Particular work from
                        digital humanities focusing on a use case comparable to ours has, to date,
                        not been found by the authors. Closest to the task supported by our tool are
                        studies on the usage of controlled language in the area of ontology
                        authoring and annotation creation, see, e.g., Funk et al. (2007) and Davis
                        et al. (2009), respectively, which address the creation of data or meta data
                        based on a given data model.</p>
                </note> Such an approach would allow to collect data by just specifying, in an order
                independent way, the attributes of an entity actually found in the resources as a
                continuous movement of text generation based on keyboard input only. However, even
                though the usage of such a tool appeared intuitive and natural to the software
                engineers within the project team, the actual users of the tool would be domain
                experts from the field of literary studies without any experience in using such
                tools, yet a strong affinity to writing texts. </p>
            <figure>
                <graphic n="1001" width="15.980833333333333cm" height="3.2808333333333333cm" url="Pictures/724b6e4e5cd44d51902a0fc2d926d5e2.png" rend="inline"/>
            </figure>
            <p>Example of the editor’s syntax highlighting and code completion functionality for the creation of new entities (A), the addition of attributes to an entity (B) and the ad-hoc creation of related entities that serve as attribute values (C).</p>
            <p>Starting from the domain experts’ positive feedback on a demonstration of the <hi
                    rend="italic">IntelliJ IDEA</hi> programming environment<note place="foot"
                    xml:id="ftn6" n="6">
                    <p rend="footnote text"> See <ref target="https://www.jetbrains.com/idea/"
                            >https://www.jetbrains.com/idea/</ref>
                    </p>
                </note> and the improvisation, in an ordinary text editor, of how content creation
                could look like if comparable supportive features were available,<note place="foot"
                    xml:id="ftn7" n="7">
                    <p rend="footnote text"> In terms of Ries (2011), this demonstration could be
                        seen as one of a <hi rend="italic">minimum viable product</hi>, from which
                        we learned that a text-based editor could, principally, be acceptable to our
                        envisaged user group. </p>
                </note> a simple controlled language for content creation was developed, which
                allows to describe instances of the platform’s domain model entity classes. It
                employs natural language keywords and the surface signifiers for classes, attributes
                and enumeration values that are declared by the model and are known to the domain
                experts from their usage of the existing form-based interface and their
                participation in the iterative refinement of the model. Technically, a web
                application was developed using the JavaScript-based text editor <hi rend="italic"
                    >Ace</hi><note place="foot" xml:id="ftn8" n="8">
                    <p rend="footnote text"> See <ref target="https://ace.c9.io/"
                            >https://ace.c9.io/</ref>
                    </p>
                </note>, which supports the provision of custom components for syntax highlighting
                and code completion.<note place="foot" xml:id="ftn9" n="9">
                    <p rend="footnote text"> These components are automatically generated from the
                        Java representation of the domain model, thus complying with the platform’s
                        iterative development.</p>
                </note> Examples of the editor’s current functionality are shown in the figure
                above. </p>
            <p>A first prototype of the editor was tested qualitatively with two groups of four users each, where the first group was agnostic with respect to both the domain and the context of the platform, and two users had experience in using programming environments. The second group were domain experts that were involved in everyday form-based data collection and, hence, had experience in using the platform and applying its domain model. Each user had to complete six written tasks that consisted in creating entries for biographical events of different types involving various protagonists, places and institutions.</p>
            <p>As for the results, both groups took longer to complete the tasks using the
                text-based editor than with the form-based interface, where the domain experts
                needed nearly twice as long for text-based vs. form-based task completion but were
                overall faster for both task sequences than the first group,<note place="foot"
                    xml:id="ftn10" n="10">
                    <p rend="footnote text"> The average completion times for the domain experts
                        were 42% (12:59min vs. 30:42min) and 65% (25:13min vs. 38:34min) of the
                        times for the first group, respectively, where the fastest person without
                        domain expertise was about as fast as the slowest domain expert (30:18min
                        vs. 30:28min).</p>
                </note> supposedly due to their familiarity with the domain model. This shows, on
                the one hand, that experience with the domain model and its signifiers can be
                transferred successfully from the familiar interface paradigm of forms to the new
                and - due to its “programming style” usage - unfamiliar text editor. On the other
                hand, in both groups, three out of four persons stated, once being asked after
                completing the tests, a preference for using the text-based editor in the future.
                The domain experts mentioned that the possibility of order-independent entry of
                attributes felt more flexible and less time consuming than the form-based input,
                which even for them as experienced users sometimes required searching the correct
                form fields. Particularly for long-term data collection tasks like theirs, that
                flexibility is seen as a relevant improvement compared to the usage of forms. </p>
            <p style="text-align: left; ">Considering an everyday usage of our application, the dimensions of 
                <hi rend="italic" xml:space="preserve">conformity with user expectations </hi>and 
                <hi rend="italic">self-descriptiveness</hi>, which were mentioned initially and which for novice users cannot be taken for granted, can be assumed to be gradually improvable. Overall, the evaluation results confirm our initial assumption that a text-based editor might provide an improved
                <hi rend="italic" xml:space="preserve"> suitability</hi> for the given task. In addition, from the users’ subjective perspective, the text editor’s enablement of a data-driven input process - as opposed to the rather interface-driven process of forms - is experienced as an improvement of the editor’s 
                <hi rend="italic">controllability</hi> and, hence, as advantageous with regard to yet another dimension of usability according to (ISO 9241-110 2006). 
            </p>
        </body>
        <back>
            <div type="bibliogr">
                <listBibl>
                    <head>Bibliography</head>
                    <bibl>
                        <hi rend="bold">Bargas-Avila, Javier Andres</hi> / <hi rend="bold"
                            >Brenzikofer, Olivia</hi> / <hi rend="bold">Roth, Sandra P.</hi> / <hi
                            rend="bold">Tuch, Alexandre Nicolas</hi> / <hi rend="bold">Orsini,
                            Sebastien</hi> / <hi rend="bold">Opwis, Klaus</hi> (2010): "Simple but
                        crucial user interfaces in the world wide web: introducing 20 guidelines for
                        usable web form design, user interfaces", in: Matrai, Rita (ed.): <hi
                            rend="italic">User Interfaces</hi>. InTech 270-279 DOI: 10.5772/9500. </bibl>
                    <bibl>
                        <hi rend="bold">Chen, Jung-Wei</hi> / <hi rend="bold">Zhang, Jiajie</hi>
                        (2007): "Comparing text-based and graphic user interfaces for novice and
                        expert users", in: AMIA (ed.): <hi rend="italic">AMIA annual symposium
                            proceedings</hi> 125-129. </bibl>
                    <bibl>
                        <hi rend="bold">Davis, Brian</hi> / <hi rend="bold">Dantuluri, Pradeep</hi>
                        / <hi rend="bold">Dragan, Laura</hi> / <hi rend="bold">Handschuh,
                            Siegfried</hi> / <hi rend="bold">Cunningham, Hamish</hi> (2009): "On
                        designing controlled natural languages for semantic annotation", in: Fuchs,
                        Norbert E. (ed.): <hi rend="italic">International Workshop on Controlled
                            Natural Language</hi>. Berlin / Heidelberg: Springer: 187-205 DOI: <ref
                            target="https://doi.org/10.1007/978-3-642-14418-9_12"
                            >https://doi.org/10.1007/978-3-642-14418-9_12</ref>.</bibl>
                    <bibl>
                        <hi rend="bold">Feinman, Alex</hi> (2019): "A taxonomy of text-based user
                        interfaces", in: Feinman, Alex: <hi rend="italic">Alex Feinman</hi>.
                        Obligate infovore. Antiviral blogger. All posts made with 100% recycled
                        electrons, sustainably crafted by artisanal artisans. He/him/his &lt;<ref
                            target="https://afeinman.medium.com/a-taxonomy-of-text-based-user-interfaces-695baf71a655"
                            >https://afeinman.medium.com/a-taxonomy-of-text-based-user-interfaces-695baf71a655</ref>&gt;
                        [20.05.2021]. </bibl>
                    <bibl>
                        <hi rend="bold">Funk, Adam</hi> / <hi rend="bold">Tablan, Valentin</hi> /
                            <hi rend="bold">Bontcheva, Kalina</hi> / <hi rend="bold">Cunningham,
                            Hamish</hi> / <hi rend="bold">Davis, Brian</hi> / <hi rend="bold"
                            >Handschuh, Siegfried</hi> (2007): "CLOnE: Controlled language for
                        ontology editing", in: Aberer, Karl Choi, Key-Sun / Noy, Natasha / Allemang,
                        Dean / Lee, Kyung-Il / Nixon, Lyndon / Golbeck, Jennifer / Mika, Peter /
                        Maynard, Diana / Mizoguchi, Riichiro / Schreiber, Guus / Cudré-Mauroux,
                        Philippe (eds.): <hi rend="italic">The Semantic Web</hi>. Berlin /
                        Heidelberg: Springer: 142-155 DOI: <ref
                            target="https://doi.org/10.1007/978-3-540-76298-0_11"
                            >https://doi.org/10.1007/978-3-540-76298-0_11</ref>. </bibl>
                    <bibl>
                        <hi rend="bold">Hempel, Brian</hi> / <hi rend="bold">Lubin, Justin</hi> /
                            <hi rend="bold">Lu, Grace</hi> / <hi rend="bold">Chugh Ravi</hi> (2018):
                        "Deuce: A Lightweight User Interface for Structured Editing", in: The
                        Association for Computing Machinery (ed.): <hi rend="italic">ICSE '18:
                            Proceedings of the 40th International Conference on Software
                            Engineering</hi> 654-664. </bibl>
                    <bibl style="text-align: left;">
                        <hi rend="bold">Ries, Eric</hi> (2011): <hi rend="italic">The lean
                            startup</hi>. How constant innovation creates radically successful
                        businesses. London / New York: Portfolio Penguin. </bibl>
                    <bibl>
                        <hi rend="bold">ISO 9241-110</hi> (2006): <hi rend="italic">Ergonomics of
                            human-system interaction</hi>. Part 110: Dialogue principles
                        &lt;<ref target="https://www.iso.org/obp/ui/#iso:std:iso:9241:-110:en">https://www.iso.org/obp/ui/#iso:std:iso:9241:-110:en</ref>&gt; [20.05.2021].
                    </bibl>
                </listBibl>
            </div>
        </back>
    </text>
</TEI>
