Re: Hardware/Software UI Relationship

2007-07-17 Thread David Duardo
That's great that you have the dexterity to use your fingernails to poke
at tiny  buttons, but what about the wider audience? Do you think Aunt
Jane or Uncle Leo would feel comfortable operating a phone with such
tiny buttons? Is this even a relevant question? Is the phone being
marketed to them? If not, then who?

Before we dive in and start creating user interfaces from scratch we
need to have some sort of basis of who will be using the phone and what
they will be doing. Right now it is unclear which direction the
community and FIC want to take. I have my personal ideas, but I want to
get a consensus from everyone else.


The Neo1973's LCD is 43mm x 58mm. Let's say you do 5 columns and 6 rows
(30 buttons). In order to fill  the width of the the LCD each button
width should be button  8.6 mm. A reasonable height is 8 mm, which is
less than the width of the button. 6 rows times 8mm is 48mm. That leaves
10mm for everything else. Subtract another 8 mm for navigation buttons
and you literally have 22 pixels to have some sort of status bar plus a
place to display the stuff you are actually typing. There simply isn't
enough room.


The iPhone's LCD is 50.8mm x 76.2mm. Let's take the 5 columns and 6 rows
again. In order to fill  the width of the the LCD each button width
should be button 10.16 mm. A reasonable height again is 8 mm. This time
you have 28.2 mm for everything else. In this case, not only are the
buttons 15% bigger, you have plenty of room for everything else. 10.16mm
x 8mm should be moderately comfortable.


I have an alternative idea for a character input system on the Neo1973,
a linearized rotary dial, but it requires that the LCD to have certain
friction that would allow for the finger to slide easily down the side
of the screen. My current phone has a screen that would work with this
system, but I'm not sure if the Neo1973 will.

Hardware needs to be conscience of software and software needs to be
conscience of hardware. And this just doesn't go with the LCD, I want
this idea of the hardware/software UI relationship throughout the whole
product. The LCD is merely an example.

- David


Lars Hallberg wrote:
 David Duardo skrev:
 This is where I ran into trouble As high resolution as the the LCD is,
 it simply is too small to be used with a finger based user interface,
 which is what most people would want to use on a cellphone because it is
 most convenient. At the upper bound, with the Neo1973, you can have 3
 columns by 4 rows of buttons that are of a comfortable size (.5x.5
 inch^2). Actually, the buttons can be slightly smaller and more compact,
 but I'm estimating for people with slightly bigger fingers. You can see
 can see what I mean in the following image:

 My current phone have a touch screen and a UI designed for stylus.

 The QUERTY keyboard is 14 keys wide on a 55mm wide screen (and it has
 bevels). That makes 3.9 mm per key. It's a bit painful, but I use it
 with fingers all the time (fingernails rather). Keys twice that size
 should work just fine.

 5 colums and 7 rows of buttons should be usable on the neo... however
 a clever UI should generally need less... but that's the density I
 would use for text input.

 ... And my fingers are not huge... but fairly big.

 /LaH


 ___
 OpenMoko community mailing list
 community@lists.openmoko.org
 http://lists.openmoko.org/mailman/listinfo/community



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hardware/Software UI Relationship

2007-07-17 Thread David Duardo
I was actually thinking of a linearized rotary dial. You basically have
a scrollbar on one the side of the screen. All you would do is drag the
slider down until you see the character you want and then let go. The
slider will then spring back to the top.

Perhaps using text prediction you can have the slider lock into slots
that are more likely, making easier to find the character you want.


ramsesoriginal wrote:
 a wheel dialer, like the good old phones? or maybe a exagonal layot,
 you know, with the keys fully filling the part assigned to them, i
 hope you understand. Or even some sort of panning and zooming
 dialer, like you see the whole dialer, then you press on key, and it
 zooms to such a degree that you only se the half of the outermost
 keys. and then it just pans around as you type. ok,could be kind of
 weird.

 How on a customizable dialer UI? some sort of template system, so
 everyone can make some templates, and then we simply make usability
 tests? And we ship only one template, but make the others aviable as
 download?

 -- 
 My corner of the web: http://ramsesoriginal.wordpress.com
 My dream, my world: http://abenu.wordpress.com
 

 ___
 OpenMoko community mailing list
 community@lists.openmoko.org
 http://lists.openmoko.org/mailman/listinfo/community
   


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Hardware/Software UI Relationship

2007-07-16 Thread David Duardo
Your explanation definitely shed some light on the Neo1973 for me.  I
guess the only thing we can do at this point is wait for Sean to make
more hardware announcements.


Dirk Bergstrom wrote:
 At Mon, 16 Jul 2007 18:00:06 -0400,David Duardo [EMAIL PROTECTED] wrote:
   
 How can the community and FIC work together to have the most cohesive
 vision between the hardware and software user interfaces?
 

 As I understand it, the Neo 1973 hardware was originally developed for
 an unspecified FIC customer.  That deal fell through, and somehow
 OpenMoko came onto the scene.  Thus we have this somewhat oddball
 platform.  It wasn't planned this way, it's a happy accident that any
 of this happened at all.

 My reading of Sean's announcement is that future hardware platforms
 will be designed in a more collaborative fashion.  I suspect that the
 hardware he talked about for 2008 is probably pretty far along in the
 design cycle by now, but the versions after that are likely to be more
 open.

   


___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community


Re: Neo1973 Update!

2007-06-05 Thread David Duardo
Why the Neo is going to have 2 tri-axis accelerometers is beyond me. The
only reason you would want to use 2 3d accelerometers is if you want
higher accuracy in rotation measurements, but for the type of
application I see little gain in the extra accuracy. The Nintendo
Wiimote only uses 1 3d accelerometer and the sensitivity is good enough.

Here is a pdf that shows you what I'm talking about:

http://kionix.com/App-Notes/AN005%20Tilt.pdf

Notice how in figure 6 the angle of the different axis effect the tilt
sensitivity.

- David

Mauro Iazzi wrote:
 On 05/06/07, Tim Newsom [EMAIL PROTECTED] wrote:
 If your tracking movement with 2 3D accelerometers... What would another
 one provide.
 As far as I can tell (I am not an expert...)
 Tracking all 6 vectors will tell you absolute movement in space.  I.e,
 when 2 vectors point in the same direction with the same magnitude at
 approximately the same acceleration as gravity.. Its probably laying or
 positioned flat on that side.

 Probably is the key here. with two 3d (linear) accelerometers you
 cannot sense rotation around the axis between the two in an inertial
 frame of reference.
 Moreover you cannot distinguish if the Neo is laying face down or
 pushed downwards with 2mg force. This example is somewhat artificial,
 but means that you can probably find more realistic (though
 complicated) movements that are not distinguishable with only two
 accelerometers.

 You must then consider the errors which sum up, if you try to track. A
 rough mental estimate gives that you can sum up as much as 1 meter of
 error in ten seconds if you have a precision of 10^-3g over
 acceleration measure. (it does not mean that you are 1 meter away from
 the real position, it means that you can only be sure that you are at
 most 1 meter away from that).

 Most of the time you will need good assumptions to get any information
 from raw data:

 http://www.wiili.org/index.php/Motion_analysis

 can be of some help. No linear accel, no rotation, no tilt, are
 assumptions which can give some meaning to the data and can be done
 for single application, where you can assume the user will have some
 particular behaviour (or you require it).

 Still absolute tracking won't probably be anyhow realizable.

 --mauro

 ___
 OpenMoko community mailing list
 community@lists.openmoko.org
 http://lists.openmoko.org/mailman/listinfo/community



___
OpenMoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community