- From: timeless <timeless@gmail.com>
- Date: Tue, 22 Nov 2011 17:36:36 -0500
- To: WebIntents <public-web-intents@w3.org>
On Tue, Nov 22, 2011 at 10:32 AM, Rich Tibbett <richt@opera.com> wrote:
> However, another intent could allow subsequent messaging via a channel after
> an initial exchange of data. We should explore real use cases for that. For
> example, a user invokes a 'http://foo.com/editimage' intent action with some
> initial image data and then their web app can apply real-time filters to the
> image via the provided messaging channel - as long as
> http://foo.com/editimage is defined to work with a messaging channel in the
> first place).
So, i'd kind of like to toy with a model where an intent consumer can
provide an Intent as its way to receive data back.
Using your example, if I want to let a user <ProcessImage>, then what I do is:
1. create an intent for process-image <self-reference>
2. create an intent for process-image <>, including the image data and {1}
3. dispatch {2}
4. The user's selected process-image intent gets the image data (and
the user agent holds the {1} intent)
5. When the user is done, the user clicks a Save button
6. That page creates an intent for process-image, including the new image data
7. dispatch {6}
8. The user agent knows that it has a process-image intent available
{1}, and it knows that the new intent that was dispatched {6} is a
process-image, so when it asks the user what intent to use, it
prefills {1} as the default (only for this specific instance, it
doesn't override the user's default process-image provider).
9. The user either chooses to <Continue> or selects another
process-image provider.
On the default path, you're just passing things around normally. But
with this approach, if the user wants to instead pass the image
through a chain of image filters, the user can.
Received on Tuesday, 22 November 2011 22:37:11 UTC