I think that the app is, from a technical standpoint, well-constructed. For the most part, it’s bug-free, and the code seems efficient enough to me. I think it looks pretty good, too – it’s entirely HTML, CSS, and JS, but could easily pass for Flash. I’m particularly impressed by the “cycle” background on Challenges, that ticks away as the remaining time counts down.
I do not, however, think that it’s ideally suited to its purpose.
To avoid stretching the page, I’ll place my criticisms in a spoiler:
(Screenshot links are provided to illustrate my points. If you find the text hard to read, then, on the Photobucket pages for the images, click “Options” and “Download”. They don’t allow people to link directly to images, so that’s the best I can do. Now, onto the feedback:)
Other posters have already noted the relatively long load times. What I haven’t seen mentioned is the loading process. The fact that it requires a Windows LIVE login (and the fact that it temporarily hoses any pre-existing sessions while trying to authenticate you*) is annoying, as is the fact that “Keep me signed in” never actually keeps you signed into the app. The fact that its authentication process will redirect you to your own stats when you try to view someone else’s is infuriating, simply because just two minutes of testing should’ve exposed that bug. For people who use the forums, these problems make accessing the app a bad experience. I literally dread ever having to open the thing.
(* Translation: you’re temporarily booted off the forums until the app finishes authenticating you. Why is this bad? I’ll answer that question with a piece of advice: never try to load the app while typing a post, because forum-side bugs occur whenever you get logged out while typing a post, and they have an 80% chance of deleting everything you’ve written.)
Moving away from technical issues, the UI is cluttered and pretty much all information of interest is buried in a mass of submenus with weirdly-positioned buttons that seem to point the wrong way. (Note, for example, this weird and inconsistent combination of push and pull metaphors for submenus.) The sidebars are extremely thin – much more so than any normal sidebar that people are used to grasping – and blend in too well with the background. They don’t stand out enough to override the years’ worth of muscle memory that will tell a user to reach for the edge of the window to scroll the page body.
The combination of sidebars with scroll pages is a common problem throughout the app. It forces 343i to shorten all content by default, so that users have to find and use an expand link to view information that is of interest. Furthermore, when one is looking at a specific section, the other sections remain visible above or below it as visual clutter. Wasted clicks, wasted time, wasted effort. All of this can be avoided by simply putting these pieces of data on their own subpages, with all information fully expanded by default. (And while we’re looking at that page, note that it’s impossible to get an aggregate view of War Games weapon stats across all maps and game modes.)
(And real quick, let’s also note that some of these widgets have minor odd inconsistencies regarding how the top of a “page” lines up with the sidebar.)
For the Game History pager, too few games are shown per page, and too little information is shown per game (without viewing its details).
When viewing a game’s details, we again end up on a scrolling page, where information is compressed and collapsed to avoid stretching what is already a long page. It’d be much better to have some sort of widget – a sidebar or a tabbar – and to sort different sets of information onto different pages, so that each could be fully expanded by default, and so that one set of information doesn’t act as distracting visual noise to someone who is viewing a different set of information.
There are other flaws on match pages well. There is too much space between the player “masthead” and the killed-by/killed-most boxes, which makes these widgets appear unrelated at first glance. The map name would be better displayed as smaller text underneath the game variant name (“BIG TEAM INFINITY SLAYER on Ragnarok”). Team scores are positioned near the game name, but player scores are positioned near the team outcome, so it’s possible for either to be mistaken for the other. The player selection widget looks, at first glance, more like a poorly-placed “previous game”/“next game” widget; I’d recommend making it look and function more like a traditional drop-down menu, or just rethinking the design entirely, to eliminate this ambiguity.
I’m just about out of time right now, so this is all I can provide. Hope it helps.