Skip to content

Instantly share code, notes, and snippets.

@akdetrick
Created July 16, 2012 20:30
Show Gist options
  • Save akdetrick/3124852 to your computer and use it in GitHub Desktop.
Save akdetrick/3124852 to your computer and use it in GitHub Desktop.
take5-notes

bugs to open

join & rsvp flow (no topic picker on confirm page)

  • need to add attribute on back end 'showTopicAdder' for confirmation page as well

set origin tracking codes for REGISTER success (some of them are shared)

  • signup button on member home vs. chapter reg things
  • mobile origins

bugs in flight

33595 (update group-style topic picker split test):

Two different variations of the "also in" topic picker

  • copy and interaction updates

new p5s

collect topics on verification page

  • ideally, we'll have age & gender before the verification page
  • pintrest style design?
  • add topics by category?
  • direct FB regs to this page so they can add topics here?
  • could be an extra nudge to sell people on connecting with FB (could be a simple split test)

find page with recommended view

  • based on topics, friends, age, gender, etc
  • tag in left nav for "recommended for me"
  • new personal calendar type view on the find page
  • personal calendar would link to the find page?
  • phase out member home in favor of /explore with "My Meetups" tab
  • temporal limit to the personal calendar

member home style topic picker update with real categories

  • use our real categories from /explore
  • weave in anything else we can collect from registration (age/gender)

send out personal calendar email earlier in the process

TBD

better mobile flow by Jan 1

LATER

  • need to test the current flows

top 10ish things we want to happen in the first 5 min

  1. 2-3 good topics get added
  2. more FB connections
  3. have gender for member
  4. have age for member
  5. have location for member
  6. have photo for member
  7. RSVP #'s increase
  8. we show you mugs that you didn't know existed
  9. give you a reason to come back to meetup
  10. you know what meetup is (see #11)
  11. show you the network
  12. show more timely information (see #9)

One topic picker to rule them all

Post-reg data collector; reusable; clean.

  • extendible
  • category drill down
  • usable for other teams
  • work with remote api
  • use rick's stepped dialog (insert the picker as well as age/gender as separate components)

requirements for stepped dialog

  • previous/next buttons configurable (generated or from markup)
  • fire useful events ( Dialog.onChange, Dialog.open, Dialog.close, Panel.onVisible )
  • have public methods for calling next() and prev() panels
  • configurable ordering of panels
  • index-based trax updating if you pass in an option "traxProcess": "processname"

possible interface

/**
* initialization with options
*/
var myCards = $('somecontainer').sequenceprompt({
    panels: {                                       //speficy what panels this stepped dialog will contain by name
        age: $( '#age' ),                           //   exists in markup
        gender: $( '<div id="gender">' ),           //   generate new empty panel
        picker: $.mustache( someview, sometempate ) //   generate from mustache 
    },
    queue: [ this.panels.age, this.panels.gender, this.panels.picker ],     // ordering of panels (should auto-generate from panels object if omitted)
    traxProcess: 'mytestprocess',       // trax process name to update on panel change
    autoOpen: false                     // if true, opens the dialog at the moment the plugin is invoked 
});


/**
* loading panels with information (other than in markup)
*/

// insert content
myCards.getPanel('age').text('hello world');

// insert when panel becomes visible (slides into view)
myCards.getPanel('age').bind('panel-enter', function() {
    $(this).text('hello world'); // insert content
});

// lazily initilize topic picker upon hitting the "custom" panel 
myCards.getPanel('picker').bind('panel-visible', function() {
    $(this).sweetTopicPicker( {options} );
});


/**
* available events 
*/
myCards.bind('open', function() {}); // dialog open
myCards.bind('close', function() {}); // dialog close
myCards.bind('change', function() {}); // panel changed, "this" is myCards
myCards.bind('panel-enter', function() {}); // panel became visible; "this" is panel 
myCards.bind('panel-leave', function() {}); // panel hidden; "this" is panel 

trax magic

The trax proccess name is passed in as an option, so we can update said process on the panel-enter event by making a trax ajax call with the panel index as the score, like so:

Meetup.AjaxTrax.update( options.traxProcess, panel.name, _idx from options.order array_, lifetime); 

1. take 50% of people who land on MH to /find

  • topic picker needs to be there
  • measure impact to join/rsvp

2. Post join exp.

Join => add topics => ???

Things we want people to do after they join a group. Will be pushing these actions via a stepped dialog (that contains the topic picker).

example:

  1. dialog opens with topic picker. add topics, click "next"
  2. dialog flips to show prompt to RSVP to the next meetup
  3. PROFIT

join, MUG has events

  • RSVP (show some meetups, maybe feature one based on rsvp count or org-featured)
  • ** RSVP to next event (instead of automagical featured event)
  • dialog should be RSVP or DISMISS
  • on reg+join form event, same popup, with prompt to actually RSVP to the event
  • email with some of these actions (RSVP to upcoming events)

join, MUG with no events

  • prompt the new member to suggest an event if possible
  • ** show other MUGs in the network (based on 'also in' or similar from topics/categories)
  • ** show other EVENTS in the network (based on 'also in' or similar from topics/categories)
  • prompt them to look at member profiles
  • invite a friend (FB)
  • if connected with FB, show which friends are in the group
  • if not connected with FB, suggest they connect to see if friends are in the group
  • SHOW ME THE MEETUPS (tom cruise bar)
  • create your own MUG
  • browse past events
  • browse photos
  • browse venues
  • show "best of" with past events

join, MUG membership pending

  • show other MUGs in the network (based on 'also in' or similar from topics/categories)
  • show other EVENTS in the network (based on 'also in' or similar from topics/categories)
  • maybe kick them back to find, or prompt them to do so

3. Topic split updates

"Add 3 or more" copy won. People add avg. 12 topics with this.

F5M purpose statement/meeting

In a users first session, "set up" the user to reg and RSVP:

  • been exposed to what Meetup is and how it works
  • has comfort with the system
  • Has topics/age/gender
  • in a MUG
  • our expectations for you

goals - increase...

  • % reg
  • % in a MUG
  • % RSVPd
  • % topics/age/gender
  • % fb tie

ideas

kickstarter style one line pitch

Above global nav, "What is Kickstarter? We're the world's largest...".

  • need to set up expectations for post-join
  • don't interrupt someone who's trying to take a join/register action

kickstarter style start flow

  • looks like a profile, no a form
  • hint at what belongs in your profile, and how it will be used

Sosh/behance topic pickers

cards style with photos (categories?)

Rick's alien home

for "what is meetup"

Why do i need to connect with FB winback

explain the permissions on FB connect dismissal

rm email verification step

  • completely OR
  • lazily OR
  • fix the page for verification
  • request invite? pre-verification

reg flow for shitty groups

How do we engage you when you join a group that sucks (reg+join)...

  • post-join dialog to use the group topics to help you add more topics, then direct you back to find
  • maybe for ghost town MUGs, redirect to the find page instead of ghome

put topics in the picker not related to the shitty group and its members

put you back in the "discovery loop"

mad libs/wizard topic adder

"What did you like to do 10 years ago"

sort find page categories

bubble "best for you" categories to the top of the list on the find page

topics as bio

Double down on topic adding as both a recommendation engine and a personal profile.

  • profile creation on register
  • "I'm also into" on group join

require topic picking for /find

  • part of the explore experience
  • gathers data while helping people narrow results
  • part of your narrative as a meetuper (see topics as bio)
  • "filter"?
  • we may be able to set expectations with topic-related questions

simplified landing page and/or entry flow

(See Rick's alien home and Sosh signup flow)

  • no simple "about" showing what's possible on Meetup
  • post-reg recap
  • no clean place on meetup to see what's going on with YOU after reg
  • one action per step, progressively engaged

big signup button

Ours is just a tiny link in the upper-right corner

clear breadcrumbs in entry flow - with actionable items in a recap

| 1) add topics | 2) something | 3) rsvp/join |
|               |              |              |
| [do it]       | [do it]      | [do it]      |
  • possibly persistent until all actions taken
  • 3-4 steps

more fun, conversational

See group start split test (flip forms) See mad libs/wizard topic adder

scroll nudge on /find

On page ~3 "Not finding anything? Tell us a little about you.."

  • age
  • gender
  • facebook connect/likes/friends
  • topics

group join profile insanity

Only show what's required in first bit... then progressively engage people with profile intro, rsvp questions, etc.

category picker instead of topic picker on group join

(See Rick's sequence prompt signup flow topic picker)

remove dead ends

Every piece of content should be interactive/useful (including dismissal of stuff you don't like). Provides a sense of control/trust. Where first 5 is concerned, maybe shares for reg/joins.

group subscribe/follow

lightweight way to follow group events/updates. no profile required.

better ways to share, better experience for the receiver of the share

Specific flows for FB invites, for example.

asking "why" when it comes to interests

So we know that "hiking" is a hobby and "tech" is a job and/or hobby; builds trust with user.

Themes from ideas

  • steps; transparent, actionable, and persistent
  • making topics a core part of the UX (find page controls, bio, etc.), not just our recommendations
  • light actions (follow) without dead ends (email verification)

Next steps

  1. create some example flows
  2. break them apart and test bits at a time
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment