22 Comments
- jaredvolkl, on 10/11/2007, -0/+13Seeing someone else's iterative process helps me in my iterative processes.
- zaqintosh, on 10/11/2007, -0/+7From a web developer's perspective I just LOVE reading these types of articles. I'm so sick of the 10 css hacks! 50 html templates! 9 reasons to switch to .
I actually wish they went into some more detail. I'm also wondering why they chose to make EACH checkbox trigger an ajax call.. I mean its cool, but it must hammer the database/server unnecessarily while a user cycles to the checkbox state they wanted... all the while sending calls to the server for every click. - bramkok, on 07/02/2009, -0/+5Really cool to have such a in depth look into process.
If anyone has more links to this kind of stories please share them.. - ApeInago, on 10/11/2007, -0/+1indeed, I enjoyed this very much aswell.
- ApeInago, on 10/11/2007, -0/+1If it becomes an issue:
With a little bit of javascript, you could have it submit a changed checkbox after it has been unclicked for a second or too, this delay representing a confirmed change vs simply a bunch of cycling.
To ensure nothing is missed, have it pop up a dialog when navigating away from the page if it happens to be in a state where it is unsure if it is being cycleing or if it is a confirmed selection. The chance of it being in such a state should be very minimal anyway, the user would have to navigate away (close, click a link, etc) between the few seconds of clicking a box and a confirmed send.
(usability testing might be needed to find the optimum time for a confirmation, ie what is the usual time interval between cycling clicks vs one they've decided on) - willwander, on 10/11/2007, -0/+1thanks for the reply, I enjoyed reading your article, its just that IMHO the most important part of any project is to finish on time and in budget. Yet its hardly ever mentioned
- Nagash, on 10/11/2007, -0/+1Does any one else have Any article links like this?
I would love to read more of these articles to show My designers. They still think a Web app os a website! - cyberk, on 10/11/2007, -0/+1Great question, Zaqintosh. The reason we make each checkbox trigger an ajax call is that setting availability is actually a fairly rare event. Even with lots of players on lots of teams setting availability, the server load for that is fairly minimal, and from a programming standpoint it's really seamless to have every click just set the state. It's also fairly clean because if, for example, we were to update the state to the server ever XX seconds or so there might be all kinds of stuff we'd miss.
Which is not to say this is the perfect implementation, but so far it's been working great.
Thanks for the nice comments! If there are any other details you'd like, feel free to post a question at the Vitamin site and I'll swing you an answer.
Andrew Berkowitz
TeamSnap - willwander, on 10/11/2007, -0/+1so did they still deliver on time and to budget?
- ThirdPrize, on 10/11/2007, -0/+1Hhmmm ... I wonder which one loads quickest?
- resplence, on 10/11/2007, -0/+1Hallelujah.
- leapius, on 10/11/2007, -0/+1Excellent article indeed - as I'm in pretty much the exact situation these guys are in I found it very useful.
- cyberk, on 10/11/2007, -0/+0As an internal project we didn't have a specific timeframe or budget constraint, but I will say that we managed to exceed our estimates in both regards.
Andrew @ TeamSnap - cyberk, on 10/11/2007, -0/+0We love how clean it is now. No figuring out how long to wait. No confirmations. No dialog boxes. Here's hoping it doesn't become an issue.
- JaysonB, on 10/11/2007, -0/+0Did you?
- KillTheRhythm, on 10/11/2007, -0/+0This was an interesting read!
- kinard, on 10/11/2007, -0/+0Excellent article, thank you.
- joaoalves, on 10/11/2007, -1/+1Great breakdown of the whole process of making a so-called Web 2.0 application interface.
- mercprog, on 10/11/2007, -2/+1Well done, Also dugg for the lohan bash.
- Dave B - ecofuture, on 10/11/2007, -4/+0Agree with that
- jimmywinter, on 10/11/2007, -5/+1Amen brother


What is Digg?
The Digg Toolbar for Firefox lets you Digg, submit content, and keep track of Digg even when you're not on the Digg site. Download the official