[Ayatana] Questions

2009-05-12 Thread Celeste Lyn Paul

1) are features such as display position and display timeout part of the 
notification spec, and are they handled by the notification daemon or display?

2) are display decisions, such as whether to show a notification or not (e.g. 
in presentation mode), handled by the notifcation daemon or display?

2) will notification display systems be interchangable in Karmic?

-- 
Celeste Lyn Paul
KDE Usability Project
usability.kde.org

___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Fwd: Things I have noticed

2009-05-12 Thread Mark Shuttleworth
Nate wrote:
> What if the notification bubbles started neatly in the corner, but
> after a moment slid down the screen and slowly faded while it moved
> down a few inches, where it would disappear?  New bubbles would pop up
> in the corner, but would slide down while their duration ran out. 
> More important bubbles might pause in the corner longer and slide
> slower. 
It's a cute idea, essentially providing subliminal feedback using the
behaviour of the bubble.

However, I would agree with Nick's followup, that movement increases the
difficulty of reading the notification (especially if it is getting
appended to while it is moving). On balance, I would try to avoid
arbitrary movement of the bubbles.

In the original design, we had a lot of "sliding bubbles", as new ones
were added (before we decided to queue them) and as older ones died (and
existing ones slid up to fill in the gaps). We came to the conclusion
that simpler was better, and ended up trying to optimise for the minimum
of sliding.

For example, we specified that appends to a higher async bubble should
be paused while a syncronous bubble was being displayed below it. So,
say Joe starts talking to you, and his comments are being appended in a
bubble in the top right. If you then hit the volume down key, you get a
syncronous bubble underneath that. If Joe talks to you while you have
that, we decided to defer the append until the volume bubble had died
and gone away so that the append wouldn't cause the volume bubble to
slide down.

In our 9.10 experiment, we will eliminate that completely, because
syncronous bubbles will ALWAYS be the same size and ALWAYS be "just
above the half-way line", while async bubbles will be "just below the
half-way line". The async bubbles might grow or shrink (with content
appending and replacement) but they won't slide around. We'll have
scrolling in the bubble, for long content and long content with appends.

Mark


signature.asc
Description: OpenPGP digital signature
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Fwd: Things I have noticed

2009-05-12 Thread mac_v
Mark Shuttleworth wrote:
> Nate wrote:
>> What if the notification bubbles started neatly in the corner, but
>> after a moment slid down the screen and slowly faded while it moved
>> down a few inches, where it would disappear?  New bubbles would pop
>> up in the corner, but would slide down while their duration ran out. 
>> More important bubbles might pause in the corner longer and slide
>> slower. 
> It's a cute idea, essentially providing subliminal feedback using the
> behaviour of the bubble.
> 
> However, I would agree with Nick's followup, that movement increases the
> difficulty of reading the notification (especially if it is getting
> appended to while it is moving). On balance, I would try to avoid
> arbitrary movement of the bubbles.
> 

sliding bubbles adds a slick interface , but as Nick said , sliding
would make reading difficult...

How about the *bubble sliding works when the user is typing* to catch
his attention , but as soon as the typing stops, the sliding stops and
the bubble timer starts.

that way sliding serves as a means to attract attention, when user is
concentrating on some other part of the screen.

___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Fwd: Things I have noticed

2009-05-12 Thread Steve Dodier
But if the user is focusing on something else, the worse thing to do would
be to force him to break his focus. I quite like notify-osd as it is (apart
from the terrible lag when using the backlight change keyboard shortcuts).

Mark, do you mind explaining what you mean with an "halfway line" ? Does it
mean the notifications wouldn't go in the top of the screen if there's no
sync notification ? That'd be space eating in netbooks and laptops, imho.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Questions

2009-05-12 Thread Mark Shuttleworth
Celeste Lyn Paul wrote:
> 1) are features such as display position and display timeout part of the 
> notification spec, and are they handled by the notification daemon or display?
>   
I would consider both of those to be implementation decisions, and
outside the scope of the "standard". If, however, it turns out to be
good practice to have longer notifications visible for longer, then we'd
want to codify that as a best practice and encourage other display
agents to adopt the pattern.

> 2) are display decisions, such as whether to show a notification or not (e.g. 
> in presentation mode), handled by the notifcation daemon or display?
>   
At the moment, things like "presentation mode" are pretty much an
ad-hocracy. We'd like to elevate that to a more rigorous science, having
a well-defined set of modes and statuses, with clear meanings that are
relevant to LOTS of applications. What does it mean to be "Busy" or
"Offline" or "Available"? Right now, that's a hacked up combination of
whatever the screensaver / office / browser / notification / XXX dudes
decided, and it's not consistent, therefor there's no incentive for the
user to set and maintain the state. We'd like to elevate that, so that
multiple apps follow consistent guidelines in adapting to those states,
increasing the value of getting it right.

> 2) will notification display systems be interchangable in Karmic?
>   
They are already interchangeable. YMMV, on Ubuntu we will only test with
notify-osd.

Mark


signature.asc
Description: OpenPGP digital signature
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Questions

2009-05-12 Thread Aurélien Gâteau
Celeste Lyn Paul wrote:
> 1) are features such as display position and display timeout part of the 
> notification spec, and are they handled by the notification daemon or display?

> 2) are display decisions, such as whether to show a notification or not (e.g. 
> in presentation mode), handled by the notifcation daemon or display?

The Galago spec let an application specifies a timeout, but no
positioning. This is up to the implementation.

There is no separation between daemon and display. On Jaunty GNOME
desktop, you run either notification-daemon (the original
implementation) or notify-osd (our implementation). You can select which
one will be used at login time [1].

Aurélien

[1]
http://martinpitt.wordpress.com/2009/02/23/the-stracciatella-gnome-session/

___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


[Ayatana] Notifications and user presence

2009-05-12 Thread Jim Putt
(Apologies, but this got a bit long. I've warned ya...)

Hi all, I'm interested in the idea of making user presence more useful
desktop-wide, and notifications seem like a good candidate for
integration.

notify-osd intends to solve certain issues by:

  *  not getting in the user's way (click-through bubbles, queuing)

  *  not interrupting the user's thoughts (subtle, no actions, not for
critical information)

  *  looking pretty :)


In other words, notifications are just that: notifications, not requests
for immediate response.

Although notify-osd does its best not to interrupt me, notifications
seem inherently interruptive. (One catches my eye, I want to read it.
One doesn't catch my eye, then I wasn't notified of anything - did it
even need to be shown?). I could think of the following classes:

  1  Confirmation messages:  (like in the wiki) Visual acknowledgement
of user action, e.g. keyboard-caused change of volume/brightness, a/c
plugged in/out, wireless enabled/disabled, music player attached, etc.)

  2  Critical messages:  Messages which demand attention and the user
ideally *must* see. Note these don't require action by the user; the
system is being forced to act to prevent data-loss or damage. The only
case I've thought of is an emergency hibernate/shutdown to preserve the
user's data in the case of extremely low power. There might be others..?

  3  Interesting messages:  Messages the user *wants* to see. This
should be decided by the user (with "typical" defaults). We can use
presence to indicate to the system exactly what notifications the user
deems worthy of his attention. Each status can hold the interestingness
(namely, something is or isn't) of reasons for notification.

  4  Trivial messages:  Messages the user *doesn't want* to see, i.e.
whatever isn't considered Interesting (or Critical or Confirmation).


So what's Interesting when I'm surfing the net might be Trivial when I'm
watching a fullscreen movie, or working on my report, or...

Thinking of notifications in this way, when would a trivial message be
shown? Hopefully never! Does this (adequately) ease the issue of
notifications interrupting a user's workflow? The only notifications
shown are known to be desired by the user, thus the user wants to break
her thoughts to address them.

There's those two special cases there, Confirmation and Critical.

Critical should be shown no matter what; the user deserves some
explanation why his computer is shutting down unexpectedly. It could
even pulse between black and scary red (#92?) to differentiate it.

Confirmations are generally expected. I up the volume, I'll see a
bubble. I plug in the a/c cord, I'll see a bubble. These would
probably(?) be interesting; I want to see what level my volume is when
my movie is too quiet. Even if it's something unrelated, like attaching
my camera during writing a report, the bubble won't be distracting me
as I've been thinking about attaching the camera.

-

It would be interesting to see others' thoughts. I don't imagine I'm the
first to think this sort of thing; it seems hinted at by Canonical but
it would be cool to flesh out.

Gee re-reading this I sound a bit pretentious or know-it-all, but I
certainly don't! I'm not every use-case out there, but I thought I'd
chuck a few thoughts down into the mix (keep on stirring everyone :)

Jim Putt

-

I've left out my desire to replace 'click-through' with 'single click
dismisses' (Ha! but I snuck it in just now!) but my instinct when seeing
something popup is to focus on it with my eyes and have my mouse at the
ready, but then it suddenly disappears when my mouse hovers over it!
(Serious question,) does anything else in the desktop behave like that?
And to continue with the click-to-dismiss thing, the bubble absorbs
clicks from when it starts to appear till x00 milliseconds after
appearance, and it provides feedback to mouse hover (highlight?).

The end. Really.



___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Things I have noticed

2009-05-12 Thread Scott Kitterman
On Monday 11 May 2009 13:06, Mark Shuttleworth wrote:
> We won't bring actions back, even if a patch is contributed to do so.
> The user experience of "racing to click on the action" is fundamentally
> broken, and can't be fixed even though many people will clamour for it.
> So, actions require completely different presentation - we think they
> should either be in windows which call for attention, or in dialogs. Our
> current action handling is a half-way house to tolerate badly-behaved
> apps while they get fixed.

I think that given the current set of design choices and the way you've 
balanced the different user requirements you've decided on, that is true.  
There are other ways to do it that would allow actions on notifications 
without causing this race that would also generally meet the requirements 
you've set.

Scott K

___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp