No description, website, or topics provided.
Ruby HTML CoffeeScript CSS Handlebars JavaScript Puppet
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
asana_to_sig
bin
config
db
lib
log
manifests
public
sandi_meter
spec
vendor/assets
.gitignore
.rspec
.ruby-version
Gemfile
Gemfile.lock
Guardfile
Rakefile
config.ru
readme.md

readme.md

SIG, the self improvement game

SIG is an app with a simple premise: you achieve more when you have to work for your rewards.

Flow

In this app, you are an Achiever. Every achiever has Manado (mana-doo as in mana-for-doing). Your Manado changes in several ways:

  • You get Manado by completing Achievements (an action that you want to reinforce doing)
  • You lower Manado by using a Reward (ie something pleasurable for you)
  • You lower Manado by tripping a Punisher (an action that you want to weed out)

Thats it!

Status

VERSION: 0.1

This isn't really ready for anyone else than me, but putting in out there nonetheless. Plan to give something more usefull around version 0.2.

Features

Done

In both the API and Web Client:

  • ability to lower/raise Manadoo by triggering Rewards, Punishments and Achievements
  • Asana integration built in

Planned

v 0.2

Features
  • add user authentication - now
  • automatic refresh (you have to refresh the page now, which is stupid)
  • add a refresh button near the points
  • allow user to add an achievement, reward, punisher
  • make a simple chart for displaying point change in the last few days
Refactors and improvements
  • add moment.js to get proper dates (and transforms)

v 0.3 - TBA

Later

I don't want to fall prey to future creep, but there are some fun things that I might work on when I have some spare time.

  • add experience and levels - just as as fun thing, 1XP = 1 Manadoo (but it doesn't deteriorate ever)
  • challenges and badges - I feel that offering the player progressively more challenging chains of achievements can have a positive effect (ie. if you are stuck in a rut, the system will challenge you to acquire 100 points within 7 days. Or it can detect that you've been letting yourself go lately and offer you a challenge for a "bounce back" badge or something.

Other considerations

Why not HabitRPG

  • HabitRPG has gold, silver, experience, health and so on, which in my mind muddles the direct correlation of achievement=reward.
  • HabitRPG sometimes loses data (happened to me more that once) or kills you off if you forget to tend to it, which is one more similiarity to a cow clicker that I can handle.
  • It is a bit infantile, which isn't really a bad thing per se, but in this case it ticked me off.

Add-ons

  • Asana API as a source of achievements - This was actually the idea that started this project off. I wanted to get an overall view of how productive I was in terms of tasks done per day, and decided it wasn't that hard to build something that would moderate my reward as a result of that.

Deployment

Ruby version

Deveped using Ruby 2.0, but I hadn't used any version specific things, so should probably run on 1.9.3 (not tested)

Configuration

Database creation

Database initialization

Deployment instructions

Changelog

0.2.0

  • allow for manado markers to be entered into asana task titles (not just notes)
  • added short syntax for manado in asana (^5^) - introduced mainly for task title usage