I’ve pushed today an update for blitzmaker, by making it more obvious to ease, and smooth out rough edges, and I think it’s now time to tell and share about blitzmaker’s story.
Blitzmaker, as most projects I started, was born from a real need, which was matching people wanting to participate in Blitzweekend, but who didn’t knew enough developers, entrepreneurs or designers in Montréal. After thinking about it, I knew it was a great idea as I had also an “angle of attack”, which was having members, projects and roles section. Blitzmaker was then done in 3 days, about 1 month ago, in one of those intense development sprints.
I invite you to go through the homepage, see the user interface, go to the members section, go to the projects section, see how roles are presented, and try to register, and create a sample project (don’t worry, you can delete it afterwards)
Creating a web application in 3 days is no small feat, and here are essential tips I can share with you:
1 - have a sharp idea. better yet, make sure you know exactly what the final product would look like. If you are not sure of a feature, how it’s going to be presented, it’s better to cut it out and make the final product simpler (and sharper)
2 - use proven frameworks. I used Ruby On Rails for this project, which is ideal for the job. For the user interface, I used blueprint, which is an awesome CSS framework to work with grids, layouts, typography, forms, and buttons. Now, you might know how to change colors or how to position elements with CSS, but why bother if blueprint already does a great job for you. Now, one area that I wish there was something avalaible is an user interface framework. The yui team has done efforts in this way, but it’s not yet what I am looking for, which is a framework that allows you to prototype menus, headers, footers, and most importantly user tasks.
3 - be focused which in other words means cut the Internet and other distractions. It depends on how you work, but for instance, it takes me at least 30 minutes to get into the zone and be 100% efficient and work fast. In normal circumstances, having an IM message, a Skype call, or checking your emails or RSS will reset this concentration and get your productivity drop to zero. Of course, this might seem as too much for you. But you have to ask yourself the question. Does getting this project done really matter to me? Would I like to get it accomplished? The answer is yours, and you should give yourself accordingly the means to achieve it.
4 - do not forget the “big” picture. this is somehow related to #1. when in development mode, it’s all too easy to add pages, to add copy, or introduce product features that you think would be a great addition. Maybe a friend who came over gave an idea and insisted that you added it. I am not even aware of it, as time flies, but soon, it hits you in the face when you realize that the website has lost its sharpness. In situations like this, get a step back, and compare the actual product with the “specs”. More importantly, you should get into the user’s shoes, forget any emotional ties, and try to see if the product is actually useful. If you don’t have an obvious answer in 30 seconds (like any other Internet user would), then you should re-design the whole thing. I hope this helps you. In the upcoming second part, I will write more technical tips.
And happy blitz year!