[JDEV] Jabber Client Design Tutorial

Jens Alfke jens at mac.com
Wed Sep 26 11:34:09 CDT 2001


On Wednesday, September 26, 2001, at 12:51 AM, Michael Brown wrote:

> Really really bad idea.  In an IM (or most things GUI related) anything
> flashing should be reserved for something that requires the users 
> attention.
> In this case an event (usually a message).

That is exactly the situation described in the original message: what to 
show if there's an incoming message from a user in a collapsed group. 
Obviously you don't just want something flashing for no reason.

> Since Jabber can only have "trees" one level deep, this is hardly an 
> issue
> (this is still true isn't it?)

The trees are part of the client's UI design, not part of Jabber. For 
some reason all the Jabber clients seem to have them; personally I'm not 
so fond of them. The only thing related to a tree in the protocol is 
that roster entries have a "group" attribute. This is optional, and all 
does is establish some kind of arbitrary grouping for roster entries. 
You can show this as a tree, you can show it as a page-flipping model 
where you show one group at a time, you can put each group in a separate 
window, you can simply use a linear list and annotate each member with a 
group name. Whatever. Also note that you could use a convention of 
naming groups something like "Group/Subgroup" so a multi-level tree 
would be easy to support.

While we're on the topic of UI design it might be interesting to have a 
discussion of what the best way is to organize / categorize buddies. As 
indicated above I really don't think a tree is the only or even best way 
to do this; it's just what AOL decided to do in 1996 and everyone's 
copied it. For example, my client has a pop-up menu that lets you choose 
which group (or all) to show, and you can also tear off individual 
groups as separate windows.

> Sorry, I was meaning *your* current resource, not the ones of your 
> contacts.

I agree, it's probably not important to show your resource name in the 
buddy list, just in the prefs.

> I so don't agree with that.  ICQ has so much more functionality than the
> others (in some case too much).

I used ICQ for a while and saw it as fairly interchangeable with AIM. 
I'd (sincerely) love to hear about what you think its particular 
strengths and exclusive features are. I'm not talking about tangential 
things like stock tickers, just real IM/presence functionality. We can 
do this offline if you think it's more appropriate...

--Jens
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 2509 bytes
Desc: not available
URL: <https://www.jabber.org/jdev/attachments/20010926/a5f3cb3f/attachment-0002.bin>


More information about the JDev mailing list