Suggestion for Android developers

For discussing go computing, software announcements, etc.
Post Reply
User avatar
daal
Oza
Posts: 2508
Joined: Wed Apr 21, 2010 1:30 am
GD Posts: 0
Has thanked: 1304 times
Been thanked: 1128 times

Suggestion for Android developers

Post by daal »

The most difficult problem with android go apps seems to be the problem of magnifying the board and placing the stones. Android has an imminently intuitive way of magnification - the two finger spread - yet none of the go programs I know of make use of it. My suggestion: to make a move one must first spread, then place a stone. If this could be implemented well, it might make playing on a phone a good deal more attractive. You heard it here first.
Patience, grasshopper.
phrax
Dies with sente
Posts: 92
Joined: Wed Apr 21, 2010 10:24 am
GD Posts: 0
Has thanked: 48 times
Been thanked: 6 times

Re: Suggestion for Android developers

Post by phrax »

Some already have this functionality, although the mechanism is slightly different. anDGS (for DragonGo) and Panda-Tetsuki (for IGS) auto-zoom when you tap in an area. It isn't the pinch dynamic for zooming in/out, but I've found the tapping-prior-to-playing method works really well.
User avatar
mdobbins
Lives with ko
Posts: 242
Joined: Sun Feb 28, 2010 8:18 am
Rank: KGS 4 Kyu
GD Posts: 2067
KGS: mgd
DGS: mdobbins
Location: Pa, Va
Has thanked: 15 times
Been thanked: 64 times
Contact:

Re: Suggestion for Android developers

Post by mdobbins »

phrax wrote:Some already have this functionality, although the mechanism is slightly different. anDGS (for DragonGo) and Panda-Tetsuki (for IGS) auto-zoom when you tap in an area. It isn't the pinch dynamic for zooming in/out, but I've found the tapping-prior-to-playing method works really well.
Thanks, phrax, for the mention.

That was the prime reason I wrote anDGS. For a while I was playing on DGS with a browser using the two finger zoom in/out, but even though it was intuitive, I found it extremely awkward, frustrating, and error prone. The default tap-tap-tap to zoom, make and submit a move is, for me, so much easier and accurate as well as not frustrating. It is an easy test, use the web interface for a game on a small screen then use the app. I think you will prove it to yourself.
Michael Dobbins; Dragon: mdobbins, KGS: mgd, AGA#: 4253,
My Website
Dalmas
Dies in gote
Posts: 41
Joined: Tue Aug 14, 2012 1:47 pm
Rank: KGS 4 dan
GD Posts: 0
KGS: Dalmas
Been thanked: 18 times

Re: Suggestion for Android developers

Post by Dalmas »

I found several problems with this gesture :

- The device must support multitouch.
- Although intuitive, it quickly becomes annoying to do this gesture every time you want to play a move.
- It's hard to zoom at the right place, unless you have a very large screen.
- You may inadvertently play a move while trying to zoom. Remember the times when the gesture didn't work on your browser and you clicked a link instead. It's not really important on a browser where 95% of the screen isn't clickable (images, links, ...) but on a Go board, it's the opposite.
hyperpape
Tengen
Posts: 4382
Joined: Thu May 06, 2010 3:24 pm
Rank: AGA 3k
GD Posts: 65
OGS: Hyperpape 4k
Location: Caldas da Rainha, Portugal
Has thanked: 499 times
Been thanked: 727 times

Re: Suggestion for Android developers

Post by hyperpape »

Dalmas wrote:I found several problems with this gesture :

- The device must support multitouch.
:shock: Is this really a common deficiency?
Dalmas
Dies in gote
Posts: 41
Joined: Tue Aug 14, 2012 1:47 pm
Rank: KGS 4 dan
GD Posts: 0
KGS: Dalmas
Been thanked: 18 times

Re: Suggestion for Android developers

Post by Dalmas »

No of course, but some Android 2.x devices don't support it.

And if an app (like anDGS) also supports Android 1.x, then it's complicated because there are no functions to handle multitouch on these versions. It will just crash unless the developer takes time to handle two different zoom mechanisms depending on the Android version. But I don't think it's worth the time.
lobotommy
Lives in gote
Posts: 408
Joined: Thu Jul 29, 2010 2:01 am
Rank: EGF 3kyu
GD Posts: 0
Universal go server handle: tommyray (1d/2d)
Location: Poland, Gliwice
Has thanked: 127 times
Been thanked: 94 times

Re: Suggestion for Android developers

Post by lobotommy »

Solution used in Panda Tetsuki looks like best option - simple, quick and with nice visual aspect. Will work regardless you have multitouch or not.
User avatar
daal
Oza
Posts: 2508
Joined: Wed Apr 21, 2010 1:30 am
GD Posts: 0
Has thanked: 1304 times
Been thanked: 1128 times

Re: Suggestion for Android developers

Post by daal »

phrax wrote:Some already have this functionality, although the mechanism is slightly different. anDGS (for DragonGo) and Panda-Tetsuki (for IGS) auto-zoom when you tap in an area. It isn't the pinch dynamic for zooming in/out, but I've found the tapping-prior-to-playing method works really well.
These are indeed already the two apps that I am familiar with (don't have kgs) where stone placement works best. I can't help wondering though, if the relatively standard two finger zoom wouldn't be better.
mdobbins wrote: It is an easy test, use the web interface for a game on a small screen then use the app. I think you will prove it to yourself.
I did try it, and I find the ability to control the zoom allows me to better maintain my focus on the position, and I also prefer being able to see just the amount of the board that I deem best. I think the deficit you perceive may be because a web page typically looks and feels a bit more sloppy than an app because there is more than just the board. I'm not convinced that a well designed app such as yours wouldn't be a better experience.
Dalmas wrote:I found several problems with this gesture :

- The device must support multitouch.
Most do, but I agree that it would be a hassle to make different versions for different android systems. Nonetheless, many developers also make an ithingy version.
- Although intuitive, it quickly becomes annoying to do this gesture every time you want to play a move.
It's a two step process, just like on andgs or tetsuki.
- It's hard to zoom at the right place, unless you have a very large screen.
I found when trying out Michael's suggestion, the opposite to be true. I could see exactly the part of the board I wanted to, and could better fit it to my little screen.
- You may inadvertently play a move while trying to zoom. Remember the times when the gesture didn't work on your browser and you clicked a link instead. It's not really important on a browser where 95% of the screen isn't clickable (images, links, ...) but on a Go board, it's the opposite.
This seems to be the most valid objection - but it's also the one that I would expect clever developers to outsmart. :)
Patience, grasshopper.
phrax
Dies with sente
Posts: 92
Joined: Wed Apr 21, 2010 10:24 am
GD Posts: 0
Has thanked: 48 times
Been thanked: 6 times

Re: Suggestion for Android developers

Post by phrax »

I have the KGS app, and there isn't a zoom that I know of. It has a 'confirm' button that is used to submit the move. That protects against fat-fingering a move.

To each his own, but feel like tap+play is less physical effort than pinch-zoom (seriously, how lazy am I?). The sacrifice is some zoom control, but I typically decide my move, then zoom to play. Sometimes it would be nice to control zoom level, but I don't find it burdensome. I'd rather be able to hit the point I want every time.
xed_over
Oza
Posts: 2264
Joined: Mon Apr 19, 2010 11:51 am
Has thanked: 1179 times
Been thanked: 553 times

Re: Suggestion for Android developers

Post by xed_over »

yeah, but I think I share daal's frustration with the tap to zoom -- I frequently get disoriented with the zoom and then have to spend more time trying to reorient myself, or zooming back out and in again to reorient myself.

whereas with the pinch to zoom, there's a finer control which is not so disorienting (depending on the app and implementation, of course)

a different zoom option has nothing to do with dealing with misclicks, and confirming moves. That functionality can remain the same. As to whether or not the pinch to zoom would result in more or less misclicks is yet to be seen.
badukJr
Lives with ko
Posts: 289
Joined: Sat Jan 07, 2012 1:00 pm
Rank: 100
GD Posts: 100
Has thanked: 7 times
Been thanked: 42 times

Re: Suggestion for Android developers

Post by badukJr »

I usually play with the same hand that is holding the phone, so two finger zoom would be horrible.

My suggestion is tracing a loop with a finger and it zooms to contain the loop.
Post Reply