Jetpack First-run Experience (redone)

2 views
Skip to first unread message

Aza

unread,
Nov 24, 2009, 2:15:29 AM11/24/09
to mozilla-labs-jetpack, Drew Willcoxon
https://wiki.mozilla.org/Labs/Jetpack/JEP/30

After much conversation with Drew and others, here is a much revised first-run JEP.

-- aza | ɐzɐ --

Morgan Allen

unread,
Nov 24, 2009, 6:06:40 PM11/24/09
to mozilla-la...@googlegroups.com
This seems like overly complex for what it is. Would it not make more sense to just add support for the popups at the interaction point, allow the users to dictate first run using provided storage?

It seems most of this could be done already or with modifications to existing code.
Notifications could be modified to popup at interaction points (statusbar, slider, menu, location, etc) and include inline HTML. Adding this as a programmatic feature rather then manifest dictation would increase its versatility (tutorial mode for a complex feature? UI Location specific notifications?).
Just some thoughts...

--

You received this message because you are subscribed to the Google Groups "mozilla-labs-jetpack" group.
To post to this group, send email to mozilla-la...@googlegroups.com.
To unsubscribe from this group, send email to mozilla-labs-jet...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/mozilla-labs-jetpack?hl=en.



--
http://morglog.org
.......It's a sweater!


http://www.alleycatracing.com
LTABOTIIOFR! ROFL! ROFL! ROFL!
Upcoming alley cats, reviews, touring logs, and a general congregation of bike nerdity.

Morgan Allen

unread,
Nov 24, 2009, 6:21:55 PM11/24/09
to mozilla-la...@googlegroups.com
I have even added a very simple proof of concept first-run to Backpack.

(function(Backpack)
{
    Backpack.__defineSetter__('firstRun', function(f)
    {
        if(!jetpack.storage.simple) {
            jetpack.future.import("storage.simple");
        };

        if(jetpack.storage.simple.firstRunDone !== true) {
            jetpack.storage.simple.firstRunDone = true;
            f();
        };
    });
})(Backpack);

//// application code
Backpack.firstRun = function()
{
 jetpack.notification("Welcome to this Jetpack Feature");
Reply all
Reply to author
Forward
0 new messages