Help Me Become a Keyboard Ninja

written by Scott Muc on Thursday, March 04 2010

A couple months ago I posted my new years resolutions and one of them was to be more proficient in mouse-less computing. It's hard to get motivated on your own to do this and the best way I've become better is by pairing. A pair partner is always good at reminding you that you are using the mouse a lot.

I've started a project that will help you keep your hand off the mouse using negative reinforcement. I call it Wrist Slapper

The goal of the application is to measure how long you stay mouse-less and how many times you reach for the mouse in a given session. I have a spikes worth of code up on github now and would love to collect ideas as to how to move this further. So far I have the following features that need implementing:

  • Remain visible at all times as a transparent widget in a user specified corner
  • Play a sound when mouse is moved
  • Shake the screen when the mouse is moved
  • Persist best metrics and measure them over time
  • Add an idle check to pause the timer when the user is afk or just not interacting with the computer
  • Lessen the sensitivity of the movement that triggers a mouse move. This will prevent a table bump from killing your time
  • *nice to have* interact with music player, and stop audio when mouse is moved. Play audio when timer is on

There's also a non functional requirement to make the thing look a bit nicer. This is my first crack at WPF development, and I am by no means a designer.

Please comment on what you would like to see in this, or better yet, create a fork on github and play with the code!

Similar Posts

  1. A New Beginning (or Goodbye 20's, Hello 30's)
  2. My Developer Resolutions For 2010
  3. My Developer Resolutions For 2009

Post a comment

Options:

Size

Colors