Case Study Guidelines

The application is composed by 3 layers:

URL Shortener

Internet applications dont always need to be full of features or cover all aspects of your Internet life to be successful. Sometimes it's ok to be simple and just focus on providing a single feature. It doesn't even need to be earth-shatteringly important—it should be just useful enough for its target users. The archetypical and probably most extreme example of this is the URL shortening application or URL shortener. This service offers a very simple but surprisingly useful feature. It provides a shorter URL that represents a normally longer URL. When a user goes to the short URL, he will be redirected to the original URL. For this simple feature, top three most popular URL shortening services (TinyURL, bit.ly, and is.gd) collectively had about 11 million unique visitors, 110 million page views and a reach of about 1% of the Internet in June 2009. In 2008, the most popular URL shortener at that time, TinyURL, was made one of Time Magazine's Top 50 Best Websites. The idea to shorten long and unwieldy URLs into shorter, more manageable ones has been around for some time. 60 characters in an SMS message (Twitter was invented as a service for people to use SMS to tell small groups what they are doing). With Twitter's popularity skyrocketing, the need arose for users to shorten URLs to fit into the 140 characters limit. Originally Twitter used TinyURL as its default URL shortener and this triggered a steep climb in the usage of TinyURL during the early

days of Twitter.

Next, let's do a quick review of why URLs shorteners are so popular and why they attract criticism as well. Here's a quick summary of the benefits:

  • Create short and easy to remember URLs
  • Allow passing of links in character-limited services such as Twitter
  • Create vanity URLs for marketing purposes
  • Can verbally pass URLs

Main Features

These are the main features of a URL shortener:

  • Users can create a short URL that represents a long URL
  • Users who visit the short URL will be redirected to the long URL
  • Users can preview a short URL to enable them to see what the long URL is
  • Users can provide a custom URL to represent the long URL
  • Undesirable words are not allowed in the short URL
  • Users are able to view various statistics involving the short URL, including the number of clicks and where the clicks come from (optional, not in TinyURL)
  • Cloning Twitter

    Twitter is a phenomenon that broke onto the Internet scene in 2006. The first Twitter prototype was used as an internal service for Odeo employees in March 2006 and was later launched publicly into a full-scale version in July 2006. The tipping point for Twitter happened in March 2007 during the South by Southwest (SXSW) music festival in Austin, Texas. During the event, the number of tweets grew from 20,000 per day to 60,000 per day. The Twitter people placed plasma screens in the conference hallways to stream Twitter, panelists and speakers mentioned the service, and the bloggers in attendance touted it. Reaction at the festival was overwhelmingly positive and that was the event generally known to have sparked the Twitter uptake. Twitter won the festival's Web Award and Twitter staff accepted their prize with the remark "We'd like to thank you in 140 characters or less. And we just did!"

    Main Features

    The features are mostly Twitter features.
  • Allow users to post status updates (known as 'tweets' in Twitter) to the public.
  • Allow users to follow and unfollow other users. Users can follow any other user but it is not reciprocal.
  • Allow users to send public messages directed to particular users using the @ replies convention (in Twitter this is known as mentions).
  • Allow users to send direct messages to other users, messages are private to the sender and the recipient user only (direct messages are only to a single recipient).
  • Allow users to re-tweet or forward another user's status in their own status update.
  • Provide a public timeline where all statuses are publicly available for viewing.
  • Provide APIs to allow external applications access.
  • Cloning Flickr

    Photo sharing is one of the most popular services on the Internet and also one of its most useful services. Basically, photo sharing is about the uploading of digital photos by a user, to be shared with others either publicly or privately. The first photo-sharing applications appeared during the time when the World Wide Web itself was in its infancy, during the mid 1990s, but it was only after the dot-com bust that many of the current crop of photo-sharing applications started. One of the earliest photo-sharing applications is Webshots, which originated from a desktop screensaver software in 1995 and eventually migrated to the World Wide Web. Other popular photo-sharing services include Flickr, Photobucket, ImageShack, SmugMug, Snapfish, and Picasa, Google's photo-sharing service. In the past few years astonishingly (yet perhaps not) an entrant to the photo-sharing market is Facebook. As of writing, Facebook users upload an average of 3 billion photos every month and it is one of the largest photo-sharing applications around, despite being a new entrant.

    Main Features

    Users can upload photos
  • Users can create folders or albums to store photos
  • Users can add title and captions to photos
  • Users can comment on photos
  • Photos can be annotated
  • Photos have friendly URLs
  • Photos can be publicly viewable by all or privately by the user only
  • Photos can be edited and saved back to the site
  • Users can share photos with other users through the site
  • Users can share photos with anonymous users