<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>RE: 
http://www.aurora.gen.nz/jabber_design</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>On Wednesday, September 26, 2001, at 12:51 AM, Michael Brown 
  wrote:<BR><BR></DIV>
  <BLOCKQUOTE>Really really bad idea. In an IM (or most things GUI related) 
    anything<BR>flashing should be reserved for something that requires the 
    users attention.<BR>In this case an event (usually a message).</BLOCKQUOTE>
  <DIV><BR>That is exactly the situation described in the original message: what 
  to show if there's an <B>incoming message</B> from a user in a collapsed 
  group. Obviously you don't just want something flashing for no 
reason.</DIV></BLOCKQUOTE>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Sorry - my fault - for some reason I read your 
reply to mean flashing to be the third state.&nbsp; Yes - flashing could work, 
but nicer to be able to see at a glance who the message was from rather than 
only knowing it was from someone in that group...</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <BLOCKQUOTE>Since Jabber can only have "trees" one level deep, this is 
    hardly an issue<BR>(this is still true isn't it?)<BR></BLOCKQUOTE>
  <DIV><BR>The trees are part of the client's UI design, <B>not</B> 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.</DIV></BLOCKQUOTE>
<DIV><FONT face=Arial size=2>Hmm.&nbsp; Trees are an obvious choice because if 
you represent they as folders or flip pages etc, you are very likely to only be 
able to see one at a time, so you loose the presence info for all the other 
groups.&nbsp; "Group/Subgroup" would be great, but I think it should be part of 
the spec so client authors can (optionally) support them in the same way.&nbsp; 
If "/" is going to be a reserved char, then client authors should be made aware 
of that.&nbsp; Obviously recursive groups are very useful for corporate 
situations.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I still don't like the way you loss a group if you 
remove the last member from your roster.&nbsp; It's like having a folder on your 
desktop that deletes itself when you drag the last file out of 
it...</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV>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.</DIV></BLOCKQUOTE>
<DIV><FONT face=Arial size=2>I have thought about it quite a bit, and I honestly 
can't come up with a better idea than a treeview with minimal indentation (Yes, 
like Mirabilis decided to in ICQ.&nbsp; How long has AIM supported 
groups?)&nbsp; Most of the improvement has happened regarding how the tree is 
sorted (alphabetical v's online contacts at top etc).</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Groups can be a bit confusing to a new user who may 
only have one or two contacts at the start, I think this is why ICQ defaults to 
having groups turned off.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>[Does the term "buddies" irritate anyone else as 
much as it does me?&nbsp; We have AOL to thank for that.&nbsp; Brings up mental 
images of large american truckers giving each other the thumbs up for me.&nbsp; 
Maybe in Australia we can call it a "Mates list"]</FONT></DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
  <DIV>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...</DIV></BLOCKQUOTE>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>[I'll do it here until we drift even more off-topic 
or someone shouts at us.] [ICQ has Stock tickers??]</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Some of these may have been copied to MSN or AIM 
since I last used them....</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Message History - ICQ has it.&nbsp; Always 
has.</FONT></DIV>
<DIV><FONT face=Arial size=2>Offline Messages - you can send a message to 
someone offline (!).</FONT></DIV>
<DIV><FONT face=Arial size=2>Discrete message style - (rather than split chat, 
although this was introduced in 99b from memory)</FONT></DIV>
<DIV><FONT face=Arial size=2>Plugins - games, voice modules etc etc</FONT></DIV>
<DIV><FONT face=Arial size=2>Invisible mode - this is used heavily by many 
users</FONT></DIV>
<DIV><FONT face=Arial size=2>User directory - (white pages, random chat partners 
etc etc)</FONT></DIV>
<DIV><FONT face=Arial size=2>ICQ ActiveLists - I haven't used these</FONT></DIV>
<DIV><FONT face=Arial size=2>ICQ Channels - I haven't used these</FONT></DIV>
<DIV><FONT face=Arial size=2>SMS Gateway - (Very cool for those on GSM services 
that support it)</FONT></DIV>
<DIV><FONT face=Arial size=2>ICQ Surf - not very well implemented when I last 
tried it, but would be *great* if done well.</FONT></DIV>
<DIV><FONT face=Arial size=2>Smaller Interface - big plus for me</FONT></DIV>
<DIV><FONT face=Arial size=2>IRC-style chatgroups - (IrCQ) never used these 
</FONT></DIV>
<DIV><FONT face=Arial size=2>Huge Userbase - I personally don't know anyone who 
uses any of the other services - inc Jabber :(</FONT></DIV>
<DIV><FONT face=Arial size=2>Web pager&nbsp; - online presence etc 
etc</FONT></DIV>
<DIV><FONT face=Arial size=2>Multi-Language UI</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>etc etc...the list goes on.&nbsp; There is also 
heaps of other features that I don't use.&nbsp; Birthday reminders are quite 
cute.&nbsp; There is also Greeting cards, web search, voice chat, ICQphone, 
games, ICQEmail - even stock tickers I'm told! - It can alsoact as a webserver 
to host a personal webpage on your PC (although this has been removed and is now 
offered as an optional plugin - for security reasons I think).&nbsp; 
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I'm sure I have missed heaps.&nbsp; </FONT><FONT 
face=Arial size=2>As you can see, this can all get a little overwhelming for new 
users (hence ICQ's Simple Mode).&nbsp; In my opinion it only becomes useable 
once you have switched most of the featuers off - although maybe that is just my 
fear of the unknown...</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Michael.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>