Webdev:Badger

From MozillaWiki
Jump to navigation Jump to search

Badger is an effort to build an Open Source web application that facilitates the creation and gifting of badges representing community gratitude for a variety of achievements and accomplishments.

Overview / Goals

User:LesOrchard wrote a long proposal about Badger, including some thought about badges as social objects and possible benefits & use cases.

But, in short, Badger aims to support these features:

  • Artifacts of gratitude—i.e. badges—as social objects to exchanged, displayed, and discussed.
  • Showcasing community values through the things we collectively celebrate.
  • Public recognition of community members and their valued contributions.
  • Transparent, open processes for participating in creating, awarding, discussing, and evaluating badges.
  • Collaboration on badge creation through a "Help Wanted" system that presents minimal overhead for coordination and offers a playful space for creative contribution.
  • Mobile device support for awarding badges on the spot and expressing public gratitude in person.
  • Rule-based awards triggered by conditions detected on the web in the tools we use for work every day.

Discussion

Hosting / Demo

Source Code

See Also

Badge ideas

Badger is not quite in decent enough shape to handle the firepower of a fully operational creative community.

For now, please share ideas with the discussion group, and soon we can shift onto the app itself.

Blue sky / Brainstorming

Until / unless a better idea capture tool becomes attached to this project, feel free to add random ideas and feature requests below:

API / federation

  • Using Activity Streams in Atom feeds to expose badge activity.
  • Using Activity Stream schemas in JSON with callback for badges & etc
  • OAuth / valet key accessible API
    • For authenticated fetch of badge set
    • Nominating / awarding badges
      • For use in building external trigger scripts (eg. 1000th bugzilla bug closed)
      • Integration with other sites in general

Misc

  • see also: TODO, future
  • Different "categories" of badge: Badges, Stripes, Stars, etc.
  • Geolocation-triggered badges: Walk into the MV office, get a badge! At the Whistler Fairmont during Summit? Get a badge. Maybe part of a Badger mobile app?
  • Group-organized badges: Creative Collective-bestowed badges, Labs badges, etc.
  • badger.mozilla.com/[username]/sash/ for displaying a set of earned badges
  • A way to do HTML5 game achievements via the API -- this would be more for a separate Badger instance than the Mozilla Contributor one, but could be super fun.
  • It made me think that perhaps a future feature for Badger could be "self-bestowed" badges that a user can claim to augment his/her overall identity. For example, I'd claim: Canadian, New Brunswicker, Gamer, Photographer, Avid Reader or somesuch. These could be a different style or category of badge, that could be pulled from the API separately for display, etc etc.
  • Claimable-via-the-web badges. For example, we could put a "Claim your Firefox Nightlies Tester Badge!" on http://www.mozilla.org/projects/firefox/prerelease.html -- Anyone who grabs a nightly will see that as their first-run page and could click-to-claim a badge and become part of the Mozilla Community without any intervention from anyone.