---
I think we need to push the "viewMany" stuff into lower layers of the
system (whatever that means). Otherwise, here's an interesting bug that
you will probably encounter (we did!): Say someone comes along and
decide to put a little icon after each contact's name in a "knows" list:
John Doe knows Alicia Hacker [icon], Ben Bitdiddle [icon], and
Connie Cons [icon].
As the width of the line gets shorter, you might see the browser
wrapping that line as follows:
John Doe knows Alicia Hacker [icon], Ben Bitdiddle [icon]
, and Connie Cons [icon].
or further:
John Doe knows Alicia Hacker [icon], Ben Bitdiddle
[icon], and Connie Cons [icon].
The right thing to do is to keep each [icon] on the same line as the
last word of the corresponding name, and to keep the comma attached to
the [icon]. But the browser can't do that unless it knows what each
thing it's displaying is for and how they are related. This is sorta
what we were trying to achieve with Haystack's UI framework--to let the
semantics be connected from the datastore all the way to the rendered
pixels, such that the browser is aware what each pixel represents.
(Yes, I realize I'm complaining about misplaced commas, but isn't RDF
supposed to help us model tiny little details like this?)
---
Another note about lists: People might need a convenient way to display
only the top X items and provide a link to the rest, or a way to show
all items at once:
A knows B, C, D, and [37 more people]
The truncation might not be specified as a number (3 as above), but
might depend on the screenspace available (e.g., "show however many
items that fits on at most 2 lines"). Yup, it's a tough one :-) but I'm
very certain that it's needed.
---
Another feature request: It'd be nice if date values are automatically
displayed in some more humane fashion than "Saturday, March 12, 2005
12:35:09PM EST". "Today 12:35" would be better. Sometimes (and only
sometimes), you want things like "5 minutes ago", "Last year", and "Last
semester". Of course, in Haystack, we went all out and considered more
semantic transformations that can occur before rendering, such as
indicating an email my father sent me as coming from "My dad" rather
than showing his full name. And if I send an email to both of my
parents, the email would be shown as addressed to "My parents" than as
addressed to two full names.
I believe that little details like these are really bringing home the
point about RDF capable of modelling little things. And while you can
already impress developers with huge chunks of RDF/XML, these little
things are the things that impress the users :-)
David
Received on Sat Mar 12 2005 - 17:47:18 EST
This archive was generated by hypermail 2.3.0 : Thu Aug 09 2012 - 16:39:17 EDT