Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Level Badger

Avatar for Alex Park Alex Park
November 20, 2012
69

Level Badger

Presentation for Level Badger, an open source framework to gamify any activity

Avatar for Alex Park

Alex Park

November 20, 2012

Transcript

  1. The Badgers • Eric Burns Eric Burns • Cooper Wickum

    Cooper Wickum • Alex Park Alex Park • Ron Giambalvo Ron Giambalvo
  2. Why Does This Project Exist? Gamification typically involves applying game

    design thinking to non-game applications to make them more fun and engaging. Traditionally, “gamifying” an activity requires custom development work to integrate these game elements into an application.
  3. Why is this a problem? • This type of gamification

    is too narrow in scope. i.e. 1 application per 1 activity • Ex: Foursquare only deals with location-based activities • This narrowness results in most gamification software being geared towards commercial businesses while the everyday user is left out in the cold
  4. Our Goal • We set out to provide a broader

    tool than all others in the market by giving users the ability to gamify any activity of their choosing regardless of size. • In short, proprietary competitors gamify activities. We want Level Badger to gamify your life.
  5. Introducing Level Badger • An Open Source framework built with

    Ruby on Rails and other Open Source technologies, where you can turn anything into a game. • Big & Small o Unlimited players, rewards, & users o A stable, reliable backend allows for easier scalability • Clean, streamlined layout design allows for highly customizable UI
  6. Key Components (G.U.R.L) • Games o Any activity, big or

    small • Users/Players o Unlimited, Profiles, Friendships • Rewards o Customizable Badges awarded upon completion of tasks • Levels o Comprised of incrementing units
  7. Design We wanted to create an open source project that

    was easily readable with a logical architecture. We also wanted to make adding new features be with as little friction as possible.
  8. Ruby (02-1993) was created because Yukihiro Matsumoto "wanted a scripting

    language more powerful than perl and more object-oriented than Python." Ruby License, FSF approved, GPL compatible, Copyleft Made for programmer productivity and fun, minimize the time it took for experienced programmers to read.
  9. Ruby on Rails • Rails was created by David Heinemeier

    Hansson of 37Signals who made the project open source in 2005 • Convention over configuration, DRY, ActiveRecord, and MVC • MIT License • Database.yml, routes.rb
  10. Models and Databases The truth lies in the models -

    ActiveRecord - Associations - Migrations
  11. REST Routes REpresentational State Transfer GET, POST, PUT, DELETE (CRUD)

    turns into INDEX, SHOW, NEW, CREATE, EDIT, UPDATE, DESTROY
  12. Feature history • Ability to create multiple games and users.

    • Ability to set the game’s unit of measurement. By default, this is XP. • Ability for a user to add 1 to their XP with the press of a button. • Progress bars to track the XP of all users in a game and compare them to each other.
  13. • Ability to create multiple levels in each game. Levels

    are sorted by the amount of experience required to reach the next level. • Badges can be created and awarded whenever a user reaches a specific level. • Ability for users to create friendships • Users can add many email addresses into their profile on Level Badger.
  14. Future Features • Upload your own badge images • Exporter

    for backend files for portability • Social media integration (Tweet when Badge earned) • Bundle app into a RubyGem o rails generate scaffold levelbadger