DESIGNING A CONCEPT MAPPING SYSTEM USER INTERFACE
Roberto A. Flores
robertof (at) cpsc.ucalgary.ca
Submitted to: SENG 609.05 Graphical User Interfaces: Design
and Usability. December 1997.
Computer Science Department, University of Calgary
Table of Contents
1. PROJECT GOAL
The goal of this project is to design an intuitive and efficient user interface
for concept mapping elicitation for a computer-based system.
2. TASK CENTERED DESIGN
2.1. INTRODUCTION
2.1.1. CONCEPT MAPS
Concept maps are diagrams composed of nodes and links, that are used to
graphically represent information. These basic graphical elements of concept
maps can be generally described as follows:
-
Nodes: Nodes are defined as the representation of data, which has
as its only characteristic that it exists (either physically or conceptually).
Nodes can have dozens of non-exclusive attributes to represent such a data.
Examples of these attributes include labels, colors, and shapes.
-
Links: Links are also used to represent data; however, they have
an additional characteristic: they relate data representations (which may
be nodes or other links). Particular characteristics of links are relationship
ornamentation items, such as arrowheads.
2.1.2. EXPECTED USERS
Concept mapping users can be found on a wide range of areas and with different
levels of expertise. Their main motivation is to create diagrams to represent
and communicate information relevant to their domain. Typical examples
of the use of concept maps are for brainstorming, and as a graphical instrument
to transmit complex ideas.
2.1.3. WORK CONTEXT
Although concept maps are recognized as beneficial instruments to represent
information, they are seldom applied to every day tasks. This assertion
suggests that constraining reasons may exist that refrain people from using
concept maps. As a result, it may be reasonable to infer that these restrictions
are due to the limitations found on conventional media (i.e., pencil and
paper). To clarify this point, we can think of a person explaining complex
ideas to a listener. This person may take a piece of paper and write data
(i.e., nodes) on it; and then continue by drawing the relationships (i.e.,
links) existing between the data written (thus, creating a concept map
as a visual aid). The creation of such a diagram may not represent a problem;
however, its modification may do, since the correction and deletion of
attributes (e.g., labels, positions) are not easily achieved due to the
physical limitations of the media chosen.
From this argument, it can be assumed that the use of paper and pencil
restricts conventional concept mapping elicitations to small, one-time
use, informally drawn diagrams, instead of diagrams that can be revisited
and perfected over time. It may also be possible to generalize this assertion
by stating that the limitations found on paper and pencil also appear (to
less extent) on other physical concept mapping modeling tools (e.g., using
cloth threads, post-it notes and erasable markers).
Under previous assumptions (consciousness of concept mapping benefits,
and physical restrictions), it's feasible to conclude that people will
agree to adopt a concept mapping system if it does not present the limitations
found on a conventional elicitation media.
2.1.4 USING THE SYSTEM
Users will be able to create and maintain concept maps as these evolve
to better represent the knowledge users want them to depict. Operations
over a concept map include the creation of links and nodes, and the modification
of visual attributes represented by these graphical elements. Examples
of common attributes of nodes and links can be: spatial location, extend,
color, and label.
2.1.5 SYSTEM CONSTRAINTS
The concept mapping user interface designed as part of this project will
be applied to the elicitation of concept maps using a computer-based concept
mapping system. However, the sole existence of a software system is not
a panacea for solving all concept map elicitation problems. On the one
hand, it is likely that a computer system will introduce new limitations
based on the human interface mechanisms available (e.g., keyboard, mouse
or touch-screen devices), and that the system will harm some of the advantages
of physical elicitation models (e.g., paper and pencil ubiquity versus
computer availability). On the other hand, the use of a computer based
system has the advantage that it creates a new range of possible applications
for concept mapping tools, such as distributed collaboration, and as hypermedia
navigational tools.
2.2. CONCRETE TASK EXAMPLES
Concrete concept mapping task examples help to analyze why concept maps
are used (e.g., problem-solving, brainstorming) as well as what steps or
patterns (if any) are followed by users to construct them (e.g., text first,
then links, shapes, and so forth).
On the one hand, it has been mentioned that people do not use concept
maps except to construct small and informal diagrams. This circumstance
may not allow to find if concept maps are used to solve real life problems
(i.e., why are they used?), thus, limiting the creation of detailed and
realistic task examples. On the other hand, it may be possible to observe
people eliciting concept maps (i.e., how are they used?) to derive some
of the approaches that are used on their construction and maintenance.
To that end, a group of users was requested to undertake an informal study,
which was composed of a small set of tasks, and were challenged to use
diverse physical concept mapping tools.
For this study, users were selected on the premises of previous awareness
about concept maps and not on their proficiency on concept mapping elicitation.
Participants were requested to undertake the following three questions
(refer to Appendix A for the complete questionnaire given to participants):
-
TASK 1. Construct a family tree based on the following prose description:
"Peter has 2 kids, one named Bob and the other Meg. Grand Pa’ and Grand
Ma’ are the parents of Peter. Grand Pa’ and Grand Ma’ also have a daughter,
who is named Mary. Mary has a son named Billy."
-
TASK 2. Use the following words to construct a concept map:"AIRPLANE"
"BABY" "BEACH" "BEER" "GREEN"
-
TASK 3. A previously constructed concept map (Figure
1) is provided for this question. This concept map contains a series
of linked words that form the phrase: "IF YOU BUILD IT, THEY WILL COME".
You are challenged to modify this concept map to form the new sentence
"THE FUTURE WILL BE BUILT".
FIGURE 1. CONCEPT MAP PROVIDED FOR TASK 3.
Participants were requested to be fulfill these tasks using different
physical frameworks: for the first task, paper and pen; for the second,
color markers and a whiteboard; and, for the third task, post-it notes,
cloth threads and adhesive tape. These media can be ranked from more restrictive
down to less restrictive on their physical limitations.
2.2.1. PARTICIPANTS’ DATA.
The elicitations observed from 5 participants is listed below these lines.
2.2.1.1. PARTICIPANT 1
-
TASK 1. The participant’s elicitation was accomplished as follows
(Figure 2 depicts the final diagram):a) writing
"Grand Pa" and drawing a rectangular shape around it.b) drawing an elliptical
shape and writing "Grand Ma" into it.c) drawing two concurrent lines from
the nodes "Grand Pa" and "Grand Ma" to an empty position (i.e., a position
that is not occupied by any graphical element) in between and below these
nodes.At this point, the participant:d) draws a rectangular shape beside
the previously drawn diagram;e) writes "male" above this rectangular shape.
f) draws an elliptical shape;g) writes "female" above this elliptical shape.
The participant's intention was to denote that rectangular and elliptical
shapes will be used for depicting men and women, respectively, in the concept
map.The participant continues the concept mapping elicitation by:h) drawing
a rectangular shape in the conjunction of the lines coming from the nodes
"Grand Ma" and "Grand Pa"; this newly created shape is labeled "Peter".i)
drawing two lines from the nodes "Grand Ma" and "Grand Pa" that are directed
to the same empty position located beside and at the same vertical level
of the node "Peter";j) drawing an elliptical shape at the position were
the previously drawn lines converge; this newly created node is labeled
"Mary".k) drawing a diagonal line from the node labeled "Peter", down and
toward its left, to an empty position;l) drawing a rectangular shape as
the anchor for the previously drawn line. This shape is labeled "Bob".m)
drawing an elliptical shape to the right of the node "Bob". This new shape
is labeled "Meg".n) drawing a line from the node "Mary" to the node "Peter".At
this point, the participant:o) draws arrow heads to denote flow (or direction)
in the lines drawn between nodes. Arrowheads point from the node "Bob"
to "Peter", "Meg" to "Peter", "Peter" to "Grand Ma", "Peter" to "Grand
Pa", "Mary" to "Grand Pa" and "Mary" to Grand Ma".p) The participant draws
a line along the existing legend group of graphical elements (i.e., "male",
"female" and their nodes); the participant adds an arrowhead to the line,
and writes "child-of" above it.The participant recognizes that the diagram
is not finished, and continue the elicitation by:q) drawing a vertical
line from the node "Mary" down to an empty position;r) drawing a rectangular
shape where the just drawn line ends. The shape is then labeled "Billy".
FIGURE 2. TASK 1 CONCEPT MAP FROM PARTICIPANT 1.
-
TASK 2. The participant’s elicitation was accomplished as follows:a)
writing the label "AIRPLANE";b) writing the label "BABY";c) writing the
label "BEACH";d) writing the label "BEER";e) writing the label "GREEN";f)
writing "COLOR:" to the beginning of the label "GREEN"; and drawing a rectangular
shape to encompass this label;g) writing "BOTTLE:" at the beginning of
the label "BEER"; and drawing a rectangular shape to encompass this label;h)
drawing a line from the node "BOTTLE: BEER" to an empty position, adding
an arrowhead pointing toward the dangling end of this line;i) drawing an
elliptical shape at the end of the previously drawn line; writing the label
"ATTR" (i.e., attribute) on it;j) drawing a line from the node "ATTR" to
the node "COLOR: GREEN", and adding an arrowhead pointing toward this latter
node;k) drawing a rectangular shape to encompass the label "BABY";l) writing
a label "CONSUME"; and encompassing it with an elliptical shape;m)
drawing a line from the node "BABY" to the node "CONSUME"; adding an arrowhead
pointing toward the latter;n) drawing a line from the node "CONSUME" to
the node "BOTTLE: BEER"; adding an arrowhead pointing toward the latter;
o) drawing an irregular shape to encompass the nodes "BABY", "CONSUME",
"BOTTLE: BEER", "ATTR" and "GREEN", as well as the lines joining them.p)
writing "VEHICLE:" to the beginning of the label "AIRPLANE"; and drawing
a rectangular shape to encompass this label;q) writing "LOCATION:"
to the beginning of the label "BEACH"; and drawing a rectangular shape
to encompass this label;r) drawing a rectangular shape and labeling it
"TRANSPORT";s) drawing a line from an empty position to the node "VEHICLE:
AIRPLANE"; adding an arrowhead pointing toward this node;t) drawing an
elliptical shape at the position of the non-attached end of this line;u)
drawing a line from the node "TRANSPORT" to the newly created elliptical
node; adding an arrowhead pointing toward the latter node;v) writing "AGNT"
(i.e., agent) as the label of the newly created elliptical node;w) drawing
a line from the node "TRANSPORT" to an empty position; adding an arrowhead
pointing toward the end of the line;x) drawing an elliptical node to the
dangling end of the line; then, labeling it "DEST" (i.e., destination);y)
drawing a line from the node "DEST" to the node "LOCATION: BEACH"; adding
an arrowhead pointing toward the latter node;z) drawing a line from the
node "TRANSPORT" to an empty position; drawing an arrow head pointing toward
this empty position;aa) drawing an elliptical shape at the non-attached
end of the line; this shape is given the label "AGNT"; bb) a line is drawn
from the previous "AGNT" node to an empty position; an arrowhead is added
pointing toward the empty position, where a new rectangular shape is drawn;
this node is given the label "BABY" (the same label of a previously existing
node); and it is linked to the node firstly labeled as "BABY" using a dotted
line.
-
TASK 3. The participant’s elicitation was accomplished as follows:a)
the node labeled "BUILD" is changed to "BUILT"; b) the participant adds
the nodes labeled "THE", "FUTURE" and "BE";c) locates the existing node
labeled "WILL" and detaches the link joining this node and the node "COME"
from the latter node; this loose end is attached to the node "FUTURE";d)
detaches the link between the nodes "WILL" and "THEY" from the latter node,
and attaches it to an empty position; the node labeled "BE" is moved over
this empty position.e) the node "BUILT" is positioned farther from the
node "BE";f) the link between the node "BUILT" and the node "IT" is detached
from the latter node.g) the link between "YOU" and "BUILT" is detached
from the former and attached to the node "BE";h) the link that connecting
"BUILT" and "IT" is now detached from "IT" and attached to link the nodes
"THE" and "FUTURE".i) the node "THE" is moved farther to the left from
the node "FUTURE";j) the nodes "IF", "YOU", "IT", "THEY" and "COME", as
well as their attached links, are deleted from the diagram.
2.2.1.2. PARTICIPANT 2
-
TASK 1. The participant’s elicitation was accomplished as follows
(Figure 3 depicts the final diagram):a) drawing
a rectangular shape and writing a label "GRAND PA" on it; since the label
was bigger than the originally allocated rectangle, the shape of the rectangle
was enlarged to encompass the label;b) drawing a rectangular shape besides
the previously drawn node; and writing a label " GRAND MA";c) drawing a
diagonal line from the node "GRAND PA" down and to the left toward an empty
position;d) writing a label "Peter" at the end of the non-attached end
of the previously drawn line; then, drawing a rectangular shape;e) drawing
a diagonal line from the node "GRAND MA" down and to the right toward an
empty position, where a rectangular shape is drawn and labeled "MARY".The
participant continues with the following:f) a vertical line is drawn from
"MARY" to an empty position, where a rectangular shape is drawn and labeled
"Billy".g) 2 lines are drawn diagonally and down, one directed to the left
and the other to the right, from the node "Peter" and toward empty positions.h)
a rectangular shape is drawn and labeled "Bob" at the end of the left diagonal
line; i) a rectangular shape is drawn and labeled "Meg" at the loose end
of the right diagonal line.
FIGURE 3. TASK 1 CONCEPT MAP FROM PARTICIPANT 2.
-
TASK 2. The participant’s elicitation was accomplished as follows:a)
a label "AIRPLANE" is written and encompassed with a rectangular shape;b)
a label "BABY" is written and encompassed with a rectangular shape;c) a
line is drawn linking the nodes "AIRPLANE" and "BABY"; an arrowhead is
added pointing toward the node "AIRPLANE"; a label "PASSENGER" is drawn
above this line;d) a label "BEACH" is written and encompassed with a rectangular
shape;e) a line is drawn between the nodes "BABY" and "BEACH"; an arrow
head is added pointing toward the node "BEACH"; a label "PLAY" is written
beside this line;f) a line is drawn from the node "AIRPLANE" to the node
"BEACH"; an arrowhead is added pointing toward the node "BEACH"; a label
"FLY OVER" is added above the line;g) a label "BEER" is written and encompassed
with a rounded rectangle;h) a line is drawn from the node "BEER" to the
node "AIRPLANE"; an arrowhead is added pointing toward the node "AIRPLANE";
a label "CAN BE SERVED" is written to this line;i) a line is drawn between
the nodes "BEER" and "BEACH"; an arrowhead is added pointing toward the
node "BEACH"; a label "MAY BE CONSUMED" is added besides this linej) a
label "GREEN" is written and encompassed with a rectangular shape;k) a
line is drawn between the nodes "GREEN" and "BEER"; an arrowhead is drawn
pointing in that direction.; a label "ST. PATRICK’S DAY" is written above
this line.l) a line is created from the node "GREEN" to the node "BEACH";
an arrowhead pointing toward the node "BEACH", and a label "GRASS GROWS
BESIDE" are added to the line;m) a line between the nodes "BABY"
and "BEER" is drawn; since a straight line cannot be drawn between these
nodes, a curved line (i.e., arc) was used instead; an arrowhead is drawn
pointing from the node "BABY" to the node "BEER"; a label "DO NOT DRINK"
is written over the linen) an arc was drawn between the nodes "AIRPLANE"
and "BEER"; this line includes an arrowhead pointing from the node "AIRPLANE"
toward the node "BEER"; a label "DO NOT DRINK" is added to this line.
-
TASK 3. The participant’s elicitation was accomplished as follows:a)
the node "IF" is removed from the diagram (the link joining this node and
the node "BUILD" is also removed);b) the node "YOU" and the dangling link
are removed from the diagram (the link joining this node and the node "BUILD"
is left dangling);c) the node labeled "COME" is removed; the link joining
this node and the node "WILL" is left dangling;d) the node "IT" is removed;
the links between this node and the nodes "BUILD" and "THEY" are left dangling;e)
the label of the node "THEY" is modified to "THE";f) the label of the node
"BUILD" is modified to read "BUILT";g) the participant adds a node labeled
"FUTURE", which is positioned near the node labeled "THE"; however, the
participant is not pleased with this arrangement and relocates the node
"FUTURE" farther to the left of the node "THE";h) the link joining the
nodes "THE" and "WILL" is detached from the latter and attached to the
node labeled "FUTURE";i) the node "FUTURE" is moved closer to the node
labeled "WILL"; the dangling link from the latter node is attached to the
former node;j) the node "BUILT" is moved closer to the node "WILL"; the
former node has 2 dangling links, and one of them is removed.k) The participant
adds a node labeled "BE" and places it between the nodes "WILL" and "BUILT";
a dangling link attached to the node "THE" is detached from it and attached
to the nodes "WILL" and "BE";l) the link dangling from the node "BUILD"
is attached to the node "WILL"
2.2.1.3. PARTICIPANT 3
-
TASK 1. The participant’s elicitation was accomplished as follows
(Figure 4 depicts the final diagram):a) writing
a label "Grand Pa’";b) writing a label "Grand Ma’", to the right of the
previously drawn node;c) writing a label "Peter" below the node "Grand
Pa’";d) writing a label "Mary" below the node "Grand Ma’";e) drawing a
line from the node "Grand Pa’" to the node "Peter";f) drawing a line from
the node "Grand Pa’" to "Mary";g) drawing a line from the node "Grand Ma’"
to "Mary";h) drawing a line from the node "Grand Pa’" to "Peter";i) drawing
a diagonal line, down and to the left, from the node "Peter" toward an
empty position, where a label "Bob" is written.j) drawing a diagonal line,
down and to the right, from the node "Peter" toward an empty position,
where a label "Meg" is written.k) drawing a vertical line from the node
"Mary" toward an empty position, where a label "Billy" is written.
FIGURE 4. TASK 1 CONCEPT MAP FROM PARTICIPANT 3.
-
TASK 2. The participant’s elicitation was accomplished as follows:a)
using a red marker, the participant draws an elliptical shape, and labels
it "BABY";b) using a blue marker, the participant draws a line, directing
it down and to the right, from the node "BABY" to an empty position, where
a label "don’t drink" is written; c) then, draws a line, directing it down
and to the right, from the node "don’t drink" to an empty position; an
arrowhead is drawn pointing toward this empty position;d) using a red marker,
the participant now draws an elliptical shape at the end point of the dangling
line; this node is labeled "BEER";e) changing to a blue marker, the participant
draws a line, directing it down and to the left, from the node "BABY" to
an empty position; an arrowhead is then drawn pointing toward this empty
position, where the label "is on the" is written;f) the participant draws
a line, directing it down and to the left, from the node "is on the" to
an empty position; an arrowhead is drawn pointing toward this empty position;g)
using a red marker, the participant draws now an elliptical shape at the
end point of the dangling line; this node is labeled "BEACH";h) changing
to a blue marker, the participant draws a line, directing it down and to
the left, from the node "BEACH" to an empty position; an arrowhead pointing
toward this empty position is added; the participant writes the label "is
not" at the end of the dangling line;i) then, a line, which is directed
down and to the left, is drawn from the previous node "is not" to an empty
position; an arrowhead is drawn pointing to this empty position;j) using
the red marker, the participant draws an elliptical shape at the end of
the dangling line; this node is labeled " GREEN";k) changing to a blue
marker, the participant now draws a line, at the same level and to the
right, from the node "BABY" toward an empty position; an arrowhead is added
to the line, pointing in that direction; at the end of this line, the participant
starts labeling a node, but discovers that the relationship he wanted to
depict is not suited for the node "BABY", resulting on the line and the
just-started label to be erased from the diagram.l) the participant, then,
draws a line, directing it down and to the right, from the node "BEER"
to an empty position; an arrowhead pointing toward this empty position
is added to the line; m) a label "is served on" is written at the
end of the dangling line; from this node, the participant draws a line
toward an empty position; an arrowhead is drawn pointing in that direction;n)
using a red marker, the participant draws an elliptical shape at the end
of the dangling line; this node is labeled "AIRPLANE".
-
TASK 3. The participant’s elicitation was accomplished as follows:a)
the node "THE" is added to the diagram;b) the node "FUTURE" is added to
the diagram;c) the participant detaches the links joining the node "WILL"
with the nodes "THEY" and "COME"; the links are detached from the latter
nodes and remain attached to the former by one end, and dangling by the
other.d) the node "WILL" and its attached links are moved closer to the
node labeled "FUTURE", and one of the dangling line ends is attached to
this node;e) a node labeled "BE" is added close to the node "WILL", and
the remaining dangling link is attached to the former node;f) The participant
adds the node "BUILT" and places it close to the node "WILL";g) a link
is created joining the nodes "WILL" and "BUILT";h) a link is created joining
the nodes "THE" and "FUTURE";i) the nodes "IF", "YOU", "BUILD", "IT", "THEY"
and "COME" are deleted along with attached links.
2.2.1.4. PARTICIPANT 4
-
TASK 1. The participant’s elicitation was accomplished as follows
(Figure 5 depicts the final diagram):a) the participant
writes the label "Peter" and encompasses it with an elliptical shape;b)
writes the label "Bob", below and to the left of the node "Peter", and
encompasses it with an elliptical shape;c) writes the label "Meg" , below
and to the right of the node "Peter", and encompasses it with an elliptical
shape;d) draws a line from the node "Peter" to the node "Bob"; the participant
enhances this line by drawing an arrowhead pointing to the node "Bob",
and writing a label "father of" to the line;e) draws a line from the node
"Peter" to the node "Meg", and adds to the line an arrowhead pointing to
the node "Meg"; and a label "father of";f) writes a label "Grand Pa'",
above an to the left of the node "Peter", and encompasses it with an elliptical
shape;g) writes a label "Grand Ma'", above an to the right of the node
"Peter", and encompasses it with an elliptical shape;h) draws a line from
the node "Grand Pa’" to the node "Peter"; then, adds an arrowhead pointing
to the node "Peter", and adds a label "parent of" to the line;i) draws
a line from the node "Grand Ma’" to the node "Peter"; then, adds an arrowhead
pointing to the node "Peter", and adds a label "parent of" to the line;j)
writes a label "Mary" below the node "Grand Ma’", and encompasses it with
an elliptical shape;k) draws a line from the node "Grand Pa’" to the node
"Mary"; then, adds an arrowhead pointing to the node "Mary", and adds a
label "parent of" to the line;l) draws a line from the node "Grand Ma’"
to the node "Mary"; then, adds an arrowhead pointing to the node "Mary",
and adds a label "parent of" to the line;m) writes a label "Billy", below
the node "Peter", and encompasses it with an elliptical shape;n) draws
a line from the node "Billy" to the node "Mary"; then, adds an arrowhead
pointing to the node "Mary", and adds a label "son of" to the line.
FIGURE 5. TASK 1 CONCEPT MAP FROM PARTICIPANT 4.
-
TASK 2. The participant’s elicitation was accomplished as follows:a)
writes a label "AIRPLANE", which is encompassed with an elliptical shape;b)
draws a line, directed down and to the left, from the node "AIRPLANE" to
an empty position; an arrowhead pointing to this empty position is added
to the line; a label "is" is added beside the line;c) writes the label
"GREEN" at the dangling end of the line; this label is encompassed with
an elliptical shape;d) draws a vertical line from the node "AIRPLANE" down
to an empty position; an arrowhead pointing to this empty position is added
to the line; a label "can't be driven by" is written over the line;e) writes
a label "BABY" at the dangling end of line; this label is encompassed with
an elliptical shape;f) draws a vertical line from the node "BABY" down
to an empty position, and adds to the line an arrowhead pointing to this
empty position; a label "don't drink (normally)" is written beside the
line;g) writes the label "BEER" at end of the dangling line; this label
is encompassed with an elliptical shape;h) draws a line, down and to the
right, from the node "AIRPLANE" to an empty position; the participant adds
an arrowhead pointing to this empty position; a label "lands on" is added
beside the line;i) writes the label "BEACH" at the dangling end of the
line; this label is encompassed with an elliptical shape.
-
TASK 3. The participant’s elicitation was accomplished as follows:a)
the node "THE" is added to the diagram;b) the node "FUTURE" is added to
the diagram;c) the participant detaches the links from the node "WILL"
(which is linked to the nodes labeled "THEY" and "COME"), and places it
along with the newly created nodes "THE" and "FUTURE"; the lines detached
are left dangling.d) a node labeled "BE" is created;e) a node labeled "BUILT"
is created;f) the participant moves the node "THE" to a new location, and
attaches a link to it pointing to an empty position;g) the node "FUTURE"
is moved closer to the node "THE"; the dangling link attached to this node
is attached the node labeled "FUTURE";h) the node "WILL" is moved closer
to the node "FUTURE"; a link is attached from this node to an empty position;i)
the node "WILL" is moved slightly farther from the node "FUTURE"; the dangling
link attached to this node is attached to the node "WILL";j) the node "BE"
is moved closer to the node "WILL"; a link is attached to this node and
left dangling; this loose end is later attached to the node labeled "BE".k)
the node "BUILT" is moved closer to the node "BE"; a link is attached to
this node and left dangling; this loose end is later attached to the node
labeled "BUILT";l) the nodes "IF", "YOU", "BUILD", "THEM", "THEY" and "COME"
are removed, along with the links attached to them.
2.2.1.5. PARTICIPANT 5
-
TASK 1. The participant’s elicitation was accomplished as follows
(Figure 6 depicts the final diagram):a) the participant
writes a label "Peter"b) draws 2 descendant diagonal lines, one to the
left and the other to the right, from the node "Peter" toward empty positions;c)
writes a label "Bob" at the dangling end of the left line;d) writes a label
"Meg" at the dangling end of the right line;e) writes a label "Grand Pa’"
above the node "Peter";f) writes a label "Grand Ma’" besides the node "Grand
Pa’";g) draws a line from the node "Grand Ma’" to the node "Grand Pa'";h)
a line is drawn to the node "Peter"; the origin of this line is located
at the middle of the line linking the nodes "Grand Ma’" and "Grand Pa’";i)
a line is drawn from the middle of the line linking the nodes "Grand Ma’"
and "Grand Pa’" toward an empty position below and to the right of the
node "Grand Ma’"; a label "Mary" is written at the end of this line;j)
a vertical line is drawn from the node "Mary" down to an empty position,
where a label "Billy" is written.
FIGURE 6. TASK 1 CONCEPT MAP FROM PARTICIPANT 5.
-
TASK 2. The participant’s elicitation was accomplished as follows:a)
writes a label "AIRPLANE";b) writes a label "BABY" down and to the right
of the node "AIRPLANE";c) writes a label "BEACH" up an to the right of
the node "BABY";d) writes a label "BEER!" (in big capitals) down and to
the left of the node "AIRPLANE";e) writes a label "GREEN" up and to the
right of the node "AIRPLANE";f) draws a line from the node "BEER!" to the
node "AIRPLANE";g) draws a line from the node "AIRPLANE" to the node "GREEN";h)
draws a line from the node "BABY" to the node "BEACH";i) draws a line from
the node "AIRPLANE" to the node "BABY";j) writes a label "is" above the
line joining the nodes "AIRPLANE" and "GREEN";k) writes a label "is thrown
from" beside the line joining the nodes "AIRPLANE" and "BABY";l) writes
a label "landing on" below the line joining the nodes "BABY" and "BEACH";m)
writes a label "is drank on" above the line joining the nodes "BEER!" and
"AIRPLANE".
-
TASK 3. The participant’s elicitation was accomplished as follows:a)
the node labeled "THE" is created;b) the node labeled "FUTURE" is created;c)
the node labeled "WILL" is created;d) the node labeled "BE" is created;e)
the node labeled "BUILT" is created;f) the participant detaches the link
joining the nodes "WILL" and "COME" (first from the former and them from
the latter), and attach it to the new nodes labeled "WILL" and "FUTURE",
in that order;g) detaches the link joining the nodes "IF" and "YOU", and
attaches it (simultaneously) to the nodes "WILL" and "BE";h) detaches the
link joining the nodes "THEY" and "WILL" (simultaneously), and attaches
it (at the same time) to the nodes "BE" and "BUILT";i) detaches the link
joining the nodes "IT" and "BUILD" (in that order), and attaches it to
the nodes "FUTURE" and "THE" (in that order);j) the nodes "IF", "YOU",
"BUILD", "IT", "THEY", "WILL" and "COME" are removed, along with the links
joining them.
2.2.2. DATA COLLECTION
AND INTERPRETATION.
The actions and operations observed from the participants’ elicitations
are listed below these lines.
2.2.2.1. CREATION OF GRAPHICAL
ELEMENTS
a) NODES
-
Nodes are created by drawing a shape.
Participant 1: 1b), 1d), 1f), 1h), 1j), 1l), 1m), 1r), 2i), 2o), 2r),
2t), 2x), 2aa), 2bb)
Participant 2: 1a), 1b), 1e), 1f), 1h), 1i)
Participant 3: 2a), 2d), 2g), 2j), 2n)
-
Nodes are created by writing a label.
Participant 1: 1a), 1p), 1a), 2a), 2b), 2c), 2d), 2e)
Participant 2: 1d), 2a), 2b), 2c), 2d), 2e), 2f), 2g), 2i), 2j), 2k),
Participant 3: 1a), 1b), 1c), 1d), 1i), 1j), 1k), 2b), 2e), 2h), 2k),
2m)
Participant 4: 1a), 1b), 1c), 1f), 1g), 1j), 1m), 2a), 2c), 2e), 2g),
2i)
Participant 5: 1a), 1c), 1d), 1e), 1f), 1i), 1j), 2a), 2b), 2c), 2d)
2e)
b) LINES
-
Lines are created to link existing graphical elements.
Participant 1: 1n), 2j), 2m), 2n), 2u), 2y), 2bb)
Participant 2: 2c), 2e), 2f), 2h), 2i), 2k), 2l), 2m), 2n)
Participant 3: 1e), 1f), 1g), 1h), 3g), 3h)
Participant 4: 1d), 1e), 1h), 1i), 1k), 1l), 1n)
Participant 5: 1g), 1h), 2f), 2g), 2h), 2i)
-
Lines are drawn from an existing graphical element to an empty position.
Participant 1: 1c), 1i), 1k)
Participant 2: 1c), 1e), 1f), 1g)
Participant 3: 1i), 1j), 1k), 2b), 2c), 2e), 2f), 2h), 2i), 2k), 2l),
2m)
Participant 4: 2b), 2d), 2f), 2h), 3f), 3h), 3j), 3k)
Participant 5: 1b), 1i), 1j)
-
Lines are drawn from an empty position to an existing graphical element.
Participant 1: 2s)
-
Lines are drawn without linking any graphical element.
Participant 1: 1p)
2.2.2.2. MODIFICATION
OF GRAPHICAL ELEMENTS
a) NODES
-
Nodes are given a label.
Participant 1: 1b), 1e), 1g), 1h), 1j), 1l), 1m), 1p), 1r), 2i), 2r),
2v), 2x), 2aa), 2bb)
Participant 2: 1a), 1b), 1e), 1f), 1h), 1i)
Participant 3: 1a), 2d), 2g), 2j), 2n)
-
Nodes are given a rectangular shape.
Participant 1: 1a), 1d), 1h), 1l), 1r), 2f), 2g), 2k), 2p), 2q)
Participant 2: 1a), 1b), 1d), 1e), 1f), 1h), 1i), 2a), 2b), 2d), 2g),
2j),
-
Nodes are given an elliptical shape.
Participant 1: 1b), 1f), 1j), 1m), 2l),
Participant 4: 1a), 1b), 1c), 1f), 1g), 1j), 1m)
-
Nodes are given a rounded rectangular shape.
Participant 2: 2g)
-
Node’s shapes are resized.
Participant 2: 1a)
-
Nodes are moved.
Participant 1: 3d), 3i)
Participant 2: 3i), 3j)
Participant 3: 3d)
Participant 4: 3f), 3g), 3h), 3i), 3j), 3k)
-
A node’s label was positioned outside the boundaries of the node’s shape.
Participant 1: 1e), 1g)
-
Nodes become the anchor element of a non-attached line when they are
created on the boundaries of the dangling end of the line.
Participant 1: 1h), 1j), 1l), 2i), 2t), 2x), 2z), 2bb), 3d)
Participant 2: 1d), 1e), 1f), 1h), 1i)
Participant 3: 1i), 1j), 1k), 2b), 2d), 2e), 2g), 2h), 2j), 2k), 2m),
2n)
Participant 4: 2c), 2e), 2g), 2i)
Participant 5: 1c), 1d), 1i), 1j)
b) LINES
-
Lines are given arrowheads.
Participant 1: 1o), 1p), 2h), 2j), 2m), 2n), 2s), 2u), 2w), 2y), 2z),
2bb)
Participant 2: 2c), 2e), 2f), 2h), 2i), 2k), 2l), 2m), 2n)
Participant 3: 2c), 2e), 2f), 2h), 2i), 2l), 2m)
Participant 4: 1d), 1e), 1h), 1i), 1k), 1l), 1n), 2b), 2d), 2f), 2h)
-
Lines are given labels.
Participant 2: 2c), 2e), 2f), 2h), 2i), 2k), 2l), 2m), 2n)
Participant 4: 1d), 1e), 1h), 1i), 1k), 1l), 1n), 2b), 2d), 2f), 2h)
Participant 5: 2j), 2k), 2l), 2m)
-
A line’s label is positioned beside the line.
Participant 2: 2c), 2e), 2i), 2k)
Participant 4: 2b), 2f), 2h)
Participant 5: 2j), 2k), 2l), 2m)
-
A line’s label was positioned over the line.
Participant 2: 2f), 2h), 2l), 2m), 2n)
Participant 4: 1d), 1e), 1h), 1i), 1k), 1l), 1n), 2d)
-
Lines are attached to other lines.
Participant 6: 1h), 1i)
-
Lines are drawn as dotted lines.
Participant 1: 2bb)
-
Lines are drawn as arced lines, rather than straight lines.
Participant 1: 2bb)
Participant 2: 2m), 2n)
-
Lines are detached from nodes.
Participant 1: 2c), 3d), 3f), 3g), 3h),
Participant 2: 3h), 3k)
Participant 3: 3c)
Participant 4: 3c), 3g)
Participant 5: 3f), 3g), 3h), 3i)
-
Lines’ ends are left dangling.
Participant 2: 3a), 3b), 3c), 3d)
Participant 4: 3c), 3j), 3k)
-
Lines are attached to an empty position.
Participant 1: 1c), 1i), 1k), 1p)
Participant 2: 1c), 1e), 1f), 1g)
Participant 3: 1i), 1j), 1k), 3f), 2b), 2c), 2e), 2f), 2h), 2i), 2k),
2l), 2m)
Participant 4: 2b), 2d), 2f), 2h)
Participant 5: 1b), 1i), 1j)
-
Lines are attached to a graphical element
Participant 1: 1n), 2j), 2m), 2n), 2s), 2u), 2y), 2bb)
Participant 2: 2c), 2e), 2f), 2h), 2i), 2k), 2l), 2m), 2n), 3h), 3i),
3k), 3l)
Participant 3: 1e), 1f), 1g), 1h), 3d), 3e), 3g), 3h)
Participant 4: 1d), 1e), 1h), 1i), 1k), 1l), 1n), 3g), 3h), 3i), 3j),
3k)
Participant 5: 1g), 1h), 2f), 2g), 2h), 2i), 3f), 3g), 3h), 3i)
c) NODES AND LINES
-
Nodes and Lines are deleted.
Participant 1: 3j)
Participant 2: 3a), 3b), 3c), 3d), 3j),
Participant 3: 2k), 3i)
Participant 4: 3l)
Participant 5: 3j)
-
Nodes and Lines are drawn using specific colors.
Participant 4: 2a), 2b), 2d), 2e), 2g), 2h), 2j), 2k), 2n)
-
Nodes and Lines' attributes could be modified on group basis.
The modification of attributes for a group of graphical elements is
an enhancement that is suggested by the users' repetition of identical
operations over different graphical elements. Examples of these operations
are:
Participant 1: 1o), where multiple lines were drawn arrowheads.
Participant 1: 3j), where a group of nodes and links was deleted.
Participant 2: 3a) and 3b), where a group of nodes and links was deleted.
Participant 4: 2k), where a line and a label were deleted.
Participant 4: 3d), where a group of nodes and links was moved.
Participant 4: 3i), where a group of nodes and links was deleted.
Participant 5: 3l), where a group of nodes and links was deleted.
Participant 6: 3a), where a group of nodes was created.
Participant 6: 3j), where a group of nodes and links was deleted.
d) LABELS
-
Labels are modified.
Participant 1: 2f), 2g), 2p), 3a)
Participant 2: 3f), 3g)
-
Labels are written with a significantly different font size in comparison
with other labels in the diagram.
Participant 5: 2d)
2.2.2.3. OBSERVATIONS
-
Node Creation
It is worth mentioning that the action "creation of a node" may have
(at least) two different interpretations. The first interpretation is to
denote the creation of a node as an action composed of an initial number
of consecutive operations over a node; for example, drawing a shape and
writing a label (which are 2 different operations) will account as components
of the node creation action. The second interpretation is to denote the
creation of a node as the very first operation over a node; for example,
drawing a shape. In the case of this interpretation, any following action
(consecutive or not) will account as a modification of the node's attributes.
This second interpretation is used in this project to define the creation
of a node.
-
Labels
It was noticed that some participants labeled the lines in a concept
map to qualify a relationship between elements. Even though these labels
were applied for the same purpose (to qualify a relationship), their positions
relative to the line varied from participant to participant, diagram to
diagram, and even within one participant’s diagram. It was possible to
observe labels drawn besides a line (e.g., above or below the line) and
over a line. This study does not discriminates labels based on their relative
position to a line (e.g., handling the label as a separate entity from
the line), but rather recognizes that these labels are intended to be part
of the line they qualify.
A similar behaviour was also observed in nodes, since it was noticed
that labels were related with shaped nodes, but the labels not always were
inside the boundaries of the shapes.
-
Initial Concept Map Arrangement
It was observed from the participants’ elicitations that few (if none)
of them had problems to organize their initial nodes and links. A possible
answer to this fact, might be that it's possible that participants have
had an mental representation of how the first few nodes in a diagram would
be arranged. However, as the complexity of the diagram increases (i.e.,
more nodes and links are added) the concept map starts to show organizational
limitations (e.g., line crossing, curved lines) not foreseen by the participants
at the beginning of their elicitation.
-
Task 3
Because of the materials used (i.e., post-it notes, cloth threads)
in the third task, some actions from previous tasks could not be reasonable
evaluated in this one. Following are the differences detected and the reasoning
behind these differences.
-
Nodes could not be created just as labels.
On the one hand, if a shape is defined as a post-it note, then, it
is possible to have a non-labeled post-it as a node. In the other hand,
it is not possible to have just a label, since a post-it note is required
to write the label on it. As a result, some actions could not be evaluated.
These actions are listed as follows:
-
Nodes are created by drawing a shape.
-
Nodes are created by writing a label.
-
Once created, nodes are given a label.
-
Once created, nodes are given a rectangular shape.
-
Once created, nodes are given an elliptical shape.
-
Once created, nodes are given a rounded rectangular shape.
-
A node’s shape is resized.
-
Besides the use of post-it notes to represent nodes, cloth threads were
used in this exercise to represent links. From the diagrams constructed,
it was observed that most threads were "hanging" (instead of being straight)
between their nodes of attachment, because these nodes were not located
at the exact distance measured by the size of the joining thread. Since
most of these links could have been drawn as straight lines, it was not
possible to observe if the participants wanted these lines to be straight
or curved.
As a result, the following action was not evaluated:
-
Lines are drawn as arced lines, rather than straight lines.
2.3. TENTATIVE LIST OF REQUIREMENTS
Based on the previous study and analysis, a preliminary list of requirements
was constructed.
2.3.1. ABSOLUTELY MUST INCLUDE
a) NODES
-
Creation.
-
Nodes can be created having a shape, a label, or both.
-
Nodes are created on specific positions.
-
Deletion.
-
Modification of attributes.
-
Shape: rectangular and elliptical shapes.
-
Size (for shapes).
-
Position.
-
Label.
b) LINKS
-
Creation: Links are created from an initial point to a terminal
point. Each link can be created:
-
from one graphical element to another graphical element;
-
from a graphical element to an empty position;
-
from an empty position to a graphical element: or
-
from one empty position to another empty position.
-
Deletion.
-
Modification of attributes.
-
Attachment and detachment to/from nodes, other links, and empty positions.
-
Label.
-
Line type: straight line.
-
Line style: solid line.
c) LABELS
-
Creation and Deletion: Labels are attributes of nodes and
links, and their creation is invoked from these graphical elements.
-
Modification of attributes.
-
Text.
-
Position: The position of a label can be independently set from the graphical
element it belongs to.
2.3.2. SHOULD INCLUDE
-
Modification of attributes in group basis.
-
Nodes’ attributes:
-
Additional shapes: rounded-rectangular shape.
-
Shape color.
-
Links’ attributes:
-
Arrowheads.
-
Arrowheads color.
-
Additional line type: curved line.
-
Labels’ attributes:
-
Font sizes.
-
Color.
-
Rotation.
2.3.3. COULD INCLUDE
-
Copy & paste.
-
Undo & redo.
-
Save & restore concept mapping elicitations.
2.3.4. EXCLUDE
To simplify the scope of the user interface, the concept mapping system
envisioned will not implement formalisms of any kind. As a result, the
user interface will not specify features particular to specific representations
(e.g., Sowa’s conceptual graphs, Booch’s object-oriented notation, and
so forth).
2.3.5. DISCUSSION
-
ABSOLUTELY MUST INCLUDE: Nodes and links are the basic components
of concept maps and, as such, users must be able to create, delete, and
modify them.
Minimum attributes required to identify a node are a shape, a label,
or both. The implementation of a rectangular and an elliptical shape is
suggested by the recurrence of these shapes on the concept maps constructed
by participants of the study. The position of nodes and the size of shapes
(if they are used) are required attributes due to the spatial characteristics
of graphical diagrams.
The minimum characteristics of a link are its initial position and
its terminal position, which mark the beginning and end of a straight solid
line. These positions give links their ability to relate graphical elements,
namely nodes and other links. Links must allow their attachment and detachment
to and from other graphical elements and empty positions. Additionally,
they may bear a label (to denote a specific relationship type between graphical
elements).
Labels are attributes of nodes and links. However, labels maintain
two attributes of their own, which are a text string and a position. One
the one hand, text is an attribute required for a label. On the other hand,
labels might observe a position supplied by the node it belongs to (e.g.,
shape-centered, line-centered), or it may contain a position of its own,
which must be relative to the graphical element owning the label (e.g.,
above a node, below a line, and so on).
The properties described above fully allow the construction and modification
of basic concept maps.
-
SHOULD INCLUDE: The concept mapping system interface should support
modification of common attributes on a group of graphical elements. As
it was regularly observed in the study, participants tended to leave the
specification of certain attributes common to a group of elements until
all (or most) of these elements were placed on the concept map constructed.
An example of the previous occurrence was observed on the placing of arrowheads
in links; once the links were in place, each of the links was modified
in sequence to display an arrowhead.
Additional attributes that can enhance the appearance of diagrams are
supplementary shapes and coloring (for nodes), arrowheads, coloring for
arrowheads, and additional line types (for links), and coloring, font size
and rotation (for labels).
Nodes could be enhanced by allowing additional shapes (e.g.,
a rounded rectangular shape), and coloring.
Arrowheads are important for specifying the flow of a relationship
between linked elements (e.g., Node A derives Node B). Although their importance
is evident, arrowheads were not deemed as essential (i.e., "absolutely
must include") since the sequence of a relationship can be derived from
the logical arrangement of concept mapping elements (e.g., top-down or
left-right layout).
A supplementary line type that could be supported is curved lines.
It was observed from the study that participants drew curved lines when
straight lines could not be used to link graphical elements without overlapping
with other nodes or links. The inclusion of curved lines provides an viable
option to avoid re-arrangement of graphical elements just linked using
straight lines.
Coloring and font size for labels were seldom used by the participants
of the study, and its inclusion to the interface is not mandatory; likewise,
the alignment of labels against their lines of qualification (e.g., a label
that runs in parallel with a link) was not widely used but could be also
implemented by the interface.
The properties described above are not fundamental to a concept mapping
elicitation; thus, their absence does not damage users’ capabilities to
elicit concept maps.
-
COULD INCLUDE: Features that could be included on the system are:
copy and paste mechanisms (to duplicate existing graphical elements), undo
and redo of operations, storage and retrieval of concept maps, and printing.
These requirements are certainly secondary to a concept mapping elicitation;
however they may be commonly used by a broad number of users.
-
EXCLUDE: To simplify the user interface, formal and domain-specific
representations will not be covered as part of this design. From the data
collected, it was possible to observe that at least one of the participants
modeled a concept map using structures as defined by a formal language.
However, it is worth noticing that this circumstance did not affect the
analysis of the data supplied.
3. PROTOTYPING
3.1. CONCEPTUAL MODEL
Conventional concept mapping models make a clear distinction between passive
and active elements. Passive elements are the receptors of the drawing,
and active elements are the tools for diagram construction and manipulation.
In the case of a paper and pencil model, for example, the passive element
would be the paper used for drawing, and the active elements would be the
pencil and eraser used for drawing and erasing nodes and links.
In the case of the concept mapping user interface part of this project,
the intended conceptual model to project should follow the structure of
the physical model already existing in users’ minds: a blank area for drawing
(passive element), and tools (active elements) for drawing and manipulating
nodes and links.
3.2. INTERFACE REQUIREMENTS
Concept maps are graphical representations. Such a statement suggests that
a concept mapping interface may naturally blend in within current graphical
user interface paradigms (e.g., MS-Windows, Macintosh), implying that users
would be expected to be moderately proficient in the use of such paradigms.
As a result, users must be required to recognize and manipulate graphical
controls (such as buttons, input lines and pop-up menus); and to understand
the particular mappings existing between an outcome (i.e., graphical control
manipulation) and the actions performed (i.e., mouse and keyboard operations).
3.3. INITIAL PROTOTYPE
To create an initial prototype, the tentative list of requirements was
revisited and analyzed. First covered were the requirements that are essential
to the system. From these key requirements two main operations were addressed:
creation of graphical elements (i.e., nodes and links), and modification
of graphical elements.
3.3.1. CREATION OF NODES.
One of the requirements for the concept mapping user interface is that
it must provide the mechanisms to create nodes. Possible solutions are:
A) To include a "Node" option under a "New" pull down menu in
the window’s menu bar: The selection of this option, as shown in Figure
7, results on the creation of a new default node located on a default
position in the drawing area.
FIGURE 7. A DEFAULT NODE CREATION BASED ON THE "NEW NODE" MENU
OPTION.
This technique may be extended, as shown in Figure
8, to include sub-menu options, which users can select to create specific
node types, such as shaped nodes, nodes with label and no shape, or a node
displaying a shape and a label.
FIGURE 8. NESTED NODE CREATION MENU OPTIONS.
These techniques have the disadvantage of requiring users to divert
their attention from the drawing area to the menu bar, which needs to be
traversed until the desired option is found and selected. Additionally,
these techniques provide a poor visual affordance on regards of node creation
(just a "New" option, under the menu bar, is visible to the user).
One possible advantage of menu options is that they can explicitly
relate concrete functions of the system with keyboard shortcuts (if these
are implemented by the system).
B) To include a "New Node" button in a toolbar: As the result
of selecting this option, a new node is created in a default position of
the drawing area.
This technique provides good visual affordance, since users can easily
determine, from the buttons in the toolbar, that nodes can be created.
One disadvantage of this technique is that users need to divert their attention
from the drawing area in order to select a toolbar button.
This technique can be enhanced by:
-
Including a short group of "New Node" buttons representing the most basic
nodes available. As previously mentioned, nodes are created having either
a label or a shape (or both) as their minimum initial attributes. As shown
in Figure 9, buttons placed in the toolbar are used
for creating shaped nodes (with or without a label), and labels.
FIGURE 9. A NODE CREATION TOOLBAR.
-
Creating a state "creating new node" after the "New Node" button is pressed.
This state will indicate that the user needs to mouse-right-click on a
position of the screen where the new node will be created. This is, indeed,
a complex state description for novices; as a result, users should receive
appropriate feedback while this state is held active (e.g., changing the
cursor to an icon representing the node creation mode).
C) To include a "New Node" option in a pop-up menu that is
displayed when the right mouse button is clicked on an empty space of the
drawing area (Figure 10): As the result of this
operation a node will be created in the position where the pop-up menu
was invoked.
This technique presents the advantage that users do not have to access
controls located outside the boundaries of the drawing area. However, it
has the disadvantage of not presenting any visual evidence that nodes can
be created this way.
FIGURE 10. A DEFAULT NODE CREATION BASED ON A POP-UP MENU OPTION.
Possible improvements to this options can be the following two mutually
exclusive enhancements:
-
To extend the "New Node" option to include options representing the different
new node types that can be created. .This technique is similar to the enhancement
mentioned in solution A), where options were added to specify the creation
of the most common types of nodes. However, it has the advantage that the
options are presented where the users are working, not in "distant" menu
bars.
-
To allow the mouse-right-button click action to default to the node creation
option. This technique will replace the pop-up menu, and will create a
default node in the position where the mouse was clicked. This method has
the advantage of allowing fast node construction, since users just need
to position the mouse cursor over the positions where a node is to be placed,
and generate a mouse-right-button click on the desired position. The main
limitation of this approach is the impossibility to define different initial
types for newly created nodes (e.g., rectangular shape, elliptical shape,
just label and no shape).
However, it may be possible to use a simple technique to derive whether
a node will consist only of a text label, or an unlabeled shape. This is
achieved by following the next sequence:
The user clicks the mouse right button on an empty area of the screen.
This action will result on an input field to be located on the position
where the mouse was clicked. At this point the user may type a label and
terminate the node’s creation by pressing <ENTER>, or may cancel the
operation by pressing <ESC>. If the user presses <ENTER> without
typing any text as label, a default shape will be created as the sole attribute
of the node. This same outcome will result if the user performs any other
action (e.g., mouse clicking on a new position of the screen to create
an additional new node).
3.3.2. CREATION OF LINKS.
The proposed interface must be able to create links for relating graphical
elements. Possible solutions are:
A) To include a "New Link" button in the toolbar: As the result
of selecting this option, the mouse pointer will be changed to an icon
depicting the state "creating a link". Under this state, users will click
over an existing graphical element or over an empty position. After this
action is completed, an elastic line will be drawn from this initial position
to the current location of the mouse. The next step is to direct the mouse
to an end position, where the user will click the left mouse button to
complete the link operation. Both the initial and the end position can
encompass a graphical element or an empty position in the screen.
Figure 11 shows an elastic band being displayed
between two nodes (after the "create link" button from the toolbar is pressed),
and the final link between these nodes when the mouse button is pressed
over the targeted node.
FIGURE 11. LINK CREATION BASED ON A DEFAULT TOOLBAR OPTION.
The creation operation will be canceled if the same graphical element
is selected as the initial and end graphical element, or if the mouse is
clicked over the same empty position coordinates.
This technique has the advantage of providing acceptable visual affordance
and feedback to the user when performing the operation. As in the case
of creating a node, a group of buttons can be implemented in a toolbar
to provide immediate access to frequently created link types (e.g., links
bearing adornments, links featuring a label, and so on), instead of a plain
line as shown.
A) To include a "New Link" option in a pop-up menu that is displayed
when the right mouse button is clicked: This technique represents a slight
variation from the previously presented solution. This technique compares
positively to the previous option, since users do not have to access options
outside the drawing area (e.g., a toolbar); however, it compares negatively
due to the additional steps required for traversing the menu, and its lack
of explicit clues that a pop-up menu option can be used for link creation.
3.3.3. MODIFICATION OF NODES
AND LINKS.
The concept mapping user interface must allow the modification of nodes
and links. To that end, the interface must implement mechanisms to support
the modification of attributes for a single graphical element, and for
a group of elements.
The modification of attributes in a single element can be achieved by
direct manipulation and by using a pop-up menu with options that can be
applied on the graphical element. In the case of nodes, pop-up menus can
display options for changing the label, shape, coloring, position and size;
in the case of links, a pop-up menu can be used to accomplish attachment/detachment,
coloring, adornments, and label modifications. This technique has common
disadvantages found on pop-up menus, such as poor visual affordance (i.e.,
how do users know these options exist?) and multiple level traversal, in
the case of nested menu options.
Event though modifications can be performed using pop-up menu options,
some of these options are better suited for direct manipulation. Examples
of the earlier can be found on the following operations:
-
Node placement: This operation can be performed by mouse-right clicking
and dragging the targeted node. The operation will conclude when the mouse
button is released in a new location.
-
Node resizing: This operation can be performed by mouse-right clicking
over a shape’s boundary and dragging it to a new position. The operation
will conclude when the mouse button is released in a new location. An additional
feature of the interface is that it will make evident to users (feedback)
where in a node the resize actions are available (e.g., changing the mouse
icon to an icon representing a resize operation).
-
Link attachment and detachment: This operation can be performed
by clicking on a link edge and dragging it to a target element. This operation
will end after the release of the mouse button over a new location of attachment.
-
Node and Link label edition: This operation can be performed by
double-clicking on the targeted element. This action will result on an
input line placed on the position of the label, thus allowing in-place
edition of text. It is worth noticing that the action of mouse double-clicking
is not a standardized technique among graphical interfaces, since it may
be routine in some windowing paradigms (e.g., MS-Windows), foreign in others
(e.g., Macintosh), or customizable by users (e.g., UNIX XWindows).
The modification of a group of graphical elements represents a different
challenge, since graphical elements have to be recognized as belonging
to a modification "group". To this end, a new state has to be implemented
to recognize aggregation to a group. Graphical elements in a group are
distinguished from those not in the group by giving them a characteristic
that shows that they have been "selected". As shown in Figure
12, selections have to provide visual feedback to users, for them to
identify selections. In this case, rectangular dots are applied to denote
a node’s selection state.
FIGURE 12. NODE SELECTION USING CORNER DOTS TO PROVIDE FEEDBACK.
Before defining how modifications can be achieved on selected nodes
and links, it is necessary to define how graphical elements can be giving
a selected state. Two possible methods are described as follows:
-
Group selection: Group of graphical elements can be selected by
encompassing them using an "elastic rubber band". Rubber bands, which are
invoked by right-mouse clicking in an empty area of the screen, will squarely
grow in size from the original invocation point to the current position
of the mouse. As shown in Figure 13, any nodes
and links totally encompassed by a rubber band will be set to a "selected"
state when the mouse button is released.
FIGURE 13. GROUP SELECTION USING AN ELASTIC RUBBER BAND.
-
Individual selection: Individual elements can be selected and de-selected
using a combination of <CONTROL> key and a left-mouse button click over
the targeted element. If the element is found not to be selected, its new
state will be selected, and viceversa.
The modification of group attributes can be accomplished using mayor interaction
controls, such as menu options, pop-up menus, and properties’ toolbars.
From the controls suggested, each of them portraits a different value on
regards of visual affordance and usability. The basic advantages and disadvantages
of these controls are covered as follows:
-
Menus: Menus have the disadvantage of being laborious to manipulate,
especially if users need to frequently traverse them each time an option
is needed.
-
Pop-up menus: Pop-up menus present a better approach to option selection
than menus, since pop-up menus are shown in-place, and they can be programmed
to discriminate options and provide just the ones that apply to the targeted
element. Possible problems with pop-up menus, which may cause a detriment
in their effectiveness and usability, may arise if they contain a vast
number of options, or if users need to repetitively invoke them to execute
diverse options over a single target.
-
Properties’ Toolbar: A properties' toolbar presents an interesting
approach to the manipulation of graphical elements, since a toolbar allows
to manipulate selected graphical elements from a single control layout
space. In the case of the a properties' toolbar proposed for this project,
it can be conformed of two sections, one containing controls to manipulate
nodes’ attributes, and the other containing controls to manipulate links’
attributes. This division will allow users to modify attributes of selected
nodes independently of the links that can also be selected (and viceversa).
To implement this division, the properties’ toolbar may contain two notebook
tabs labeled "Nodes" and "Links", which will display the controls to manipulate
the attributes of nodes and links, respectively. The notebook metaphor
has been suggested for this toolbar, since the extent of the controls may
not allow their arrangement in a space-saving manner (i.e., it may be better
to maximize the drawing area than having all the controls displayed in
a single dimension –if, and only if, this arrangement does not hurt usability).
Possible attributes that can be modifiable using a toolbar are: shape,
label, shape color and label color on nodes; and arrowheads, label, arrowheads
color, line color and label color on links. An expected behaviour of the
properties’ toolbar is that the manipulation of controls will immediately
be reflected (i.e., instantaneous feedback) in the attributes of selected
graphical elements belonging to the category of the control modified.
An early design for a properties toolbar is shown in Figure
14. This toolbar has controls for modifying some of the attributes
of selected nodes, such as shape, shape color, label, label color, and
font type and size.
FIGURE 14. AN INITIAL DESIGN FOR A PROPERTIES TOOLBAR.
It is worth mentioning that not all the attributes belonging to nodes
and links are suitable to toolbar control manipulation. Such is the case
of the positioning of graphical elements, since this operation may be more
naturally performed by direct manipulation.
Graphical elements can be moved by pressing the left-mouse button over
them and dragging them to their new desired location. If the element moved
is found to be selected, all other selected elements will be moved by the
same offset. The move operation ends after the release of the mouse button.
Additionally, selected elements can also be moved by using the arrow
keys from the keyboard. This technique allows horizontal/vertical movement
of elements without loosing the vertical/horizontal original alignment.
A feature that may be useful for the interface to implement is node
alignment. To this end, 4 options can be made available: align left, align
right, align top, and align bottom. The "align left" option will align
the left margin of all selected nodes, using as a reference the left margin
of the left-most element. The same logical process is consistently followed
by the other options. These options, although they can be implemented in
a menu, are better suited as buttons in a toolbar.
3.3.4. DELETION OF GRAPHICAL
ELEMENTS.
Deletion of elements can be implemented in the two following ways:
-
Using the garbage bin metaphor: Graphical elements can be deleted
from the drawing area by mouse clicking and dragging them over an icon
depicting a trash can, which will provide feedback of the acceptance of
elements by changing its color. This operation also applies to selected
graphical elements as a group if a selected element is disposed using the
trash can. Figure 15 depicts a garbage bin at the
lower right corner of the screen. One disadvantage of this approach is
that some screen space has to be allocated to display the trash can icon,
space that otherwise could be used for displaying concept mapping graphical
elements.
FIGURE 15. GARBAGE BIN TO DISPOSE GRAPHICAL ELEMENTS.
-
Using a "Delete" option: This option may be executed by accessing
a "Delete" menu option, or by using the <DELETE> key from the keyboard.
This approach has the limitation of requiring the explicit selection of
the graphical elements to delete.
3.3.5. KEYBOARD MANIPULATION.
An interesting feature that can be allowed by the user interface is the
manipulation of graphical elements using the keyboard. Examples of this
are: to traverse the graphs in a concept map using keystrokes (e.g., <TAB>
to focus on the "next" graphical element); to move focused elements (e.g.,
using the arrow keys); deleting focused elements (e.g., using the <DELETE>
key); and editing the label of focused elements (e.g., using the <ENTER>
key). By allowing certain operations to be done from the keyboard, users
are freed from the constraint of totally relying on a pointing device to
perform operations (additionally, keyboard manipulation may allow faster
elicitations from users with high keyboard proficiency).
3.4. WALK THROUGH
To test the initial prototype, a concept mapping elicitation was selected
from the tasks accomplished by participants of the study. For this test,
the first task from the second participant was selected. The task description
for this exercise was given as follows:
TASK 1. Construct a family tree based on the following prose
description: "Peter has 2 kids, one named Bob and the other Meg. Grand
Pa’ and Grand Ma’ are the parents of Peter. Grand Pa’ and Grand Ma’ also
have a daughter, who is named Mary. Mary has a son named Billy."
As it was noticed from the participants’ elicitations, it is possible
that initial nodes and links are drawn based on a mental image created
a priori in users’ minds. At this point, the participant may foresee the
creation of two top elements ("Grand Pa" and "Grand Ma"), parenting two
children nodes ("Peter" and "Mary"), each of which have descendants.
Initially, the interface is shown without any graphical element, as
depicted in Figure 16.
FIGURE 16. INITIAL ELICITATION STATE.
The first step, as elicited by the participant, was:
a) drawing a rectangular shape and writing a label "GRAND PA"
on it; since the label was bigger than the originally allocated rectangle,
the shape of the rectangle was enlarged to encompass the label;
The user starts by pressing the "Create a rectangular shaped node with
label" button
located
in the toolbar. This action will create a new state "click on the desired
location in the screen" reflected by the new mouse pointer icon .
The user directs the mouse to the top of the drawing area and presses the
left mouse button to indicate the position of creation. A rectangular node
is created at this position, and an in-place label input line (depicted
as a vertical line) is enabled inside the boundaries of the node’s shape.
Figure 17 shows the interface’s state after the
text "GRAND PA’" is typed in, and before the user presses <ENTER> to
finish the label’s insertion.
It is worth noticing that the initial shape size was dynamically adjusted
to encompass the label typed.
FIGURE 17. USER ELICITATION WHILE FINISHING THE FIRST STEP.
The second step, as elicited by the participant, was:
b) drawing a rectangular shape besides the previously drawn node;
and writing a label " GRAND MA";
The participant repeats the initial actions of the previous step; thus,
directing the mouse pointer toward the toolbar and selecting the "Create
a rectangular shaped node with label" button; positioning and clicking
the mouse pointer beside the "GRAND PA’" node; and, typing the label "GRAND
MA’".
The third step, as elicited by the participant, was:
c) drawing a diagonal line from the node "GRAND PA" down and
to the left toward an empty position;
To perform this operation the participant positions the mouse cursor
over the node "GRAND PA’" and invokes its pop-up menu by pressing the right
mouse button. From the available options, the participant selects the "New
Link" option. After this selection, the pop-up menu disappears and an elastic
band is draw from the center of this node to the position of the mouse
pointer. These steps are shown in Figure 18.
FIGURE 18. CREATING A LINK USING A POP-UP MENU OPTION.
The fourth step, as elicited by the participant, was:
d) writing a label "Peter" at the end of the non-attached end
of the previously drawn line; then, drawing a rectangular shape;
The user selects the "Create node with label" button
located in the toolbar. This action will enable the state "click on the
desired location in the screen" reflected by the new mouse pointer icon
. The user directs the mouse toward the end of the dangling line created
in the third step, and presses the left mouse button over that end. This
action will display the label’s input line (represented by a blinking vertical
bar) on which the user types "Peter".
It is worth noticing that by positioning a new node over the dangling
end of a line will cause the line to attach to the node after the node
has being successfully created (in the case that the node was already created,
the line is just automatically attached).
After creating the label, the user selects the node (using single selection)
and changes the shape from "None" to "Rectangle" using the "Shape" drop-box
located in the properties toolbar, as shown in Figure
19. After the node’s shape has been modified, the user de-selects this
node using the combination of <CONTROL> and left mouse button over the
selected node.
FIGURE 19. MODIFYING A NODE’S SHAPE USING THE PROPERTIES TOOLBAR.
The fifth step, as elicited by the participant, was:
e) drawing a diagonal line from the node "GRAND MA" down and
to the right toward an empty position, where a rectangular shape is drawn
and labeled "MARY".
Similarly to the actions performed in the third step, the participant
positioned the mouse over the node "GRAND MA’" and invoked its pop-up menu.
Then, the participant selected the "New Link" option and draw a line to
an empty position, where a new rectangular node was created (using the
toolbar option) and is labeled as "MARY".
The sixth step, as elicited by the participant, was:
f) a vertical line is drawn from "MARY" to an empty position,
where a rectangular shape is drawn and labeled "Billy".
The mouse is positioned over the node "MARY"; the pop-up menu is invoked,
and the option "New Link" is selected. The user moves the mouse over an
empty position, and clicks in that location to select the end position
of the line. Then, the user selects the "Create rectangular node with label"
toolbar button, and invokes the node’s creation (by moving and clicking
the mouse) over the dangling end of the just created line. A rectangular
shape appears at this position and it is automatically attached to the
dangling end. This action is followed by showing a shape-centered input
line for label typing. The user types "Billy", followed by <ENTER> to
finish the insertion of the label.
The seventh step, as elicited by the participant, was:
g) 2 lines are drawn diagonally and down, one directed to the
left and the other to the right, from the node "Peter" and toward empty
positions.
The user positions the mouse over the node "Peter" and invokes its pop-up
menu, from which the option "New Link" is selected. The user, then, moves
the mouse pointer below and to the left toward and empty position, where
the mouse is clicked to indicate the end point of the line. This operation
is repeated, but the line created is directed to the right, instead of
to the left, of the node "Peter". The state of the elicitation at this
point is shown in Figure 20.
FIGURE 20. USER’S ELICITATION STATE AT THE END OF THE SEVENTH STEP.
The eighth step, as elicited by the participant, was:
h) a rectangular shape is drawn and labeled "Bob" at the end
of the left diagonal line;
The user selects the "Create rectangular shaped node with label" toolbar
button, moves the mouse pointer toward the dangling end of the left line
drawn from the node "Peter", and clicks the mouse in that location. Immediately,
a rectangular shape appears and the dangling line is attached to it. This
actions are followed by the appearance of an input line centered to the
shape of the node. The user types "Bob", followed by <ENTER>.
The ninth step, as elicited by the participant, was:
i) a rectangular shape is drawn and labeled "Meg" at the loose
end of the right diagonal line.
This step is almost identical to the previous step, with the difference
that it acts over a different text label and target line. First, the user
selects the "Create rectangular shaped node with label" button from the
toolbar, moves the mouse pointer toward the dangling end of the right line
drawn from the node "Peter", and clicks the mouse in that location. Immediately,
a rectangular shape appears and the dangling line is attached to it. These
actions are followed by the emergence of an input line centered to the
shape of the node. The user types "Meg", followed by <ENTER>.
The current, and final, state of the elicitation is shown in Figure
21.
FIGURE 21. FINAL CONCEPT MAP RESULTING FROM USER’S ELICITATION.
3.5. INTERFACE
LIMITATIONS AND PROBLEMS DETECTED.
Several are the limitations of the proposed prototype. Some of the limitations
detected at this stage are listed as follows:
-
Curved lines.
At this point, it is not clear how curved lines could be created
and manipulated by the interface. An interesting implementation of curved
lines was found in RSC’s Rational-Rose . This program, which is aimed to
assist Software Engineers in the design of formal diagrams, implements
curved lines by allowing the creation of multiple "elbows", or points of
bending, as needed by a line. This technique effectively allows the manipulation
of curved lines, which (unfortunately) look somewhat like "broken" straight
lines. New ideas for the creation and manipulation of curved lines might
(perhaps) be found on research from the graphics domain.
-
Properties toolbar.
Disadvantages of the current prototype are that it takes substantial
space from the drawing area (up to 1/5th in a 600x400 pixels monitor),
and that it does not provide any visual affordance that it is exclusively
used for modifying the attributes of selected graphical elements.
Additionally, an (intuitive) hypothesis is that some of the properties’
controls (specifically, the shape and font drop boxes) take a relatively
extensive horizontal amount of space. Future analysis might reveal better
approaches to handle their actions.
-
Toolbar.
The currently available options in the toolbar are exclusively
applied to the creation of graphical elements, being most of them used
for the creation of nodes. One disadvantage of these options is that two
buttons are added to create each different node shape: one button for the
sole shape, and button for the shape and a label. These arrangement was
included since it was thought that users may want shapes or labeled shapes
as initial nodes. However, it can be determined that a shaped node without
a label is identical to a shaped node with zero characters on its label.
Under this assumption, half of the node creation buttons (i.e., the buttons
for creating just shapes) can be taken out from the toolbar. One drawback
of this approach is that users will be prompted for a label each time a
shaped node is created; thus, requiring users to press <ENTER> for inputting
an empty label, which is an unnecessary and distracting action for the
user. No solutions to this problem are suggested at this point.
ANNEX A
Concept Mapping Elicitation Study Questionnaire
PARTICIPANT #
.
INFORMAL CONCEPT MAPPING STUDY
Thanks for coming.
This is an informal study about human elicitation of informal concept
maps. You were selected to participate because you have heard (and probably
used) concept maps in the past. However, keep in mind that the goal of
this study is to define how concept maps are constructed, not to test your
knowledge about them. As a result, there is nothing you can do that can
be wrong.
As part of this study you will be given 3 questions. These questions
are not intended to trick you. If at any time you feel tired or uncomfortable
with a question we can skip the question or finish the test. During the
time you are answering I would like you to say what is what you are doing;
I will be asking you that question constantly during this study.
Additionally, I have arranged to have a video camera to film –not your
person– but what you are doing. This will allow me to review your drawings
to have a better understanding on how they were constructed. Filming is
optional.
All the information that you provide is strictly confidential and your
name will not be related to any of the material you provide. This circumstance
allows me to show the material to the professor –if necessary– without
him (or anyone) knowing who you are.
QUESTION 1. Construct a family tree based on the following prose
description:
"Peter has 2 kids, one named Bob and the other Meg. Grand Pa’ and Grand
Ma’ are the parents of Peter. Grand Pa’ and Grand Ma’ also have a daughter,
who is named Mary. Mary has a son named Billy."
MEDIA: For answering this question you can only use the paper sheet
and pen provided.
QUESTION 2. This is (probably) the most difficult question you
will be asked. This question consists of 2 parts:
Part A. Use the following words to construct a concept map:
"AIRPLANE" "BABY" "BEACH" "BEER" "GREEN"
There are 3 rules you must follow to construct this concept map:
1) All words have to connect to at least one other word.
2) All words must form a single concept map.
3) For linking words you must create your own relationship types. For
example, you if you have had the words "FRUIT" and "TREE" you may create
a relation "HANGS FROM" or "COMES FROM" (there are dozens of other relations
you can create!) between them.
MEDIA: For answering this question you can only use a white board, and
the color markers and duster provided.
**** PLEASE, do not look to the next part, until after PART
A has been completed! ****
Part B. If you were using this concept map for a presentation
(e.g., for a class, a conference, etc.), would you enhance it in any way?
If yes, please, do the changes with the material provided.
QUESTION 3. A previously constructed concept map is provided
for this question. This concept map contains a series of linked words that
form the phrase
"if you build it, they will come".
As you can see, the words are not placed in a logical arrangement (i.e.,
they are not placed to be read left-to-right nor top-to-bottom), but the
phrase can be read following their links.
Now, you are challenged to modify this concept map to form the new sentence
"the future will be built"
You are allowed to eliminate and modify any words in the diagram, and
to create new words with the material provided. The final concept map must
not have words not included on the requested phrase.
MEDIA: For answering this question you can only use the post-it notes,
scotch tape, threads and color markers provided.
| Last Modified on December 1997 |
|