Life In 19x19
http://www.lifein19x19.com/

Android UI and chat rooms/private conversations
http://www.lifein19x19.com/viewtopic.php?f=24&t=3601
Page 1 of 2

Author:  wms [ Thu Apr 07, 2011 2:25 pm ]
Post subject:  Android UI and chat rooms/private conversations

I've got a new release of the UI just about ready. Just need to take out some debugging log messages, test a small server change, and it's ready to go.

But I'm worried about one thing in the UI. I have one screen (called an "activity" in Android) that holds all chat rooms and private conversations; there's a combo box (incorrectly called a "spinner" by the Android libraries) that lets you select which one you see, and a second button that takes you to the next chat with new text for you to read. It all works very nicely and I'm pretty happy with the result.

But the problem has been, how to get to this screen? At any moment when using the client, you may want to hop over, chat a bit, then return to where you were. I tried adding a "chat rooms" menu item on every screen; but many menus are already full. I could add a "More..." to the menus with a popup for extra menu items, but that's so clumsy to use, it always annoys me when an app does this. The GUIs are even busier than the menus so adding a "chat rooms" button to each screen is a nonstarter. I did add a status bar notification when you have new chat; tapping this takes you to the new chat, but when nobody is talking but you want to say something, that doesn't help. Finally I settled on a solution that works really, really well...once you know about it. All you need to do is swipe left at any time to get to the chat rooms. Swiping right from the chat rooms (or pressing "back") will take you back to the previous screen. It feels great, like the chat rooms are always sitting there off to the side, you just drag them in to chat then push them back to return to the game you were watching or playing in.

But the problem is, how the hell are people supposed to figure out that they can do this? I added a line about it to each help text ("Like most of KGS, swiping left anywhere on the screen will bring up the chat rooms..."), but let's face it, 99% of the users never read the help texts. I added a note about this to the status bar notification, but most people don't read them either, and anyway until you go open up a chat room the status bar notification isn't going to appear. I'd hate to do away with this UI because it *FEELS* so right once you use it a bit, but I need to know a way to tell people about it.

Any suggestions?

Author:  oren [ Thu Apr 07, 2011 2:41 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

I've noticed some programs do a pop up on a new version install to tell you new features. Granted some people will still miss it, but it will help.

I'd also add it to the menu options and if people select it, also popup that you can just slide left or right to get there. Then add an option in the config to turn off that help.

Author:  wms [ Thu Apr 07, 2011 2:52 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

oren wrote:
I've noticed some programs do a pop up on a new version install to tell you new features. Granted some people will still miss it, but it will help.
Yes I thought of this but then people who get it later won't see that.

Quote:
I'd also add it to the menu options and if people select it, also popup that you can just slide left or right to get there. Then add an option in the config to turn off that help.
If I'm going to add a menu item then I don't really need the swiping any more. I like the swiping better even if there *IS* room in the menus, but the problem is that there just isn't room in the menus in a lot of places - I only get six menu items per screen!

I'm probably asking an impossible question. There is no good way to tell people about gestures. That's probably a big part of the reason why they aren't used so much.

All I can think of is as you log in have a "KGS Tip", one of which would be an animation of somebody swiping in the chat rooms. It usually takes about 2 or 3 seconds to log in via phone, so there's time for a quick little something. But what would the other ones be? What else is tricky in the client? And on top of that doing animations is *NOT* my strong point, so it would probably take several days of work. :(

Edit: Oh, I can think of another! I've met at least one person who used their trackpad to enter moves. Ugh! So maybe another little animation showing how you're supposed to push the red square around to make moves? But that's another animation, even more painful time consuming work...

Author:  LocoRon [ Thu Apr 07, 2011 5:12 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

How about changing the "landing page"?

Right now, after logging in, it takes me to one "play, open, or record" tabs (based on what I was at last, I guess). However, none of these are where I want to go (since I just use the app to watch games). Always having to "menu->watch game" is a little annoying.

A landing page with simple buttons for play, watch, chat, etc. would be a lot more convenient, and I can easily picture this as having some sort of hints about how to use the client. Either text, or little picture (like fingers or arrows pointing to either side indicating the swipe functionality). In fact, you might be able to just place those in the title bar during a game (where it says KGS: playera [-] vs. playerb [-]).

Regardless, this update sounds like it'll be great! :D

Author:  Mef [ Fri Apr 08, 2011 9:04 am ]
Post subject:  Re: Android UI and chat rooms/private conversations

LocoRon wrote:
Either text, or little picture (like fingers or arrows pointing to either side indicating the swipe functionality). In fact, you might be able to just place those in the title bar during a game (where it says KGS: playera [-] vs. playerb [-]).


When reading the initial post, this is the first thing that came to mind for me. It might be easier if you changed the swipe directions, but in that blue title bar on every screen maybe just put a right-justified thing that says "Chat >" ?

Author:  yoyoma [ Fri Apr 08, 2011 9:10 am ]
Post subject:  Re: Android UI and chat rooms/private conversations

Force users to swipe left or right as the first action after logging in? So when you first login, text says "swipe right to go to chat, swipe left to go to games". You can't leave the page without doing one of these two things.

Author:  wms [ Fri Apr 08, 2011 10:24 am ]
Post subject:  Re: Android UI and chat rooms/private conversations

OK, some good ideas.

About changing the landing page: It was always supposed to remember the last screen you were on and return you there (or as close as it can come). So if you were watching a game when you last logged out, it was supposed to bring you to the game list when you log in next. But there was a bug; the latest release fixed the bug though and I think it works now. LocoRon, are you sure that it still takes you to the wrong place on startup? As for changing the landing page, taking you somewhere with simple buttons, I like taking you back to where you were last better. That way you should just log in and usually already be doing what you want to do, with no extra steps.

Something in the title bar might work. "Swipe to chat>" would fit next to "KGS" but not next to a game title. Still, if it just appears sometimes, that might give people the hint. The only drawback is that it would need to be what's called a "custom title", which takes a bit of coding, but not so much I suppose. That might be good.

About taking you to a screen that says "swipe left to play/right to chat," again that adds another step each time you log in, I'd rather not do that.

And lastly, it sort of has to stay "swipe left to chat"/"right to get out." Because on Android 1.5, adding a new screen on top of the current one will *ALWAYS* come in from the right, and going back will always bring in the old screen from the left. In later versions I can change the direction, but in 1.5 it isn't possible, and I can see in my logs a bunch of android 1.5 logins. Sweeping left only feels natural when the chat screen then gets pulled in by the direction you moved your finger. :)

Thanks again for the idea. The title bar idea seems most likely. I'll look into it. And if that has problems once it's implemented (looks bad, doesn't fit on the title bar, whatever), then I'll probably go back to my "Logging in, here's a tip..." idea.

Author:  LocoRon [ Fri Apr 08, 2011 11:48 am ]
Post subject:  Re: Android UI and chat rooms/private conversations

wms wrote:
About changing the landing page: It was always supposed to remember the last screen you were on and return you there (or as close as it can come). So if you were watching a game when you last logged out, it was supposed to bring you to the game list when you log in next. But there was a bug; the latest release fixed the bug though and I think it works now. LocoRon, are you sure that it still takes you to the wrong place on startup? As for changing the landing page, taking you somewhere with simple buttons, I like taking you back to where you were last better. That way you should just log in and usually already be doing what you want to do, with no extra steps.


I just tested this (using version 3.4.14). It looks like it will remember which tab I was at for Play/Open/Record, and start back at that tab, but never at the Active/Fan games list (although, it does remember which of those I was at, after I press "menu->watch game").

...Well, ok. After numerous tests in which that was always happening, it is now logging in directly to the active games list. Why it wasn't earlier, I don't know. I'm not gonna complain, though. :D

(And after a reboot just to triple check, it seems to be holding. Yay!)

Author:  wms [ Wed Apr 13, 2011 1:00 am ]
Post subject:  Re: Android UI and chat rooms/private conversations

Well, it's out. And I decided to use text "tips" to show while logging in. Putting more info in the status bar just looked weird. And I don't have time to do animations for swiping, etc. But the text tip is OK. There are only two, but I will add more...for example, the long clicks are hard to find also, I'll probably add a tip for each of those.

Will people read the tips? Not sure, but maybe!

Author:  ChradH [ Wed Apr 13, 2011 12:14 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

You mean the tip during login? I really tried but it was gone too fast :)

Thanks for adding chat! I have some difficulties choosing rooms from the room list, though. It doesn't scroll down when swiped (Galaxy Tab). Am I doing something wrong?
Attachment:
File comment: At least the font is _very_ readable ;-)
SC20110413-210507.png
SC20110413-210507.png [ 30.81 KiB | Viewed 11531 times ]

Author:  oren [ Wed Apr 13, 2011 12:21 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

I updated but still can't seem to get to chat rooms. Tried swiping left, right, and any direction.

Author:  wms [ Wed Apr 13, 2011 12:51 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

ChradH wrote:
You mean the tip during login? I really tried but it was gone too fast :)

Thanks for adding chat! I have some difficulties choosing rooms from the room list, though. It doesn't scroll down when swiped (Galaxy Tab). Am I doing something wrong?
Attachment:
SC20110413-210507.png

A few people have reported this. I don't yet know what it is, but I'll work on it tonight. So far everybody who reported this has been on a newish Android firmware, *AND* on a non-English locale. Not sure yet which is the problem, but I can test both of those cases in the emulator and hopefully it will turn up.

And it's so weird to have the font so damn big...that's just a standard Android expandable list item. No clue why it would look bad like that.

Author:  wms [ Wed Apr 13, 2011 12:55 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

oren wrote:
I updated but still can't seem to get to chat rooms. Tried swiping left, right, and any direction.

It should be swiping left. In any screen. Check and make sure you have 3.4.15, and try swiping left any time after logging in...you need to swipe most of the way across the screen.

Author:  Mef [ Wed Apr 13, 2011 1:02 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

wms wrote:
ChradH wrote:
You mean the tip during login? I really tried but it was gone too fast :)

Thanks for adding chat! I have some difficulties choosing rooms from the room list, though. It doesn't scroll down when swiped (Galaxy Tab). Am I doing something wrong?
Attachment:
SC20110413-210507.png

A few people have reported this. I don't yet know what it is, but I'll work on it tonight. So far everybody who reported this has been on a newish Android firmware, *AND* on a non-English locale. Not sure yet which is the problem, but I can test both of those cases in the emulator and hopefully it will turn up.

And it's so weird to have the font so damn big...that's just a standard Android expandable list item. No clue why it would look bad like that.



I have a similar issue with swiping not scrolling the list, also sometimes it's difficult for me to get a swipe to move between chat rooms and games list (could be my own swiping deficiencies). If I use arrow keys on a slide out keyboard, it navigates the room list just fine though (Android 2.2, English locale).

Also adding chat room functionality to the KGS app means that my productivity and phone battery life are now both going to drop significantly (=

Edit/update: it looks like the difficulty going to chat from games list was more related to the fact that I would slightly diagonally swipe and scroll the game list instead of summoning the chat window....so you can probably ignore that one...

Author:  oren [ Wed Apr 13, 2011 1:12 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

wms wrote:
It should be swiping left. In any screen. Check and make sure you have 3.4.15, and try swiping left any time after logging in...you need to swipe most of the way across the screen.


Figured it out and eems to work ok now. Could you have it automatically grab our room list like the desktop client does?

Author:  Mef [ Wed Apr 13, 2011 1:19 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

oren wrote:
wms wrote:
It should be swiping left. In any screen. Check and make sure you have 3.4.15, and try swiping left any time after logging in...you need to swipe most of the way across the screen.


Figured it out and eems to work ok now. Could you have it automatically grab our room list like the desktop client does?


If you log out and back in it will save the rooms you were in on your phone the previous time....I would guess that it doesn't grab the client's room list because it would potentially be really data heavy, and there are some rooms (like the EGR) that are ok on a computer screen, but might overwhelm a phone when they get busy....

Author:  wms [ Wed Apr 13, 2011 1:42 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

It's like mef says. Chatting is harder on the phone so I thought people might not want to be in all the high-traffic rooms or something. When I get the notification of new chat on my phone, if I'm going to bother to swipe over, I'd rather it be a private message instead of another bit of blather from the English Game Room. So the server now keeps two lists of your joined rooms - one for "normal" clients, and one for phone clients.

So there you go. Join a few rooms on your phone. They'll be there when you log back in again.

Author:  oren [ Wed Apr 13, 2011 1:43 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

Mef wrote:
If you log out and back in it will save the rooms you were in on your phone the previous time....I would guess that it doesn't grab the client's room list because it would potentially be really data heavy, and there are some rooms (like the EGR) that are ok on a computer screen, but might overwhelm a phone when they get busy....


Yes, I should have said my full thought which was grab the client's room list as a quick open option, so it's easier to find the ones you care about. There are hundreds of rooms but I'm unlikely to care about any I don't have open in my desktop client.

Make sense?

Author:  wms [ Wed Apr 13, 2011 1:46 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

oren wrote:
Mef wrote:
If you log out and back in it will save the rooms you were in on your phone the previous time....I would guess that it doesn't grab the client's room list because it would potentially be really data heavy, and there are some rooms (like the EGR) that are ok on a computer screen, but might overwhelm a phone when they get busy....


Yes, I should have said my full thought which was grab the client's room list as a quick open option, so it's easier to find the ones you care about. There are hundreds of rooms but I'm unlikely to care about any I don't have open in my desktop client.

Make sense?
Yes, I see your point. It can be hard to find the rooms you care about, so maybe doing it "subtractively" instead of additively would have been better. But I'm afraid that at this point, I want to fix the bugs and move on, so it'll probably stay as is. :O

Author:  wms [ Wed Apr 13, 2011 5:46 pm ]
Post subject:  Re: Android UI and chat rooms/private conversations

ChradH wrote:
You mean the tip during login? I really tried but it was gone too fast :)

Thanks for adding chat! I have some difficulties choosing rooms from the room list, though. It doesn't scroll down when swiped (Galaxy Tab). Am I doing something wrong?
Attachment:
SC20110413-210507.png
Chrad - I can't get this bug to show up. But one strange thing: I can see that you have a theme of some sort applied, your gui is all blueish. What theme is that? How did you apply it? I'm wondering if that is related.

Page 1 of 2 All times are UTC - 8 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/