Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-11 Thread Michael Wiktowy
On Mon, Mar 10, 2008 at 2:57 PM, Kalle Vahlman [EMAIL PROTECTED] wrote:
  Heh, well if you don't care about marketing your
  product/program/platform to its users, you definitely shouldn't follow
  Apple.

Please don't put words in my mouth.
How exactly does putting an engineering-centric view first equate to
not caring about marketing? It clearly does not.
I would just rather application developers give the users a better
experience my actual performance gains rather than blatant
psychological manipulation.

  _Actual_ performance. _Perceived_ performance will be improved, which
  is what matters to anyone not thinking how the poor CPU is doing hard
  work. What cannot be seen by users, does not exist to the users.

Actually ... I took a good look at the startup times of all the apps
that I have installed on my tablet (which is a good chunk of what is
available since I like checking out what is out there). The vast
majority of them show a loading banner immediately and a barebones UI
is less than 3 seconds. The only two that took an easily measurable
time to start without showing *anything* (including a banner) was
Erminig and Gnumeric and they both started up in about 6 seconds.

So it appears that some people's perception of startup slowness
problems do not match reality. This is with the N810 running OS2008.
The N800 running OS2008 will be similar. Running OS2007 on either the
770 or N800 is the only problem area ... and there already is a
solution for the N800. So this discussion should probably be narrowed
down to how can you make the 770 look like it is starting up faster.
Something I can see Nokia having zero interest in.

  I suppose many of the open source projects around do just that. They
  construct beautifully engineered but unimaginably crappy UI's.

You are displaying a pile of hyperbole here and slipping into the
tired falsehood that well engineered things look ugly. Don't forget
that UI design is as much an engineering principle as it is an
aesthetic one. While I agree that Apple does a great job at UI
innovation, the rest of the world in not a UI cestpit. There are
examples of crummy UI, sure. But maemo is not one of them. It could be
better but it is pretty good by any absolute standard.

  If it was so easy to cut startup time to 3s, people probably would
  have done it already. Since it hasn't happened, setting up smoke and
  mirrors to entertain the user while loading would make *users* happier
  (note: not the people who watch the CPU meter or even know what the
  heck CPU is).

Well, I have news for you ... that 3s standard for showing a basic UI
has already been met (with the N800 and N810 running OS2008 at least).
So all your smoke and mirrors will likely impact the user perception
negatively since you'd be hard pressed to get a full screen fake UI
image up in significantly less time than that.

/Mike
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-11 Thread Aniello Del Sorbo
I do agree with Michael Wiktowy.
I did the check too and my applications show a barebone of their UI in less
than 3s.
Indeed, I have never noticed and slowness in applications startup since I've
switched to OS2008.

I am not an UI expert (even tho I would like to be), but, from an user point
of view, I cannot say
that the startup times in OS2008 are slow. In fact they're not even so slow
to require cheating in
order to appear faster.

--
anidel
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-11 Thread Frantisek Dufka
Michael Wiktowy wrote:
 Well, I have news for you ... that 3s standard for showing a basic UI
 has already been met (with the N800 and N810 running OS2008 at least).

Actually OS2007 is faster here with my N800 in this regard. When 
launched repeatedly, both Application Manager and File Mananger show 
something below 0.5 seconds and look complete in =1 second (except 
scanning cards and directories in FM). Startup of other apps is slower 
though. In OS2008 File manager is below 1 sec too, AM is slow like others.

 So all your smoke and mirrors will likely impact the user perception
 negatively

Well, while the fake UI is non-functional it may still help you to do 
the thing faster. Imagine Calculator application. It takes time before 
one thinks about what to type and finds specific number button, but 
until you see the layout, you can only wait. With correct screenshot 
your mind can start thinking about what buttons to press in which order 
earlier. True that at the time you manage to hit first button with 
stylus, it must already be functional or at least buffer the events or 
you are confused.

So IMO it is not just smoke and mirrors. With banner your mind is 
occupied with watching spinning circle and you don't/can't think about 
what exact actions you are going to do next.

But still, focusing on improving actual startup speed is of course much 
better than doing such dirty tricks :-)

Frantisek
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-11 Thread Kalle Vahlman
2008/3/11, Michael Wiktowy [EMAIL PROTECTED]:
 On Mon, Mar 10, 2008 at 2:57 PM, Kalle Vahlman [EMAIL PROTECTED] wrote:
Heh, well if you don't care about marketing your
product/program/platform to its users, you definitely shouldn't follow
Apple.

 Please don't put words in my mouth.
  How exactly does putting an engineering-centric view first equate to
  not caring about marketing? It clearly does not.

You specifically excluded the marketing (ie. looking good to users)
POV in the part you didn't quote.

  I would just rather application developers give the users a better
  experience my actual performance gains rather than blatant
  psychological manipulation.

If the performance is good enough, naturally there is no need for
psychological manipulation. I would assume that people already take
this into account when designing their application and make it show
the UI and allow user to start using it even if it's not completely
ready.

I'm sorry if you mistook me for suggesting *replacing* good
engineering for smoke and mirrors. I'm just saying that smoke and
mirrors can be useful in the cases where startup is long and it can't
be cut down to meet user expectations.

[snip]
  So it appears that some people's perception of startup slowness
  problems do not match reality.

Andrew seemed to count 4-5 seconds (dunno if he used a stopwatch though).

 So this discussion should probably be narrowed
  down to how can you make the 770 look like it is starting up faster.
  Something I can see Nokia having zero interest in.

Huh, I was rather discussing how to increase the perceived
responsivness of launching programs than solving someones problem with
770's or even N8x0.

I suppose many of the open source projects around do just that. They
construct beautifully engineered but unimaginably crappy UI's.

 You are displaying a pile of hyperbole here and slipping into the
  tired falsehood that well engineered things look ugly.

No, I meant that most projects put engineering first but forget to
deliver the rest. And I have seen many many projects that probably are
well engineered but the UI sucks. Badly.

 Don't forget
  that UI design is as much an engineering principle as it is an
  aesthetic one.

Yes, and putting up smoke and mirrors to achieve pleasant UI can also
be well engineered.

 While I agree that Apple does a great job at UI
  innovation, the rest of the world in not a UI cestpit. There are
  examples of crummy UI, sure. But maemo is not one of them. It could be
  better but it is pretty good by any absolute standard.

I suppose it's a matter of taste too... But note that a big part of
the UI in maemo is in fact NOT open source, so it's pretty much
excluded from the above comment. Not that I've commented on the
quality of maemo UI anyway in this thread.

If it was so easy to cut startup time to 3s, people probably would
have done it already. Since it hasn't happened, setting up smoke and
mirrors to entertain the user while loading would make *users* happier
(note: not the people who watch the CPU meter or even know what the
heck CPU is).

 Well, I have news for you ... that 3s standard for showing a basic UI
  has already been met (with the N800 and N810 running OS2008 at least).

It's not really news, and I certainly didn't claim otherwise at any point.

  So all your smoke and mirrors will likely impact the user perception
  negatively since you'd be hard pressed to get a full screen fake UI
  image up in significantly less time than that.

If the startup is fast enough, there is no need to do it. I think
that's pretty obvious. And the distinction should be made on the
application level.

For example, if the suggested image would be embedded inside the
.desktop, fast-starting things should just omit it and nothing is
lost. Applications that are known to take too long to load (for a good
reason preferrably) can include the image and gain the psychological
advantage over making the user disappointed by a long and dull period
of waiting.

But as said, I don't think the image approach will work for maemo
since the theme changes make it very tricky.

-- 
Kalle Vahlman, [EMAIL PROTECTED]
Powered by http://movial.fi
Interesting stuff at http://syslog.movial.fi
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-11 Thread Andrew Flegg
On Mon, Mar 10, 2008 at 6:57 PM, Kalle Vahlman [EMAIL PROTECTED] wrote:

  To be clear, I'm not an Apple fanboy. I do not like their restrictive
  way of doing things. But I do acknowledge their expertise in the HCI
  field, and I think I understand how they manage to produce the
  compelling products that make people shell out whatever money Apple
  feels like asking for them.

Agreed: they iPhone isn't the device for me. But as you say, they've
got an awful lot of investment in good UI, which is well-tested in
usability labs etc. Very few open source projects get proper usability
testing and - having been through it - it's remarkably effective at
pointing out flaws that you know your app had, but had justified to
yourself.

  They get away with the empty application scheme simply because they
  control every aspect of the application theme and (I suppose) there is
  no way of changing it...

Theming is the one thing which kills the static image idea. There are
a number of alternatives:

  1) In the theme metadata, mark them as accepting the static images or not.
 Only display the static image if the theme author declares their theme
 similar enough.

  2) Take a screenshot at application start-up/shutdown take a screenshot
 and reuse it next time.

  3) Have a Glade XML file specified in the .desktop file which will be
 loaded, instantiated and displayed by Hildon Desktop whilst the app
 loads. Some mechanism should then be determined to pass that
 instantiated window to the app once it is ready.

Personally, I quite like the idea of (3), but the implementation could
be tricky. There's also the question then of using Glade for the basic
window - which projects may not want to do. However, this could be
considered the logical extension of maemo-launcher.

The Glade approach addresses the concerns of it being smoke and
mirrors only; and solves the problems with theming and disk space (a
Glade XML file is smaller and compresses better than a PNG file).

Thoughts?

Cheers,

Andrew

-- 
Andrew Flegg -- mailto:[EMAIL PROTECTED]  |  http://www.bleb.org/
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-10 Thread mike saunby
Here's a thought that might be of some use.

Users probably don't care too much if it takes a little longer for programs
to terminate.  So how about grabbing a screen-shot on exit and caching it
for the next time the application starts, rather like caching web pages?

Michael
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-10 Thread Glen Ditchfield
Andrew Flegg wrote:
 Reading the recently released iPhone SDK's Human Interface Guidelines
 document[1], I came across an interesting idea: every application has
 a launch image configured which is immediately displayed on launch to
 improve the user experience.
 ...
 I think this is a concept which would work well in Hildon: a PNG image 
 the size of an unmaximised window could be specified in the .desktop
 file, on selection of an application the Task Navigator would load and
 show that image immediately in a window titled the name of the
 application...

Long ago, Jef Raskin's Canon Cat, a sort of word processing appliance,
used this idea.  The last thing the Cat did before shutting down was to
take a full screenshot and write it to disk, along with all of the other
dynamic state.  The first thing it did on start-up was to display the
screenshot, then it went about restoring the state and drawing the live
interface under the screenshot.  The Cat had a short boot time, so by the
time the user had seen and understood the screen display and decided what
to do next, the Cat was ready to accept user input.  The system's load
latency overlapped with the human's think time.

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-08 Thread Ryan Pavlik
For notification of launch, there is already the tag/notification bubble 
that pops up in the corner.  If you wanted to implement this, you'd 
probably either have to modify the launcher (dbus?) or each application.

Ryan

Andrew Flegg wrote:
 Hi,

 Reading the recently released iPhone SDK's Human Interface Guidelines
 document[1], I came across an interesting idea: every application has
 a launch image configured which is immediately displayed on launch to
 improve the user experience.

 The theory goes that because the user sees something which looks like
 the shell of the application whilst it loads, they feel the
 application is loading faster:

To enhance the user's experience at application launch, you
should provide a launch image. A launch image looks very similar
to the first window your application displays. iPhone OS displays
this image instantly when the user taps your application icon on the
Home screen. As soon as it's ready for use, your application
displays its first screen, replacing the launch image.

 I think this is a concept which would work well in Hildon: a PNG image
 the size of an unmaximised window could be specified in the .desktop
 file, on selection of an application the Task Navigator would load and
 show that image immediately in a window titled the name of the
 application, and the application loading infoprint would also be
 shown. As soon as the app loads and opens its first window, the other
 window is closed.

 For example, a mockup showing a suggested launch image for the File
 Manager can be seen at:

http://www.bleb.org/software/maemo/file-manager-launch.png

 As the Apple guidelines point out, the real window which is shown may
 have localised labels etc., so there's no text shown. I've also greyed
 out the button bar to show the user that it's inactive.

 At the moment, starting apps like File Manager, Calculator, Connection
 Manager etc. take on the order of 4-5 seconds, if the user was shown
 something within 1 second, there are then two separate waits:

  1) 1s to display the launch image
  2) 3-4s for the real window to open and the app to become usable

 Usability studies have shown that two short waits are preferable to
 one long one, as long as there is a seeming progression from one state
 to the other. That's why we've got the  launching infoprints
 already - but this simple idea might improve the feel of
 responsiveness that bit more.

 Thoughts welcome.

 Cheers,

 Andrew

 [1] Linked from:


 http://www.techcrunch.com/2008/03/07/iphone-sdk-some-of-the-details-arent-great/

 More directly, it's on page 94 at:

http://www.docstoc.com/docs/418559/iPhones-Human-Interface-Guidelines

   


-- 
Ryan Pavlik
www.cleardefinition.com

#282  +  (442) -  [X]
A programmer started to cuss
Because getting to sleep was a fuss
As he lay there in bed
Looping 'round in his head
was: while(!asleep()) sheep++;

___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-08 Thread Andrew Flegg
On Sat, Mar 8, 2008 at 8:09 AM, Ryan Pavlik [EMAIL PROTECTED] wrote:
 For notification of launch, there is already the tag/notification bubble
  that pops up in the corner.  If you wanted to implement this, you'd
  probably either have to modify the launcher (dbus?) or each application.

Yes, I'd imagine this in addition to the bubble, to add an illusion of
starting the app quicker.

It'd have to be implemented at the dbus/Hildon Desktop/Task Navigator
level - rather than each app - as the app in question is in the
process of loading. If it could show itself, presumably it would!

At the moment, much of the reaction[1] has been on the negative side
of ambivalent - but I'm hoping to put together a mockup tomorrow
demonstrating it in action (entirely faked). That should give us all
an idea of how well it might work.

Cheers,

Andrew

[1] 
http://www.maemopeople.org/index.php/jaffa/2008/03/08/improving_application_start_up_usability#comments

-- 
Andrew Flegg -- mailto:[EMAIL PROTECTED]  |  http://www.bleb.org/
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Re: Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-08 Thread Michael Wiktowy
On Sat, Mar 8, 2008 at 6:21 PM, Andrew Flegg [EMAIL PROTECTED] wrote:
  Yes, I'd imagine this in addition to the bubble, to add an illusion of
  starting the app quicker.

  It'd have to be implemented at the dbus/Hildon Desktop/Task Navigator
  level - rather than each app - as the app in question is in the
  process of loading. If it could show itself, presumably it would!

  At the moment, much of the reaction[1] has been on the negative side
  of ambivalent - but I'm hoping to put together a mockup tomorrow
  demonstrating it in action (entirely faked). That should give us all
  an idea of how well it might work.

It is an interesting idea but I can see how some might be ambivalent
to Apple's implementation. Spending more resources (storage space for
bogus images, non-zero CPU time and battery life) and *actually*
slowing application launch just to give the *perception* of speed may
not be the correct direction to head.

There has to be a way to implement this at the toolkit rendering level
to show the actual barebones window that will be filled with widgets
and connected to the backing functions before the entire app is loaded
completely. That way some actual work is performed that isn't wasted
while all the non-visual background stuff is sorted out. A good
example is how the Canola folks are handling things. They bring up a
themed environment to give progress updates in.

So this could conceivably be handled just by writing apps with this
early-display concept in mind. It is along the same lines as the
work going on in some Linux distros to get X windows up and display
gdm early and let people log on while all the other services are
coming up in the background.

/Mike
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers


Launch image to increase feeling of responsiveness (a la iPhone)

2008-03-07 Thread Andrew Flegg
Hi,

Reading the recently released iPhone SDK's Human Interface Guidelines
document[1], I came across an interesting idea: every application has
a launch image configured which is immediately displayed on launch to
improve the user experience.

The theory goes that because the user sees something which looks like
the shell of the application whilst it loads, they feel the
application is loading faster:

   To enhance the user's experience at application launch, you
   should provide a launch image. A launch image looks very similar
   to the first window your application displays. iPhone OS displays
   this image instantly when the user taps your application icon on the
   Home screen. As soon as it's ready for use, your application
   displays its first screen, replacing the launch image.

I think this is a concept which would work well in Hildon: a PNG image
the size of an unmaximised window could be specified in the .desktop
file, on selection of an application the Task Navigator would load and
show that image immediately in a window titled the name of the
application, and the application loading infoprint would also be
shown. As soon as the app loads and opens its first window, the other
window is closed.

For example, a mockup showing a suggested launch image for the File
Manager can be seen at:

   http://www.bleb.org/software/maemo/file-manager-launch.png

As the Apple guidelines point out, the real window which is shown may
have localised labels etc., so there's no text shown. I've also greyed
out the button bar to show the user that it's inactive.

At the moment, starting apps like File Manager, Calculator, Connection
Manager etc. take on the order of 4-5 seconds, if the user was shown
something within 1 second, there are then two separate waits:

 1) 1s to display the launch image
 2) 3-4s for the real window to open and the app to become usable

Usability studies have shown that two short waits are preferable to
one long one, as long as there is a seeming progression from one state
to the other. That's why we've got the  launching infoprints
already - but this simple idea might improve the feel of
responsiveness that bit more.

Thoughts welcome.

Cheers,

Andrew

[1] Linked from:

   
http://www.techcrunch.com/2008/03/07/iphone-sdk-some-of-the-details-arent-great/

More directly, it's on page 94 at:

   http://www.docstoc.com/docs/418559/iPhones-Human-Interface-Guidelines

-- 
Andrew Flegg -- mailto:[EMAIL PROTECTED]  |  http://www.bleb.org/
___
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers