[Dev-flock] next phase
Lucy Mendel
lmendel at MIT.EDU
Tue Oct 16 15:10:12 EDT 2007
Yo,
What is the next phase for the prototype? Navigation. Eventually
there will be many behaviors, many theses (arguments attached to each
behavior), and many discussion threads (arguments attached to arguments).
Usability principle: Users shouldn't have to do the work to find what
they're looking for. The old model is that as much information is listed
on the screen as possible for the user to look through. The new model is
that we do the filtering.
Right now behaviors are shown vertically with arguments inlined. I think
we should show behaviors horizontally right below the node's information
block. The behaviors would be in a film strip, like the comic strip slide
view
(http://www.thoughtandmemory.org/blog/wp-content/uploads/DataHunt/index.html).
This filmstrip just adds dynamic fun. The main thing is that a limited
number of behaviors are shown at a time *in a designated space*, while
arguments are shown below in their own designated space.
Behaviors can be sorted by radio buttons that sort based on
* nothing ("show all")
* last modified ("most recent")
* evaluations ("most popular")
* ratings ("pro" "con")
* tags--this is actually a *filter* operation. Selecting tags opens a
div that shows check boxes labeled with tags. For our demo data set, the
tags on a set of behaviors might be "Additives" and "Hoax".
Eventually we may want to discover tags or sorts dynamically depending
on the data set. We shouldn't show sorts or tags that return the empty set
(or should at least grey them out). Etc.
The vertical column now contains only arguments, and only arguments for
the selected behavior (but perhaps there should still be an 'all' button
to see everything. At first it shows only theses, or arguments attached
directly to the behavior. Eventually we'll want to sort these, too!
Arguments can be opened into the normal looking discussion thread.
Usability principle cont: The user shouldn't be able to do work that
doesn't help them find what they're looking for (eg, a filter option that
returns the empty set, or a filter option that returns the universe). We
should do as much work as we can to show the user what they're looking
for (eg, automatically showing the argument thread if a selected behavior only
has one argument thesis-- we should show information when the set size is
small, and intelligently hide information when the set size is large.
Ok, this is fairly general and intuitive, but hopefully headed in a good
direction. I expect to be up and running tonight on my local machine or
personal work space on the server and can start implementing (or designing
the implementation for) some of this.
Mike, if you have any feedback or inspiration let me know. I won't be able
to complete this alone, so this will have to be a team effort.
We'd like to 'go live' with the prototype Monday night, but it's not a
killer deadline. We've reached the functionality necessary for user tests,
and now we just need to steadily increase the functionality and usability.
Todo
* users should be able to add nodes and add behaviors via the ui
* users should be able to navigate bheaviors and arguments using
different sorts and filters
* are votes being tallied correctly? they should be displayed
* user status, feathers should also be tallied. and displayed on a user
centric page that also shows a user's impact.
Cool. Also, if you're interested in doing a work retreat on the cape some
weekend soon let me know (if and when). The goal is to get together for
efficient and fun work sessions (hopefully more productive than most
weekends), and also to have fun in general in a friends beach house.
More information about the Dev-flock
mailing list