Generally when I have to develop a website or web application, I use technologies and frameworks that I am used to work with and I have more than basic knowledge about them, in most of the cases it turn out to be django and in some of them I also use node.js. With these two i can always achieve what I want without to much effort (with some exceptions).
Some time ago I was asked to participate in a project that involved Ruby on Rails, a technology that I didn’t have too much knowledge and never had done anything with it, besides attending few workshops and talks about it (where I’ve just got a general idea how it worked). So it was time to give it a try and the fastest way to learn basics is to build something from the ground up with it and understand how stuff works along the way, and that’s what I’ve done at the time.
So the first step was to find something or some idea that I wanted to work on and that would involve all the common techniques and stuff that you generally have to master when you start developing webapps.
Here is what I’ve come up with:
An inverted daily “To Do” list. So basically instead of making a list of what you have to do, you at the end of the day write what you have done and rank it with the amount of effort it took to do it. The system then store it, and shows to you in a pretty graph of your performance along some period of time. For a motivational boost at the end of each week it sends you an email with all tasks that you accomplished and the total amount of effort points.
Basically it’s an app to monitor your daily performance and could serve as a motivational tool to help those who struggle in getting things done.
I know its a basic app and I didn’t implement too many features, but it served its main purpose, at the time, of understanding the basics of ruby on rails.
Yesterday I made it available on-line to anyone who wants to try it. For those who end up using it for some days/weeks I would appreciate some feedback, reporting of any errors you find or even suggestions of new features that would improve the app.
So you can find it at: feito.ovalerio.net (Update: after 5 years, the server was turned off)