Servers and databases and UIs, oh my
November 9, 2010 1:04 PM Subscribe
How do tech limitations affect design choices on large scale Web sites?
Hi HiveMinders - and specifically Web techie MeFis,
I would like to know a bit more about how technology limitations and scalability limit design choices on Web sites. While I know enough about the front end (i.e. what shows up in your browser - the HTML/CSS/Javascript/DOM stuff) I'm trying to understand the backend part - specifically how large sites like LinkedIn, Meetup and Facebook make their user experience choices. I'm a user experience designer, so I understand user interactions and how to build a UI. I know the basics of backend Web tech - that most sites use a version of LAMP, and that the more complexity you add in features, the more problems you may have with speed of data loading, browser compliance and if the servers are able to handle the number of unique hits etc., and that you're calling up data on a database that lives on a server. What I'm looking to understand is how current Web technologies limit your design choices especially with large scale sites with millions of users and transactions with a server- and if you have any good books or resources that help a non-techie understand the topic. Apologies if this seems a little chat filter-y - honestly, I'm just looking to understand about the issues involved, so any good case studies or examples is appreciated.
I have a concrete example - Meetup and LinkedIn and their user account management or lack thereof. Not to attack these 2 sites specifically, because I do love using both of them - but they're a site that has some of these design issues. Both sites have a huge number of users and user groups, and lots of functionality within those groups. If you go under your account settings, you'd think the ability to control how much email you get from the site would be there. The designer part of me says, 'have a global email communications setting via a checkbox that allows the user to turn off ALL emails from Meetup'; instead, with Meetup, you have to go to each individual group's setting page and change it there. Is there a reason on the tech end of things why global settings aren't an option? I'm seeing the front end solution (i.e. add checkboxes), but is there a back end requirement with the databases and server loading that prevents these kind of simple solutions from being implemented? I know enough about the reasoning that goes into design choices from the non-tech requirements angle - the usual suspects, like usability isn't always important when developing the site, that some sites choose to have weird account settings on purpose (Facebook as one obvious example), etc. What are the *technical* requirements that prevent the most humane design choices in UI?
Thanks!
posted by rmm to computers & internet (11 answers total) 5 users marked this as a favorite
posted by Oktober at 1:09 PM on November 9, 2010