Fusing Online Commerce and Social Network: Enhance Social Shopping Experience via Desktop Application A Master Project Presented By Ning Song In Partial Fulfillment of Requirements for the Degree Master of Science in the School of Literature Communication and Culture Georgia Institute of Technology April 2010 1 Fusing Online Commerce and Social Network: Enhance Social Shopping Experience via Desktop Application by Ning Song Committee Chair: Michael Nitsche Committee: Celia Pearce Ian Bogost 2 TABLE OF CONTENTS ABSTRACT……………………………………………………………………………………4 CHAPTER I: SOCIAL COMMERCE ON EBAY AND FACEBOOK……………………..5 Define Social Commerce……………………………………………………………5 Existing Studies on Social Commerce/Social Shopping ………………………..6 Existing Social Commerce/Shopping Applications on eBay and Facebook ….9 CHAPTER II: EXPLORING A NEW SOCIAL SHOPPING ENVIRONMENT…………..14 Analyzing Target Users and Activities……………………………………………..15 Prioritizing Social Shopping Tasks…………………………………………………18 CHAPTER III: BUILDING THE SOCIAL SHOPPING APPLICATION…………………...21 Interface Design………………………………………………………………………22 CHAPTER IV: OVERVIEW OF APPLICATION……………………………………………27 Overview of Final Prototype…………………………………………………………28 CHAPTER V: DISCUSSION AND FUTURE EXTENSION……………………………….43 Example Usage of the Application………………………………………………….43 Future Extension……………………………………………………………………...46 REFERENCE…………………………………………………………………………………..48 3 Fusing Online Commerce and Social Network: Enhance Social Shopping Experience via Desktop Application Abstract The past few years have witnessed the raise of social commerce practices in the online retail world. The phenomenon has become a new focus for e-commerce industry. Even as the overall effectiveness of various social commerce features are still under study by academic scholars and marketing experts, the online retail industry views social commerce as more than just a trend that may fade away over time. Many experts argue that social commerce/social shopping is the future of the online retail industry. The purpose of this project therefore is to investigate the possibility to combine social media functionality with electronic commerce. My central research task is to meet the challenge of creating an application that effectively merges the existing shopping functionalities of an online marketplace (eBay) with the social networking capability of a social network community (Facebook). I will present a prototype design and implementation that answers this research question. 4 Chapter I SOCIAL COMMERCE ON EBAY AND FACEBOOK Define Social Commerce The term social commerce has been used in recent years to refer to a broad range of online activities. It is used to describe commercial activities conducted on social networking sites such as Facebook, where via applications users can make purchases from online marketplace without leaving the social site itself. Social commerce can also refer to the integration of social networking capability into e-commerce sites, which include but are not limited to product reviews, rating, videos, blogging, live chats and online forums. As a relatively new term, social commerce still lacks a clear definition. In general, social commerce refers to the merging of online shopping and social networking activities (Tedeschi, 2006). Stephen and Toubia defined social commerce as forms of Internetbased “social media” that allows people to actively participate in the marketing and selling of products and services in online marketplaces and communities (Stephen and Toubia, 2009). While the term has been loosely used to encompass a broad range of online commercial practices and shopping activities, scholars like Stephen and Toubia (2009) emphasized the difference between social commerce (social networking activities that connect sellers/stores) and social shopping (social networking activities that connect buyers). Under their classification, social shopping mainly revolve around the central idea of online word-of-mouth(WOM), which refers to various consumer activities ranging from creating user contents to recommendations and rating (Stephen and Toubia, 2009). 5 In accordance to this definitional distinction, for the proposed project the term “social shopping” is adapted to highlight its main focus on enhancing consumer’s online social shopping experience. Existing Studies on Social Commerce/Social Shopping While it is generally believed that adding social networking features into online shopping activities will help the growth of e-commerce (Chevalier and Mayzlin, 2006; Stephen and Toubia, 2009), some scholars have designed studies to measure the assumed improvement both quantitative and qualitatively. For example, Stephen and Toubia (2009) studied the economic value implications of a social network between sellers in a large online social commerce marketplace. Their study examined a European online marketplace in which individual stores are connected with other stores by directed hyperlinks. With an emphasis on the economic potential of social commerce activity (the direct hyperlink between stores), the authors applied statistic and mathematic models to measure the effectiveness of direct links between stores. The results of the study indicated that the direct connection between stores can generate considerable economic value to both individual sellers and to the network in general (Stephen and Toubia, 2009). The study showed that network’s value lies primarily in making shops more accessible to customers browsing the online marketplace by creating a “virtual shopping mall.” It also indicated that the sellers that benefit the most from the social network are those whose accessibility is most enhanced by the network (Stephen and Toubia, 2009). As one of the oldest e-commerce website that provides its consumers with social commerce features, Amazon.com has been subject of various studies on the commercial impact of its social commerce functionalities. Some scholars have focused their attention on the effect of online word-of-mouth. Chevalier and Mayzlin (2006), for 6 example, studied the effect of online book review on the overall sale numbers of books. They argued it’s an important component of Internet retail strategies to create online consumer communities that provide customer reviews. In the study, they characterized book reviewer behavior at two leading online bookstores: Amazon.com and BarnesandNoble.com. Using publicly-available selling records, they examined the incremental sales effects of having reviews for a particular book versus not having reviews and also the differential sales effects of positive and negative reviews (Chevalier and Mayzlin, 2006). The study found customer reviews were in general very positive at both sites (Chevalier and Mayzlin, 2006). Based on the statistic retrieved from both online bookstores, the authors claimed that customer word-of-mouth has a causal impact on consumer purchasing behavior at both sites. Furthermore, the study suggested that customers certainly behave as if the fit between customer and book is improved by using reviews to screen purchases (Chevalier and Mayzlin, 2006). Oestreicher-Singer and Sundararajan (2008) studied the correlation between peer preferences and choices and consumer’s buying behaviors on Amazon.com. They pointed out that a person’s circle of friends has always been a main source of influence for one’s shopping behavior. This influence, however, has become increasingly visible and persistent online as it is shared in social networking sites like Facebook and MySpace (Oestreicher-Singer and Sundararajan, 2008). The authors considered the link of “Consumers who bought this item also bought. . . ” on Amazon.com as one of the oldest examples of a visible electronic peer network. Their study measured how the visibility of electronic "social" networks affects how individual peers influence each others’ choices. The results indicated the explicit visibility of a co-purchased relationship more than triples the average influence that complementary products have on each others’ demand (Oestreicher-Singer and Sundararajan, 2008). 7 For the past several years, online social network sites such as Facebook, Twitter and LinkedIn have witnessed a rapid growth in membership and popularity. According to Facebook’s official statistics, the website has more than 300 million active users in total and average user has 130 friends on the site (Facebook, 2009). A typical social networking site like Facebook allows its user to build and maintain a network of friends for social interaction (Trusov, Bodapati and Bucklin, 2009). Like other Web 2.0 sites, social networking websites rely heavily on user-generated contents (Trusov, Bodapati and Bucklin, 2009). The booming online social network communities are viewed by many scholars and marketing experts as a new hotbed for marketing and social commerce practices. Oestreicher-Singer and Sundararajan (2009) claimed that whereas co-consumption websites such as Amazon.com and YouTube.com link products or content, social networking websites like Facebook link user in similar ways. Users of social networks are viewed as consumers of the websites because they are constantly bombarded with advertisements (Oestreicher-Singer and Sundararajan, 2009). In their empirical study of a popular online social network, Iyengar, Han and Gupta (2009) evaluated the assumption that friends in a social network site can influence each other’s online purchasing behavior. The study quantified this social influence by measuring it in terms of increase in sales and revenue. It also analyzed the relationship between user’s level of social network activities with their online purchasing behaviors within the site. The results suggested “peer pressure” played a crucial role in shaping user’s social networking behaviors (Iyengar, Han and Gupta, 2009). In order to “keep up with the trend(p.19),” users with moderate level of activities on the website tend to purchase more virtual items for their avatar and virtual space when their friends were doing the 8 same. This purchase behavior, however, did not apply to users with high activity level on the social network site (Iyengar, Han and Gupta, 2009). The authors argued that this was because the “elite” group of users played the roles of “virtual trend leaders” in the social network. They tended to reduce purchasing behaviors and increase other online activities in order to separate themselves from imitators who are trying to copy their moves (Iyengar, Han and Gupta, 2009). This study therefore suggested that whereas social networking behaviors can lead to increased online commercial activities, the amount of increment may vary or is not guaranteed (Iyengar, Han and Gupta (2009). Existing Social Commerce/Shopping Applications on eBay and Facebook The past few years have witnessed the raise of social commerce/social shopping practices in the online retail industry. Amazon.com, as described above, is viewed by many as a social commerce pioneer and a paradigm for its extensive investment on “collaborative” consumer contents (Chevalier and Mayzlin, 2006). Other major Internet retailers, however, are quickly catching up. In 2007, the online marketplace giant eBay announced its plan to incorporate social commerce elements in the current website (Needle, 2007). In the same year, eBay launched its own shopping social network called eBay neighborhood. Members can join any neighborhoods they like, and add to discussion boards there, post photos and meet other people who share the same interest. eBay API and My eBay Amid its steady march toward building a social commerce environment, eBay opened up its API (application programming interface) to third party developers in 2007. Its most 9 recent move allows subscriber of its “Selling Manager” program (recently made free) to add third-party applications to the eBay managing webpage called “My eBay.” Starting in August 2009, for the first time, eBay sellers can access third-party applications created by developers other than eBay to manage their eBay activities. The introduction of third party applications is an answer to the long-time demand from eBay users that are looking for easier, more efficient way to use eBay. The first batch of 17 applications available to subscribers (up to Aug 26, 2009) shows a clear emphasis on the improvement of the “commerce (selling)” side of eBay. Programs cover inventory management, payment and shipping management. Of the 17 applications, only one focuses on providing rich media asset, one focuses on customer support and one on product review. More applications addressing the social commerce/social shopping aspect for eBay users are therefore needed. eBay Desktop eBay Desktop is the official eBay desktop application. It covers the basic functions of eBay such as item search, basic buying/selling, track-keeping/management and e-mail (message) management. It is a fullfledged desktop application that makes it possible to make eBay transactions without going to the website. The application, however, lacks features of social commerce. While the application offers eBay users the convenience to make easy purchase on their desktop, it doesn’t allow users to conduct any social shopping activities. For example, even as users now can write product review on eBay Neighborhood, eBay Desktop users still don’t have the access from within the 10 application. With eBay’s plan to add more social commerce features in its online marketplace, further renovation of its current desktop application to encompass social commerce activities seems to be a necessary move(Needle, 2007). Facebook eBay Marketplace By default, Facebook has provided its users with functions that can be used for social commerce purpose. On Facebook a user can post a product review; he/she can upload images/videos of product; and discussion groups can be formed for people with similar interest. Many online retailers have targeted the website for their promotions and advertising campaigns. Among the major ecommerce sites, eBay maintains a strong presence on Facebook. It recently published an “official” application called eBay Marketplace that allow users to share their eBay activities with Facebook friends, such as item bought, sold, watched and details of a friend’s eBay feedback history. The limitation of this eBay marketplace application is that users have to customize their Facebook page in order to use the application. To use the application, a user has to plough through tabs and menus to navigate to the application. The content being displayed in the application is separated from the main “wall” page and can only be accessed by going to a separate “application” page. It is not only inconvenient to use (user has to switch back and forth between the facebook “wall” page and the application page) but also greatly limits the exposure of the contents that the user is meant to share with their friends online. 11 Other available eBay and Facebook Social Shopping Applications The above-mentioned applications are just some examples (and arguably most visible ones) of the available eBay and Facebook applications that relate to social commerce. There are many other applications/widgets created specifically to satisfy user’s need for social commerce functionalities. Many of these applications serve a single social commerce purpose for either online shoppers or online retailers. MyStoreMaps, for example, is a commercial application that embeds a custom flash-map in eBay seller’s listings to show locations of past buyers around the world. Its purpose is to help buyers get a quick idea of a seller’s experience in shipping to their location. On the shopper’s side, many simple widgets are also available on Facebook to help users search eBay items or perform other simple eBay tasks without going to the website. These kinds of applications are abundant but with various levels of usefulness. eBay Shopping, for example, is a simple application whose sole purpose is to allow Facebook users to search and buy items (through the search result link) from eBay without leaving the social network. While many of the above-mentioned applications have dealt with the concept of social commerce/Social Shopping in one way or another, very few of them successfully focus on the communicative aspects of users’ online social shopping experience. In general, applications that address the needs of social shopping are scarce. Among the third-party 12 applications that are currently available on eBay, only one (123 Show) that allows users to search and embed product reviews in their listing pages. Second, among the existing social shopping applications, many are designed to fulfill a single or a few social shopping functions. Their usability is in general limited. Therefore, while all the “rings” of social shopping features are already out there in one form or another, an application that actually links them together is still needed. The current eBay website is built to optimize the buying and selling activities between individual customer and seller. eBay has been trying to insert social commerce features into its websites. However, these features are either not in place yet or are scattered all over the place on its website. Because of their low visibility in general, many of the social commerce features are simply ignored by eBay users. Even as the management team of eBay has promised eBay’s transaction to a social commerce marketplace, a total social make-over of the website is still unlikely to happen in the near future. Before that can happen, a practical way to improve eBay users’ social commerce experience is therefore to create applications that merge the website’s sophisticated commercial functionalities with the social networking features of a social website, such as Facebook. This application should improve user’s overall social shopping experience before, during and after the actual transaction on eBay. 13 Chapter II EXPLORING A NEW SOCIAL SHOPPING ENVIRONMENT The purpose of this project is to investigate the possibility to combine social media functionality with online commerce. The central research task is to meet the challenge of creating an application that effectively merges the existing shopping functionalities of an online marketplace (eBay) with the social networking capability of a social network community (Facebook) in order to create a unique social shopping environment for users. Research Questions My research questions are: A) How can I combine functionalities of social media website (represented by Facebook) with functionalities of online commerce website (represented by eBay) in order to create unique social shopping experiences for online shoppers and social media users? B) What are the features that should be included in such applications in order to facilitate user’s social shopping activities? To answer these research questions, this project will first analyze the needs of online social shoppers , design an application around these needs, and build the application prototype that reach the goal of providing users with newly designed online social shopping environment. 14 Analyzing Target Users and Activities This application targets at an audience group that are users of both online auction website (eBay) and online social network (Facebook). As both websites have huge number of active users, it is estimated that a large amount of users among them may be interested in an online environment that helps them engaging social shopping activities with friends online. In order to design an application that serves this group of users, it is necessary to identify the needs of these users, i.e. the information they look for, the process they need to take and the goals they try to achieve. A social shopping scenario is therefore described here in the following paragraphs to help illustrating user’s needs/tasks when shopping socially online. A is an active user of both eBay and Facebook. She wants to buy a new digital camera to replace an old one. Knowing many of her Facebook friends own digital cameras, A posted a short message on Facebook for their recommendations. Some of her friends responded. One friend B recommended a specific model and sent A a link to a review article. A replied on B’s comments and asked more questions regarding the camera. At the same time A is browsing through eBay listings for potential candidates. She bookmarked several listings using the “watch now” button on eBay. The information she got from Facebook friends helps her to decide on which model to buy and the listing information on eBay help her to decide which seller to buy from based on factors such as price, distance and feedback score. A received the camera several days later. After spending some time playing with the new camera, she wants more information about a new feature of the camera. While she turns to her Facebook friends for help, she found there are several fan groups for the camera on Facebook. She joins one of them, posts some questions and receives the answer she needs. After A joined the fan group, she also befriends several members from the group. 15 From this scenario some major needs/tasks for social shoppers can be identified. First of all, identifying and locating the desired product is always a critical task. To begin with, online shoppers need information regarding the exact products or a general category of products. eBay provides a good venue, both on its website and through the Platform API, for users to search for products, browse search results and check for great deal of product information such as product specification, detailed description, price, auction format, location, end time and seller information. Facebook, on the other hand, provides a venue for finding user-generated content outside the boundary of online commerce websites. Information related to the product of interest on Facebook can be found in the forms of communication between friend, links for review articles, images and multimedia contents, product fan group posts, etc. Product-related information on Facebook is generally less technical, less commercial and more personal due to the “social” nature of the networking website. For users of Facebook, any shopping experience can be shared with their online audience (friends, fellow fan group members or the general Facebook community) throughout the online shopping process. Not only can they ask questions or collect opinions from friends about products, Facebook user are also commonly seen to share contents related to shopping experience, which may include but is not limited to: product reviews, sharing technical know-how, sharing photos, deals alerts, etc. The following chart lists the common activities of online social shopper as a summary to the discussion above. Table 1: Common online social shopping activities 16 eBay Facebook Searching for specific product Seeking/giving advice Searching for a certain type of Creating product review Search for information related to product Searching for/comparing product information Making purchase the product of interest Expand online social network by common interest Managing Creating event invitation Creating wish list communication/messages Managing transactions/tracking shipment Managing account Uploading photos Leaving feedback Uploading videos Creating product review Sharing general shopping experience Sharing deals alarm It can be argued that both eBay and Facebook are capable of supporting a majority of the social shopping activities listed in the table above. eBay’s website provides its users 17 with sophisticated services for finding products, making purchase and managing activities. The limitation of the eBay website is its lack of integration of social shopping features. Facebook, on the other hand, is by default a social media hotbed with robust online networking capabilities but limited online commerce features. How to combine the strength of both websites to create an easy-to-use and meaningful social shopping application is therefore a challenge this application tries to answer. On the other hand, as social commerce is such a broad topic, it is not realistic to tackle all the issues with just one project. This leads to the second challenge for the project, which is to pinpoint the central issues within the area of social shopping and provide solution to them specifically. Prioritizing Social Shopping Tasks While the previous section has laid out the common social shopping activities for users, the focus in this section is to further narrow them down to several central tasks for one application to handle. For the sake of clarity, these tasks are grouped under two general categories: “shopping” and “social.” Social shopping is at its core a form of online commerce. For the application this means the functionality on the “shopping” aspect should cover the shopping activities that all the way lead to actual purchase of products. These activities, to break it down, include identifying the desired product, getting detailed listing information and eventually purchasing the product. Shopping activities should also serve as a “seed” or “incentive” for initiating social activates on Facebook. For the “social” aspect, the key design goal of the application is to help users achieving satisfying social experience without shifting back and forth between commercial and 18 social media websites. The application will allow users to create user-contribute contents and share them with Facebook friends. These contents will include but not limit to posts, links and images. The application should also allow users to expand their online social network by having new friends either through friend introduction or by finding friends with common interests. Although in the discussion above I intentionally separate the major functions of the application into two categories, in reality the two aspects of social shopping are certainly not two separate entities that isolate from each other. The purpose of the application is not to just put together functions of eBay and that of Facebook under one roof. Instead, it means to integrate the functionalities in meaningful ways to form a bridge between the two, therefore providing its users with a unique experience. Based on the analysis above, the following is a list of the functionalities that I intend to include in the proposed application: Functionalities related to eBay product information o Search eBay listings by designated search keywords o Browse eBay search results in respond to search requests o Check for listing details for individual eBay items Functionalities related to eBay purchase o Save (bookmark) item for future use o Direct link to the actual listing page for item purchase Functionalities related to Facebook social communication o Access to user’s Facebook account to enable Facebook communication o Display user’s Facebook friends/groups 19 o Search Facebook for information related to the item of interest o Communicate with friends about the item of interest o Share with friends in terms of links, images and other media formats o Expand user’s social network while doing social shopping This proposed social shopping application doesn’t mean to create a new model of online shopping in isolation from the existing commercial and social media frameworks. Instead, the value of the application lies in its ability to link the rings of the existing functionalities from eBay/Facebook and streamline them into a unique social shopping environment. Chapter III BUILDING THE SOCIAL SHOPPING APPLICATION Once the application’s basic framework is specified, the focus now shifts to the tasks of constructing the application, namely choosing the suitable technology, designing user 20 interface and eventually implementing the design. This process begins with the selection of the right technology for the project. Underlying Technology and Architecture The project is developed in Adobe Flex Builder 3. The Programming language used is Actionscript 3. The final product is an Adobe AIR application that that runs on user’s desktop. I choose to make this project an AIR desktop application for several reasons. Adobe AIR runtime lets developers to build rich Internet applications (RIAs) that run on user’s desktop. AIR applications can run across different operating systems or platforms; they are easily delivered using a single installer file; Flex environment also works greatly together with other Adobe programs such as Photoshop, Firework and Flash to build highly engaging, visually rich applications. Overall, Adobe AIR technology suits the technical requirement of the development process quite well. In order to retrieve data from both the eBay and Facebook websites, the application needs to establish communication with the respective APIs (Application Programming Interface) from both websites. The data flow pattern is like the following: The application makes asynchronous calls to the Facebook server using the official eBay and Facebook ActionScript Library in order to transfer data between the application and web servers. Both eBay and Facebook API require user authorization tokens to validate the connection. Once the connection is established, application can send a variety of API calls to the eBay/Facebook servers. Upon receiving the API call, the eBay/Facebook server returns JSON formatted data in respond to the specific call requested. The application will listen to and handle the data returned by the servers. After the built-in parser processed the data being received, they 21 could be stored locally and displayed on the screen with customized renderers. Figure 1 show an illustration of the data flow of the application. Figure 1: Data exchange between application and servers Interface Design The first draft of the application serves as a testing ground for the underlying communication structure between the application and the respective web services. The goal at this stage was to test the basic communication and data retrieval capability. Many mini programs were built at this stage to test individual eBay and Facebook functionality. Figure 2 shows an example that was used to test out the capability to retrieve search results through eBay’s server. 22 Figure 2: Early version, illustrating communication capability with eBay As the early model had made progress in solving technical issues, more focus now was put on the User Interface (UI) aspect of the application. The interface design of the application follows the innovative interface design principles laid out by Constantine and Lockwood (2000). These principles are: The structure principle: The structure principle mainly deals with overall user interface layout. It states that design should organize the interface in meaningful and useful ways based on clear, consistent models that are apparent and recognizable to users. The simplicity principle: the design should make it simple for users to perform common tasks and communicate clearly and simply in the user's own language. The visibility principle: the visibility principle asks for the designer to make all needed options and materials for a given task visible without distracting the user with extraneous or redundant information. 23 The feedback principle: design should keep users informed of actions or interpretations, changes of state or condition. The feedback principle is closely coupled with the visibility principle mentioned above in order to provide users with a clear, concise and easy-to-use interface. The tolerance principle: the tolerance principle states the design should be flexible and tolerant while also preventing errors wherever possible by tolerating varied inputs and sequences and by interpreting all reasonable actions. Constantine and Lockwood argue that interface design for desktop (client) applications require distinct solutions. An effective design for desktop application interface should arise from the criteria, goals and constraints inherited in the nature of this type of applications. Desktop applications are different from standard websites or web applications in their higher level of interactivity and more options for user actions. The proposed application, for example, supports user interaction based on drag-and-drop behaviors. Drag-and-drop mouse actions are not commonly seen for web sites or web applications. This design choice is unique to the application and the special interactive tasks that it is designed to achieve. This lead to a user interface that is different from a traditional website or web application, which requires user to invest some efforts to learn application’s functionality in exchange for increased interactivity. The principles by Constantine and Lockwood focus on designing for innovative user interface to enhance usability and reduce user learning time. Therefore, these principles are used as guidelines for the UI design of the application. In the early stage of UI design for the application, several mock-ups were made to evaluate the effectiveness of various interface designs. Figure 3 shows one of them that 24 was later abandoned for its poor user interaction capability. As shown here the design was full of fix-sized frames. Interaction within the application was severely limited. For example, users can search for eBay items and chat with Facebook friends about the item. The application brings these two useful functions together into one screen but still lacks a way that allows for meaning interaction between the two. Figure 3: UI design mock-up (a) A second UI design as shown in Figure 4 was then introduced with the aim to explore new ways of user interaction in the application. This design utilizes the drag-drop capability provided by Flex to manage the layout of the application and to add interaction among various components. For the traditional web applications or web sites, users control the interface by clicking buttons and navigating through menus. Drag-and-drop capability has never been fully utilized to support interactivity in these types of applications. The proposed application, on the other hand, runs without the inherited limitation of web applications or web sites such as limited space and rigid layout 25 arrangement. It is designed to open up new ways of interaction for users. The final UI design is based on the second version of UI design with drag-drop capability. Figure 4: UI design mock-up (b) with drag-drop capability Chapter IV OVERVIEW OF APPLICATION 26 The final version of the application (see Figure 5) aims to give users a unique and meaningful social shopping experience by offering them new ways to mingle their eBay and Facebook activities. The challenge for creating such an application is two-fold. On one hand, technical/programming issues must be solved to prove that the envisioned functionalities can be actually achieved through codes. On the other hand, to design an effective, meaning and visually pleasing user interface for the application is proved to be equally challenging. Overall, more than thirty versions of the application were built over the period of three months. During this process, technical issues and programming challenges were tackled one by one; the UI design was revised many times as well. In the final UI design, the use of draggable (droppable) components becomes a major element that answers to the design challenge of enhancing interactivities. By giving the various components the ability to be dragged around and freely arranged, the application escapes the confine of the frames and tables shown in the earlier design. This also introduces new method for managing and interacting with data and components of the application. Below is an overview of the final version of the application and a brief description of its components and features. 27 Figure 5: The final version design layout Overview of Final Prototype The application can be easily download as an installer file. Installation process is straightforward. If needed, installer will ask the user to download the latest version of Adobe AIR in order for the application (and other AIR applications) to run properly on user’s computer. Once installed, the application can be accessed by clicking its desktop icon or start menu icon. The application will ask user to log on to Facebook by showing a separate login window (see Figure 6). Facebook login is required for retrieving Facebook server-side data. If a user chooses not to log on to Facebook at this time, he/she will still be able to launch the application and reach the default main “desktop” view. The application will prompt the user to log on to Facebook later if it should access any Facebook data locate on the server (displaying a list of Facebook friend, for example). Login confirmation screen will be displayed upon a successful user login. 28 Figure 6: Facebook login window Draggable and removable panels: As discussed above, draggable components are a major feature of the application. Most panel (window) components (see Figure 7 for example) in the application are drag-drop enabled, which means they can be dragged around and freely arranged within the application. User also has full control over a panel’s display status (show/disappear), which is usually triggered by click of a button or specific user actions. Animation effects are used throughout the application when users interact with the panels. For example, panels will emerge from the boarder when called in and retreat to the original position (out of the boarder of the desktop and invisible) when the “minimizer” is clicked. By removing the movable panels from the desktop, the goal is to provide users with uncluttered space to place and arrange items and friend icons. It is also hoped that the use of animation effects will make the interaction more dynamic and appealing. 29 Figure 7: Drag-drop enabled panel with minimizer Facebook friends display: Once logged on to Facebook, user can click on the “Facebook” button to call in the Facebook friend list from the bottom of the application (login window will pop up to prompt user to login if the user has not done so). This list (Figure 8) corresponds to the user’s confirmed Facebook friends list. A member from the friend list is rendered with a customized item renderer, which contains the member’s Facebook profile picture (50X50 pixels) and user’s first name. The friend list support user action in two ways. User can choose a member from the list and drag the icon onto the desktop for later interactions. User can also double-click on the friend’s icon to bring up the Facebook dialogue panel from the bottom of the application. Compare to the way Facebook website displays a 30 user’s friends, the friend display list in the application is not only easier to access but also allows for new ways of interaction. Figure 8: Facebook friend list Facebook dialogue panel: Upon user double-click on any member of the Facebook friend list, the dialogue panel (Figure 9) will rise from the bottom of the application. The panel retreats to the bottom when the “minimize” icon was clicked. The dialogue panel contains the following sections: images and names of the current friends that involves in the dialogue at the top of the panel; a minimizer at the upper-right corner; a text input area followed by a “Post” button that allow user to post new message to Facebook’s “main” wall as well as the profile page; a comment text input area and “Comment” button that allow user to comment on selected post; a post display area displays the posts originated from the current user to the friend that being selected as well as the post time and numbers of comments ; a comment display area shows the comments correspond to any messages. When containing no user input texts, the “post” text input displays the hint text “what’s on your mind?” Clicking on the text input eliminates the hint. This is identical to what users would see if they use the Facebook website. The goal is to help users to adapt to this new desktop environment by presenting design elements that Facebook users are familiar with. This principle is enforced throughout the application by designing and 31 presenting visual elements that imitate Facebook and eBay’s respective choice of color, layout and overall look and feel. Figure 9: Facebook dialogue panel expanded Search eBay button: The “Search eBay” button brings the search panel into the application from the left boarder. Search panel: This contains the search bar and result display area (see Figure 10). Users can type in search keywords in the search input area and click the “Search” button to conduct the search. Search results will be returned from eBay and displayed in the search result area below the search bar. Alternatively, user can search the keyword on Facebook by 32 clicking the “Search Facebook” button to obtain any search result related to the search keywords. Figure 10: Search panel In the previous versions eBay search results were displayed in a default datagrid component. This was soon determined not to be an optimized way for displaying the data for two reasons. In a datagrid, photos, item titles and all other information were forced to fit into small spaces available in each row, making them hard to read and hard to select . Also the built-in sorting functions of datagrid can easily mess up the order of data. In the final version, the search results are displayed in a customized TileList component that shows nine results in a row and as many as four rows in the search result display area (more rows can be displayed upon using the vertical scrollbar). Each item in the search result list is rendered by a customized item renderer that displays a photo of the item. For a quick review of the item information, user can place the mouse 33 cursor over the item for a short period to pop up a window that displays details of the eBay listing, including item’s title, ending time, price, auction format, location, item description and a larger picture that reveals more graphic details of the item. Alternatively, user can double-click on the item in the search result list to go to the actual eBay listing webpage, which shows up as a new page in user’s default web browser. Every item displayed in the search result panel is drag-drop enabled. User can drag any item from the panel and placed it on the application’s “desktop” (see Figure 11). In this way user can bookmark (save) this item for future viewing or interaction. A saved eBay item is represented by a “desktop eBay item” icon. Figure 11: A saved eBay search result on desktop Desktop eBay item icon: Once an eBay item is saved on the desktop of the application, it becomes a desktop eBay item. Like other draggable components, an desktop item icon can be dragged around or drag over the “trash can” to delete it from the desktop. A desktop item has three states: default, with friend list and friend chat. The default display contains a photo of the item and a short title with link (see Figure 11). Click on the item title will bring up a window that displays the actual listing page (see Figure 12). Here user can further review the product detail and make purchase. Double-click inside the display window will close it. 34 Figure 12: Listing page displayed in a window If a user would like to share the link of the eBay item to Facebook friends, he/she can drag any member from the Facebook friend list and drop it onto the eBay item icon. The application will add the member into the list of friends to whom the link will be posted on their Facebook wall. Once added into the list, an icon of the friend will be displayed on top of the item (see figure 13). This is the second state of the desktop item icon. Doubleclick on the friend’s icon will delete the friend from the list. 35 Figure 13: desktop item icons with one showing friends added User can double-click the desktop item icon to display the “chat” state (Figure 14). Chat state is similar to the Facebook “dialogue” panel. Here a user can post message related to the item to Facebook friends and make comments. The eBay item of the interest will be displayed at the top of the panel with its title. Below them a list of the Facebook friends involved in the discussion is displayed. User can double-click on any of the friends to delete them from the list and therefore exclude them from the communication. 36 Figure 14: Chat state of a desktop item Once a post is sent out to friends from the application, a post with message, photo and link will be displayed on those friends’ Facebook wall (see Figure 15). User’s Facebook friends can comment on the post just like what they would do normally to any Facebook posts. URL Links can be included in the reply as well, such as links to review articles or link to other Facebook user’s profile page. Once the application receives the reply message from the Facebook server, it parses the data to look for URLs. Any links will then be highlighted and made clickable. 37 Figure 15: Post from application to friend's Facebook page Search Facebook Button: The application allows users to search information related to an item on Facebook. A user that wants to buy a product on eBay may be also interested in finding information about the product on Facebook. Related information may include product pages/fan groups and previous posts from friends that contain the keywords. Once the user conduct a search on an item on eBay through the application, the exact search key words will be used to search Facebook for related search results. To access the Facebook search result, user needs to click on the “Search Facebook” button next to the “search eBay” button to bring up the “Facebook search result” panel. Facebook Search Result Panel: 38 The Facebook search result panel rise from the bottom of the application once it is called upon. The panel displays the following contents: Facebook search results, the current user’s Facebook group membership information and member information of groups that the user has joined (see Figure 16). The content being displayed in this panel is controlled by the three buttons at the bottom of the panel: “Search,” “Group” and ”Members.” By default, the “Facebook search result” panel displays the search results returned by Facebook based on user’s search keywords. Useful search results include individual Facebook user whose profile containing the keywords, fan group/fan pages for the item of interest, relevant events organized containing the keywords or previous communication between the user and friends that containing the keywords. Once the Facebook search results are obtained, users can further interact with the application based on the data received. User, for example, can view other user’s open profile or join a fan group that is being displayed in the search results. Figure 16: Facebook fan groups search results 39 User can view the group information of any group that he/she is a member of by clicking on the “Groups” button. The “Groups” view displays the users’ Facebook groups in a customized list (see Figure 17). For each group, an image of the group, group’s title and brief description are displayed. User can choose a group by clicking on it. This will allow the user to display more detailed group member information in the next “Members” view. Figure 17: User's Facebook group list Once user has chosen a group, he/she can view all members of the group by going to the “Member” view (Figure 18). Similar to the eBay item display discussed above, the group member view display the member information by a customized icon showing a photo and name of each member. 40 Figure 18: Facebook group member list Double-click on a user’s icon will pop-up an information window where user can view more details of the member and add him/her as a Facebook friend (Figure 19). Figure 19: Facebook Group Member Details 41 Trash can icon: The trash can on the desktop of the application is the equivalent to the “Recycle Bin” in Windows operation system. Users can drag any unwanted items (eBay items or friends) on the desktop into the trash can and effectively delete them from the desktop. Once deleted, the item can’t be restored. Trash can helps to keep the desktop clean and uncluttered. Permission panel: The Facebook permission panel can be called in by clicking the “setup” button . User needs to grant extended permissions to the application in order to access/update data on the Facebook from outside the website. The application will check the Facebook extended permission status once the user had logged into the Facebook through the application. If determined additional permissions—post on Facebook, retrieve posts from Facebook, upload images—were needed, the permission panel will pop up and prompt the user to grant permission accordingly. User only needs to grant permission to the application once. 42 Chapter V DISCUSSION AND FUTURE EXTENSION As the last chapter detailed the major components and functionalities of the application, in this chapter I will discuss the ways users can use the application to improve social shopping experience and the future plans to further improve the application’s social shopping functionalities. Example Usage of the Application As a summary, the application is capable of performing the following tasks: Search for eBay items Browse eBay search results in respond to search requests Check for listing details for selected eBay items Direct link to the actual listing page Save (bookmark) item in the application Log user into Facebook Display a list of Facebook friends of the current user of the application (require Facebook log in) Grant extended Facebook permissions for the application Share the item on Facebook (title, link, picture) Search Facebook fan groups/pages related to the eBay item of interest Display user’s Facebook groups View member information of Face groups, adding members as friends Post and display messages to friends on Facebook 43 Post and display comments to posts on Facebook Back to the camera-hunting example mentioned previously, a likely scenario of using the application may begin with the Facebook user A posting questions about cameras, either a general question about what kind of camera to buy or more specific one about technical specification about a particular model. The post can be displayed to all of user A’s Facebook friends, to specific friends or to the members of A’s Facebook fan groups. Functioning as a Facebook client, the application automatically posts the message on Facebook according to user’s chosen destination. Any feedback to the post then will be retrieved and displayed in the application. Friend’s feedback comes in the form of comments and links. A friend can add links to product pages or their Facebook friend’s profile page. The product links can help user A to have more useful information. A Facebook profile link can lead user to friend’s friend who knows a lot about the product of interest. At the same time, while the conversation continues, user A may type the keywords in the application to retrieve search results from eBay database. A will be able to view the listing details of the product, compare between products, share them with Facebook friends, save them in the application for future review or simply make purchase. While user A search the product on eBay, the application automatically searches the Facebook and returned the search result. With a click of the “Facebook search result” button, user A could view all the search results on Facebook that relate to the product. She can view the information about the product fan groups on Facebook and all the posts from the fan group. She can join the group and then view all group member’s public information. If she wants, she can send any of them message or add them as friends. 44 This scenario shows the application’s capability to mingle eBay’s shopping functionalities with Facebook’s social network functionalities. As discussed above, these two categories of functionalities should not be treated as separated entities if the application aims to achieve a continuous and integrated social shopping experience for users. The scenario above also shows the two main themes of the application: sharing experience and expanding social network. Users of Facebook can have many reasons to share their shopping experience. After all, sharing life experience with others is a main reason for people to use Facebook. Buying an awesome product for a bargain price is quite something to brag about. On the other hand, sharing an unsatisfactory product or shopping experience may be equally motivating. Furthermore, user shouldn’t have to wait until the actual purchase to start sharing their experience. The application encourages its users to start sharing their experience before, during and after the actual online shopping. Expanding user’s social network is the second main theme of the application. The application helps its users to maintain and expand their social networks by means such as conversation, sharing of information, friends referring and expanding new social network by common interest. All of these can happen anytime while user using the application, before, during or after the actual online shopping. This application aims to give user more freedom while using the application. In other words, a user doesn’t need to follow a particular “path” in order to use the application. As the example above has shown, to use the application a user doesn’t have to start with a search of certain item on eBay or by asking question to friends for their recommendation. The application provides its user with other opportunities such as browse fan groups and individual user information on Facebook or just chats with friends. 45 While the application mainly targets at improving shopper’ online social shopping experience, it can arguably also be used for sellers as an indirect word-of-moth marketing tool on eBay. For example, sellers can utilize its capability to promote product to members of Facebook fan groups (writing product reviews or giving discount coupon code, etc). Future Extension The plan to further improve the application is two-fold. For short-term, more functions are planned to add to the application and existing ones further optimized. The initial project plan calls for the inclusion of image and video uploading support in the application. These were not fully implemented due to time limit. A short term improvement should allow users to store/ upload photos and videos to the Facebook website. These functions should also be easy to use and in compliance to the existing drag-drop scheme of the application. For example, user should be able to simply drag the photos from outside the application, drop them onto the specific online album for them to be uploaded to Facebook. Being an Adobe Air application, this application should be easily modified to run on multiple operation systems/platforms. So part of the short-term plan is to make the application run on handheld devices such as iPhone, slate computers such as iPad and also smart phones that run Android operation system. A long-term plan for further improvement calls for the inclusion of more social media networks and online commerce websites into the application. The current application demonstrates the capability to facilitating user’s social shopping activities for Facebook and eBay. For the future plan, the application should be able to include multiple social 46 media websites of user’s choice into the application. The source of shopping data should not be limited to just eBay either. The application should give more freedom to users as to what they can do and how to do it with the application in terms of social shopping activities. Furthermore, as social shopping activities being just one aspect of user’s social network universe, the application may become just a part of an overall social networking environment that allows user activities for all aspects of their social network activities. 47 References 1. Chevalier, Judith A. and Dina Mayzlin (2006), “The Effect of Word of Mouth on Sales: Online Book Reviews,” Journal of Marketing Research, 43 (3), 345-354. 2. Constantine, L L., & Lockwood L. A. D. (2000). Inventing Interfaces: Tactics, Tricks, and Techniques for Breakthrough Innovations. North Andover, MA: User Interface Engineering 3. Facebook Press Room, Statistics (2009), www.facebook.com/press/info.php?statistics 4. Iyengar, Raghuram, Han, Sangman and Gupta, Sunil (2009), “Do Friends Influence Purchases in a Social Network?” Harvard Business School Marketing Unit Working Paper No. 09-123. 5. Needle, David (2007), “Whitman: eBay For 'Social Commerce',” InternetNews.com. www.internetnews.com/bus-news/article.php/3706101 6. Oestreicher-Singer, Gal and Sundararajan, Arun, The Visible Hand of Social Networks in Electronic Markets(November 19, 2008). Available at SSRN: http://ssrn.com/abstract=1268516 7. Oestreicher-Singer, Gal and Sundararajan, Arun, Recommendation Networks and the Long Tail of Electronic Commerce (January 2009). Available at SSRN: http://ssrn.com/abstract=1324064 8. Stephen, Andrew T. and Toubia, Olivier (2009), “Deriving Value from Social Commerce Networks,” Journal of Marketing Research, Forthcoming. Available at SSRN: http://ssrn.com/abstract=1150995 9. Tedeschi, Bob (2006), “Like Shopping? Social Networking? Try Social Shopping,” New York Times, Available at http://www.nytimes.com/2006/09/11/technology/11ecom.html 48