I admit, we've been a bit lazy on adding support for multiple browsers. My browser of choice, Firefox 3, is usually all I test in. For the most part this covers 99% of ArcadeFly, but that 2% must really annoy people who use the site in other browsers. Now though, the site should look the same in FF3, Safari, Chrome and IE7. I'm going to give it a once over in FF2 tomorrow, and consider supporting IE6. Since we're lucky enough to use JQuery, getting everything working in IE6 should come down to some CSS tweaks. With a full 20% of our visitors using IE6, this is something we'll definitely be seriously considering. If you come across any layout issues in any browsers other than IE6, please comment on them and we'll do our best to fix them up.
We recently fixed most the bugs currently on ArcadeFly. There's a few in the works, but nothing major outstanding. We recently upgraded to Rails 2.2 with Passenger instead of Mongrel. Things are really coming along though and become stable enough to build on. We're planning on expanding out to some new features in the coming weeks, but still looking for suggestions on where to place our focus. If you see any problems with the way things are now, please email me or just reply to this post. We're looking into some better ways of tracking bugs, but the free ones don't seem to compare).
Releasing the first version of a product should never be feature complete. That is to say you probably shouldn't do every feature you want to do right from the start. Things that seem important in the planning stages might become altogether worthless to the users, while they spot huge holes that you've left unfilled elsewhere. In the end it's all about getting done the core of your project -- what people are coming there to see. If the forgot password form process ends up being a little odd, or some graphic seems a bit off; but users are still able to do what you wanted them to then you have yourself a great success. The rest of the details can easily be hammered out, and even better organized with user feedback.
For ArcadeFly it's obvious what the core features of the project are. Finding arcades to play games at. There are a few features that aren't going to make it into launch, but nothing I'd call a showstopper. There won't be a friends system, a comment system or a messaging system right out of the gate. For starters it'll be all about finding the arcades. Then as people join up, I'll see where resources are needed and probably work on adding more ways of users to communicate. This really makes sense anyways, after all how can you message people or add friends until there's a user base out there. The lack of commenting I do miss, but it at least it means deferring those questions like "How do I weed out spam?" and "Who deletes spam?". Doing more work now could very well lead me to investing even more time down a path I don't want to go. Best to keep it simple while you can.
It's been a slow couple months, but things are shaping up for an initial release this summer. The initial launch date was sometime in July, but now the goal is by the end of August. It's not a matter of the site being extremely complex or anything, but just getting things right the first time. It's coming along nicely though, and I think the finished product will be worth it. At the moment I'm upgrading the core of the site from Rails ~2.0.2 to Rails 2.1, the latest and greatest. It's requiring a few plugin upgrades, but overall it was a quick process.
Slowly inching towards the end of phase 1 now. Over the weekend I managed to wrap up just about all the remaining login/user interactions in ways I thought were intuitive. For this project I am doing most of this myself, with the help of the RESTful Authentication rails plugin. I did run into one awkward case I should probably check on a little more though. If a user has signed up but not activated their account, and they complete the "forgotten password" form, I need to rework it. I don't like the way RESTful authentication does this part actually. You cannot reset your password unless you have already activated your account. I'd say whenever someone changes their password also set their activation code to null, making them activated. This is sort of a side effect of changing password, but it makes sense. If soeone can change their password they should meet the conditions for activation as well.