[JDEV] Jabber Client Design Tutorial
julian-ml at beta4.com
Mon Sep 24 22:17:21 CDT 2001
On 24/09/2001 at 10:36 PM Julian Missig wrote:
>Well, in the few tests I did, whenever I asked for something like that,
>they would turn around and ask me if I meant their country or their city
>or what. However, this was most likely an issue of wording which deserves
>further investigation. Asking the user to enter a description of where
>they're connecting from doesn't solve very much since they still don't get
>a complete understanding of resources.
>Also keep in mind that nowhere does it state that a resource must be a
>physical location. If I'm running multiple clients on one machine, I
>think it would be useful to know which two clients they are using.
>What happens if the user sets up, say, sjabber and Gabber on their
>machine, and both clients follow this question format? The user might
>enter "Home" into both clients - hey, they're both at the same location,
>why would you want to give them different locations, it's the same
>machine, even! Then the user would not understand why they cannot
>connect with both at the same time, and you have to force feed them the
>description of a resource, and maybe they'll get it - maybe they won't
>and just go on thinking you can only connect once with one Jabber account.
>Not to mention that fact that I'm not particularly a fan of always using
>a resource to describe location. It describes your session in a unique
>way from the others. In the future, multiple Jabber sessions from one
>physical location will become more and more common.
Well, this is all true except that I suspect most people who can't grasp the idea of a unique identifier are not very likely to be running multiple clients at once. Now I can see that in the near future they might be running multiple apps that are Jabber enabled... maybe these apps could adopt the convention of asking for a location and prepending it with the app name: "Gabber_Home"?? I do this sometimes myself because my friends know what features I have available based on what client I'm running. Obviously this is a default that the user can override with any resource they want but it would be a more meaningful and unique resource.
Also, isn't a user far more likely to try to run the *same* client from two locations than two clients on the same machine? In this scenario, they still won't be able to log in and won't know why... hmm, actually, I guess the newer connection always bumps the older one... but if their first client automatically reconnects.....
More information about the JDev