Since I do a lot of free lance development work, I often get asked how long something will take me or, or how much I will charge to complete a project. Up until now, I never had a system that I could measure and keep track of how long projects took to complete. PunchIO is based around the idea of a digital time clock. It is easy to see when you started working on your project, when you stopped working on it, and for how long you worked on it using the streamlined interface.
In order to see actual progress, I needed some way to track code that was done while the user is clocked into the project. Integration with GitHub allows me to do just that. I utilized GitHub's oAuth2 system in order to simplify the process, allowing users to link their GitHub account without exposing their credentials. After your GitHub is linked, you can assign your repositories to your PunchIO projects, and anytime you make a commit to that repository, GitHub lets us now so we can track it in the database as well. This way, when ever you make a commit while you are clocked in on a project, it will show up on the session page making it easy for you to later reference which commits were made during each session.
As a developer, its still pretty standard to write things down on paper, but the problem is that paper gets lost, a lot. When working on my project, I found myself with a little bit of remaining time, so I decided to implement the Boogie Board into my project. Once you have clocked into your PunchIO project, you can begin drawing/taking notes on the Boogie Board Sync. When you are done, all you have to do is run the Java application, then plug in your Boogie Board via a micro-USB cable, and the syncing process happens automatically. The PDF files on the Boogie Board are all uploaded individually, and then combined into a single PDF file where they are attached to the session for later review.