Icon
Transcription
Icon
Abstract It is a challenging task for interaction designers to find a way to design a digital artefact supporting serendipitous discovery. Its interdisciplinary nature requires sufficient knowledge of information visualization, social navigation and serendipity. Based on literature review and prior relevant works, several traces having potential to aid such exploration were defined. Through creating and testing AniMap, an interactive graph visualization for discovering new anime clips, in this thesis I argue that such an artefact has the potential to support serendipitous discovery, owing to its features of being information visualization, interactive and in a graph layout, coupled with users’ personal interests. Even so, finding details of how to influence serendipitous discovery remain an ongoing challenge considering the dynamic nature of serendipity. Keywords – interaction design, serendipitous discovery, interactive graph visualization, information visualization, serendipity, social navigation Contents 1. Introduction ............................................................................................................................. 1 1.1. 2. Research Question ........................................................................................................... 2 Research Framework .............................................................................................................. 3 2.1. Information Visualization ................................................................................................. 3 2.1.1. Graph Visualizations ................................................................................................. 4 2.1.2. Interactive Visualizations .......................................................................................... 5 2.2. From Recommender Systems to Social Navigation ........................................................ 8 2.2.1. 3. Social Navigation....................................................................................................... 9 2.3. Serendipity ......................................................................................................................11 2.4. Related Work ...................................................................................................................14 2.5. Research Method ............................................................................................................20 2.5.1. Data Sources ............................................................................................................20 2.5.2. Data Analysis............................................................................................................20 Design Process .......................................................................................................................21 3.1. Ideation and Exploration .................................................................................................21 3.1.1. Users and Scenarios ................................................................................................21 3.1.2. Existing Information about Anime ...........................................................................22 3.1.3. Various Visualizations ..............................................................................................24 3.2. Analysis and Development ..............................................................................................27 3.2.1. Drawing a Graph ......................................................................................................29 3.2.2. Development ............................................................................................................34 3.3. Phase 3: Evaluation and Results .....................................................................................35 3.3.1. Alpha Version ...........................................................................................................35 3.3.2. Beta Version .............................................................................................................41 3.3.3. 4. Design Proposal .......................................................................................................46 Conclusion and Discussion .....................................................................................................51 4.1. Discussion .......................................................................................................................52 4.2. Future work .....................................................................................................................53 Acknowledgements ......................................................................................................................... 1 References ...................................................................................................................................... 2 Appendix........................................................................................................................................... i Anime Resources in English ........................................................................................................ i Interview Questions ...................................................................................................................... i HTML Source Code ......................................................................................................................iii 1. Introduction ‘How do I find a new anime clip worth watching?’ This was the initiating question for my research, which then evolved into the present thesis. Further detailing the initial inquiry, watching an anime, which is worth viewing, requires much effort from a person, for example, searching databases, looking up Wikipedia entries, asking around on forums and then locating the content online to finally view the video material. However, even after all these steps, viewers may still find something that was unsatisfactory and the aforementioned process starts over again. This matter touches upon many problem domains such as entertainment or information seeking; however, this thesis focuses instead on information visualization, navigation paradigms (such as recommender systems and social navigation) and serendipitous discovery. Information visualization is an interesting focus domain considering current search interfaces are almost exclusively textual: they require users to input their query in order to present a list without any semantic meaning to them, and have limited capability of showing relations between individual items. During the present research, the emphasis shifted more towards the qualitative and quantitative aspects of the existing connections between the items represented within the visualization. Social navigation is another compelling field of research, discussed in the present thesis in order to get a better understanding of the potential of combining it with serendipitous discoveries. We investigate recommender system theories first, followed by studies of social navigation to further unveil the attributes of a collaborative approach, in order to make design suggestions that could facilitate this perspective. Serendipitous discovery, and serendipity in general, is a very inviting and challenging research subject. Academia does not have extensive literature on this topic (yet), and even fewer papers can be found that take both serendipity and interaction design into consideration. Additionally, serendipity has a provocative and fluid nature, as in how to define it and, from a designer’s perspective, what qualities and attributes should be included in such a design artefact. Last but not least, I chose the genre of anime because, besides the fact that all data is accessible online, setting the focus on TV in general seemed too massive for such a project as 1 this. Instead, a small but interesting niche (ie. anime) could be well suited for an academic discussion of this magnitude, and had the benefit of some fans being very engaged with the content (eg. Eng, 2002). Furthermore, due to the fact that a large volume of anime is published on a regular basis with relevant meta-information and user generated content available, it seemed fruitful to design an interactive interface for letting people have intriguing experiences with the material. 1.1. Research Question Integrating the designer’s perspective into the original question, a more adequate question would be: how to design such an interface? In other words, the research question can be articulated from a social aspect and considering anime as its context: How to design a digital artefact to support serendipitous discovery? 2 2. Research Framework In this chapter, three relevant research areas are examined. The scope of the first is information visualization, as my design is fundamentally of a kind, which surveys graphs and interactive visualizations as a divergent genre more in depth. It was hinted in the literature that interactive visualizations can be an attractive choice to facilitate serendipitous discovery with great chance, therefore making a comprehensive survey is reasonable. Secondly, two navigation paradigms are elaborated to a limited extent to give a theoretical insight and provide possible design suggestions. Thirdly, serendipity is discussed as one of the focus points of my research. After covering all three research areas, related works will be examined, followed by the research method. 2.1. Information Visualization It is almost a cliché that visualizations are important to cope with the information overload that surrounds us. Visualizations enable people to quickly overview many information bits as a whole, while inviting us to see stories that data can tell (Fry, 2008). Stories, by their nature, lead our imagination into a space that was unknown to us before, a place where we can meet brave or evil people, mysterious objects, and sometimes elements we cannot place into any category, something unexpected that surprises us. In other words, stories possess possibilities for serendipitous discoveries. Information visualizations have impact on our minds much like stories, due to the fact that the outcome is usually not predictable, or by rearranging the information to provide additional insight (Spence, 2001). There are two main conclusions from this statement. Firstly, a conclusion is that not being able to tell the outcome is a good soil for serendipitous discoveries, in order to have a fresh ground where people can ‘grow’ their thoughts freely, with the possibility of taking new, unexpected turns. Another conclusion is the notion of using visualizations as a continuous activity, where users create their own internal mental model of the artefact helping them to formulate and execute their browsing strategy. Rearrangement, in this context, can be seen as an algorithm that enables people to view the same information in a different way by changing the presentation 3 (Spence 2001). This algorithm further enables people then to actively engage users, lets them have their own way of interpreting the visualized information as an internal cognitive model. 2.1.1. Graph Visualizations This mental model is visualized by a graph layout in AniMap, and in order to get a better understanding how such designs operate, the field of graph visualization needs to be discussed in more details. We can find a decent survey of graph layouts written by Gibson et al. (2012), where they examine the aesthetic and algorithmic aspect. They mention that drawing a graph can help make better sense of the structure of relationships, rather than viewing data in tabular form. Gibson et al. (2012) argue that the layout and the arrangement of a graph influence how users perceive the relationships within such an artefact. Blythe et al. (1995) also touch upon similar observations featuring centrality, prominence and other attributes of the nodes (circles) and edges (lines connecting the circles). This implies that when designing a graph, it should be noted which features or attributes are highlighted in order to support serendipitous discoveries (eg. relationship between items). Ideally, upon perceiving a graph, its purpose is to represent the structure of a graph visually so users are enabled to see relationships, such as patterns and outliers (Perer and Shneiderman, 2008). This argument could be seen as a basis for Bezerianos et al. (2010:1) where they mention regarding their multivariate visualization design, GraphDice (see Figure 1), that ‘detecting, understanding and identifying unexpected patterns’ (2010:1) can take place and Gibson et al. (2012) makes the association true for graphs in general. If we take this into consideration, then it would seem that the unexpectedness of the patterns could be beneficial, if not crucial, for serendipitous discovery by presenting a new and surprising association. 4 Figure 1. The Graphical User Interface of GraphDice (Bezerianos et al. 2010) In order to understand why users employ information visualizations in casual context, Sprague and Tory (2012) elaborate on users’ motivations through their Promoter-Inhibitor Motivation Model. With their study, they found out that users continuously perform cost-benefit evaluation when using visualizations and identified factors influencing such artefacts along their usage as promoters encouraging or inhibitors discouraging it. What they conclude is that their participants were always achieving a goal, even if it was curiosity. Out of the five defined promoters (personal interest, usefulness, aesthetics and self-reflection, reduced learning costs, communities and socializing) they recognized that personal relevance is the most fundamental. This observation has the potential of confirming that people who like anime would probably use AniMap and overcome the initial difficulties of learning and using the visualization by the drive of personal interest. 2.1.2. Interactive Visualizations Up until now, there was no difference between static and interactive artefacts; still, many researchers have realized (Buja et al., 1991; Becker et al., 1995; Matsushita and Kato, 2001) that dynamic visualizations have more potential (and are suited) for visualizing networks and 5 exploring and understanding data sets. Unfortunately, even the more recently published literature fails to make this distinction (eg. Gibson et al., 2012). User studies of the original dynamic query interface (Ahlberg and Shneiderman, 1994) support the claim of ‘tight coupling’ facilitates explorative behaviour, thus serendipitous discovery, and even going further to describe it as a principle for visual information seeking. An example can be seen in Figure 2, with (alpha)sliders and genre buttons. Figure 2. Dynamic Queries in FilmFinder (Ahlberg and Schneiderman, 1994) From an interaction design point of view, the term ‘pliability’ was introduced by Löwgren (2007) through Sens-A-Patch (Figure 3), which is closely related to tight coupling. As a use quality attributed to interactive visualizations, he implies that such artefacts could be seen as a different interaction design genre than static information visualization. According to him, pliable interaction has an immersive element to itself (pp.1762) because of the ‘tight connection between action and outcome, the pseudo-tactile sense of manipulating the interface and shaping the information, the sense of being drawn into the material under exploration – all of this points to a rather highly involved and immediate experience at the focus of attention.’ 6 Figure 3. Pliability envisioned in Sens-A-Patch (Löwgren, 2007) Relating to tight coupling and pliability, Spence (2001:70) mentions that ‘real-life problems invoke dynamic exploration thanks to lack of knowledge and therefore formulating a problem is as important as solving it.’ According to him, visualizations are meant to support both activities while showing information in a relevant way so that dynamic queries can contribute the problem articulation process. Tight coupling, pliability and dynamic queries are all important to serendipitous discoveries because they provide multiple visual paths or entry points by the rearrangement of information and thus raise the probability for serendipitous discovery. By this same notion, we can say that interactivity adds another dimension to support such explorations, and confirms Löwgren’s argument (2007:1761), that there is a ‘tendency of more pliable interactive visualizations to encourage exploration of the underlying data and to create conditions for serendipitous discoveries.’ This said, it can be argued that interactive visualizations have great potential for aiding serendipitous discovery. Dörk et al. (2008) also mention dynamic queries as an integral part of interactive visualizations, further supporting the notion as being part of interactive visualizations, and argue that this genre improves the exploration of data with the notion of swift and playful approach. Interactive visualizations are discussed by them to elaborate on coordinated visualizations for web-based 7 information explorations and discoveries through their working prototype, VisGets. They arrive from web-based search interfaces and provide multiple visualizations (cf. Thudt et al., 2012) that facilitate temporal, spatial and topical data filters. Their reason to design a prototype was to enable ‘information seekers to orient themselves within online information spaces and to incrementally build complex filtering queries’ (pp. 7). As a consequence of this design decision the focus is more on (exploratory) search and filtering, in other words interacting, than about (explicit) serendipitous discoveries. However, the chance of spotting something unexpectedly is not excluded if a person comes with an open mind (eg. Roberts, 1989). Their main contribution to interactive visualizations (and to interaction design) is what they call ‘weighted brushing’ to represent varying degrees of relatedness between items. (see Figure 5 at the chapter on related works) 2.2. From Recommender Systems to Social Navigation Interactivity suggests that visualizations are not static, but rather change dynamically upon user input. As a consequence of this change, there are more than one ways to explore the artefact – suggesting a usage that is, for the sake of clarity and consistency, labelled as navigation. Within AniMap, this activity materializes in user recommendations and other social meta data that determine fundamental attributes of the layout, and are thus relevant to the research field of recommender systems and social navigation. We have all probably seen at least an example of recommender systems such as Amazon’s ‘people who bought this also bought that’, or the one behind the movie recommendations for Netflix. These systems have complex algorithmic calculations to automate what users would probably like to consume, in order to increase profit or enhance service quality. From the amount of research done in this area, it can be safely said that it is an ongoing and very stimulating concern. Resnick and Varian (1997) introduce the term ‘recommender systems’ based on previous studies (eg. Resnick et al. 1994; Shardanand and Maes, 1995). They made a brief, yet very insightful reflection by comparing five products with built-in recommendations along the implications and challenges of trustworthiness of the recommendations, for example. More relevantly, they mention the problem of recommending for people with different tastes (similarly to Shardanand and Maes, 1995) and how users can receive recommendations only 8 after having a decent profile set up. By their definition, recommender systems use the insights of a user community to help individuals within that group identify content of interest from a potentially overwhelming set of choices more effectively. This definition is not far from social navigation, with the subtle, nevertheless ‘game-changing’ fact that traces are generated automatically, not by users. Recommender systems raised questions of how they could support serendipitous discoveries by automating recommendations (cf. Herlocker et al., 2004). After evaluating existing solutions, Herlocker et al. make a practical distinction between novelty and serendipity. Their definition of the first is that a user already knows an attribute of the item, for example has a favourite director, but has not seen a movie from him, and using the same example, the latter is when a user discovers a new movie from a director who was not known previously. In their terms, serendipity means to recommend something that is both attractive and surprising, and consequently broadens a user’s taste over time. As a conclusion, they state that there is no overlap between recommender systems and serendipitous discoveries: ‘the potential for serendipitous recommendations is one facet of collaborative filtering that traditional contentbased information filtering systems do not have’ (pp. 39). However, driven by instinct, we can argue that these systems can support serendipitous discoveries, although to a limited extent (eg. similar items that not necessarily broaden the user’s taste). Further hypothetical questions could be asked, as to where the border of broadening is and to what extent this action should or could be used or forced. However, this discussion is not in the scope of this thesis. From this discourse of recommender systems, we can conclude that the relationship between them and serendipitous discovery is an ongoing matter, with literature contributing to the present research. 2.2.1. Social Navigation In addition to recommender systems, another navigation type is the social navigation paradigm, which started to emerge in early forms alongside recommender systems. Researchers note that ‘user filtering’ is something that suggests social navigation (Goldberg et al., 1992) or that ‘unoriented wandering’ (Dieberger, 1997) is something that relates to a prerequisite state of mind for serendipity. 9 Dieberger et al. (2000:3) extend the definition with information traces, as the information about what others are doing guide and inform (but not control) a decision. The notion of leaving traces of information to guide people who are facing a similar issue are, by their intentions, mainly designed for repeated problems. The latter can be related to the notion of finding an anime clip worth watching. They also bring up that personalization (eg. the notion of a user being in the centre of the focus) and dynamism (eg. something that is not pre-planned or have undefined outcome, cf. Spence, 2001) is how advice is given to the ‘navigator’ and that recommendation paths should be transformable. The latter can be interpreted with the example of a forest path – the more people walking on it, the more visible it gets. They even go further by questioning the existence of one so-called path if there is nobody using it. In accordance with this and Lindstedt et al.’s (2009) research, Löwgren (in press) also articulates that social navigation is solely reasonable when the aiding social cues change with time, and that this type of navigation can materialise in numerous forms, from locating a most popular item and following the advice of those similar to us to following those who are experts in the field. Dieberger et al. (2000:10) clearly define that recommender systems, which use traces of other people with similar taste, are clearly different, and should be distinguished from social navigation, which turns 'information spaces we have now into more humane environments.’ Another piece of relevant social navigation research was OurNewsOurWays (Lindstedt et al., 2009), where the researchers introduced a navigation system with social implications or attributes. They argue that 'successful navigation and access mechanisms emerging in the online communities all draw heavily on social mechanisms and participation' (pp. 19). This would be a valid reason for basing such a system on anime, which has devoted and engaged users across the world. They also refer to tribes as social units (also in eg. Maffesoli 1990 and Godin, 2008), as a 'relatively small group of people who know each other and are willing to do things for each other, secure in the knowledge that their altruism will be reciprocated.' Lindstedt et al. distinguish this type of navigation from large-scale anonymous social navigation mechanisms (eg. Amazon or Netflix). They also draw attention to using social metadata (explicit links, comments and activity) combined with factual metadata, what they call conventional meta data 10 (content annotations or tags, date, time and location). Their emphasis on connecting friends together with only partially overlapping interests and provide an extra layer of 'pathfinders' (named 'leaders' in Godin, 2008), people whose activity can be followed. Furthermore, it adds a valid argument for raising the chance of spotting something unexpected but genuinely interesting, which notion is valuable for supporting serendipitous discoveries. 2.3. Serendipity Serendipity, according to its original meaning from Horace Walpole (Remer, 1965: 20), refers to heroes who 'were always making discoveries, by accidents and sagacity, of things they were not in quest of.' In everyday life we usually tend to associate the term with the joyful and unexpected aspects, and sagacity is more often than not neglected or pushed to the background (cf. Thudt et al. 2012). Scholarly writing about the subject is quite limited, though descriptive and invaluable for the research of the present thesis. It is mentioned in research papers, mainly centred on information seeking and exploration (Erdelez, 1999; Cooksey, 2004; Lawley and Tompkins, 2008; McCay-Peet and Tom, 2010; Rubin et al. 2011) from an empirically grounded theory viewpoint (Foster and Ford, 2003; Makri and Blandford, 2012) and from a visualization perspective (Thudt et al., 2012) or with an interdisciplinary nature (de Bruijn and Spence, 2008). Erdelez (1999) examines (serendipitous) information encounters within the context of library and information science. She presupposes passive and opportunistic browsing along with the already known active and problem oriented attributes for information encounters. According to her argument, serendipity appears in two contexts of activity, namely browsing and environmental scanning. Erdelez recognizes the importance of the role of personal characteristics in serendipity by arguing prior to information encounters users may be in ‘information acquisition mood’, followed later by similar acknowledgments and affirmation from several other researchers (Foster and Ford, 2003; Cooksey, 2004; Lawley and Tompkins, 2008; McCay-Peet and Tom, 2010; Makri and Blandford, 2012). By further characterizing four tentative groups of users, she hints that different types of personalities invoke different level of serendipity. 11 These observations suggest that browsing is more related to serendipity than searching and further implies prerequisite personality traits or qualities. However, descriptors of the phenomenon are rather explained in a limited manner, and need further detailing and validation through empirical exploration. Foster and Ford (2003) conducted such an empirical study to capture the existence of serendipity amongst interdisciplinary researchers. Additionally, they differentiated many levels and types of serendipity, which can be consciously influenced. They conclude that it can go beyond a purely accidental nature and can be actively sought to some extent. Thus they hint at serendipity is something more active, yet still operating at the boundaries of consciousness. Foster and Ford also mentioned that serendipity depends upon the behaviour and skills involved and they took note of certain attitudes and strategic decisions that proved to be effective for their participants in grasping serendipity. Some influencing factors are deliberate randomness, persistence, adjacencies (in the context of library usage) and influence of information systems (ie. logical order of a library). They observed user attitudes supporting serendipity such as consciously being open and receptive to information encounters, and conscious strategic decisions to step back and take a broader view. De Bruijn and Spence (2008) make a relevant distinction between opportunistic and involuntary browsing, the former being intentional, yet the user is unaware of any goal being pursued (“let’s see what’s there”). The latter in contrast, is unintentional, though the user is still unaware of any latent goal that might be pursued. For example, a user’s eye gaze, naturally moving rapidly between a series of fixations, serendipitously fixates on an information item that may lead to the answer to her query. Makri and Blandford (2012) also outlined several factors that served as a good basis for serendipity based on their empirical results, such as being relaxed, alert, in a good mood and willing to deviate from the current task. De Bruijn and Spence (2008:2) argue that while searching (or for example formulating a search query) the ‘user always has to be consciously aware of both the need for information and the means of its acquisition. This is an interesting parallel to the findings of Foster and Ford (2003) about users having a mindset and stressing the importance of to what extent is a person conscious when discovering information serendipitously 12 McCay-Peet and Toms (2010) introduce ‘bisociation’, a surprining association between two different and previously unconnected pieces of information. How they describe this action and finding a solution covers certain aspects of serendipitous discovery, the process, however, is rather vague, and neglects the procedural nature of the phenomenon, and influencing such an environment (in ways as introduced by Foster and Ford) would seem impossible. Makri and Blandford argue (2012:2) that ‘different people have different understandings of serendipity and these understandings are likely to change and perhaps evolve as they are challenged by new (and different) experiences.’ This contributes to the difficult nature of the phenomenon and adds a dynamic layer to our understanding of the phenomenon. They accumulated several models as a basis for their empirically grounded framework, borrowing from two models in particular. One framework, that strongly influenced their work is authored by Lawley and Tompkins (2008), who grasped the process nature of serendipity. Another model was used in order to describe the essence of serendipity (Rubin et al., 2011). When Rubin et al. mentions the notion of serendipity separately the conclusion can be drawn that as a ‘reframing of events,’ an experience can only be considered serendipitous upon reflection (Makri and Blandford, 2012:3). They designate the outcome of a discovery as an ‘iterative process of projecting the potential value of the outcome, taking action to exploit this connection and reflecting on the value gained’ (pp. 7). According to the researchers, the latter argument implies that the value of the outcome can be apparent only with time. This model is very informative and valuable, especially for its notion of combining the procedural and reflective nature of serendipity. We can argue that, using their own findings, another empirical study would show different aspects of serendipity depending how participants approach the phenomenon. From a visualization point of view Thudt et al. (2012) also considers serendipity to be more than just coincidence. Their factors, drawn from literature review, are personal traits, observational skills, knowledge, perseverance, environmental factors, coincidence and influence of people and systems. This is a decent summary, yet we cannot find additional elements of serendipity and they also miss the procedural and reflective parts. Their main contribution is the notion of how serendipity can be supported through information visualizations. 13 We can conclude that while serendipity is ‘by definition not particularly susceptible to systematic control and prediction' (Foster and Ford 2003:26), such experiences can be, however, supported while knowing the existence of certain prerequisite skills or attributes needed from people. We also identified that the definition of serendipity is dynamic and far from exact. 2.4. Related Work There are many examples that cover one or some aspects of AniMap listed in this section; however, there are two closely related works that are mentioned first and in more depth, as they utilize interactive visualization (Dörk et al. 2008) or connect that to serendipity (Thudt et al. 2012). Bohemian Bookshelf, as shown in Figure 4, is a first and daring attempt to draw the connection between information visualization and serendipitous discoveries. Thudt et al. propose the artefact as a possible solution to their five proposed design goals based on literature of information and library sciences. According to them, information visualizations supporting serendipitous discoveries should i. offer multiple visual access points by providing visualizations of different perspectives on the collection, ii. highlight adjacencies between items, iii. provide flexible visual pathways for exploring, iv. entice curiosity through abstract, metaphorical, and visually distinct representations of the collection, and v. enable a playful approach to information exploration. Their idea of designing for serendipity is thus literature-driven and their results showed that people have a diverse image of what is serendipity and how it could be implemented (cf. Foster and Ford, 2003; Makri and Blandford, 2012). Unfortunately, the use context was not thoroughly discussed or the fact why they decided on designing for a large touch-interactive display. They concluded (pp. 7) that the short average interactions time, which was around a minute (1’06’’), is ‘realistic in libraries where visitors often approach information displays spontaneously.’ This argument raises questions as what other studies they used as a reference, if they deliberately 14 designed the artefact for short duration and if there were people who tried Bohemian Bookshelf several times within the user test period. Additionally, as the artefact was a physical installation, and as such involves placement, it would be reasonable to further inquire about the logic behind the placement. Figure 4. Bohemian Bookshelf (Thudt et al. 2012) AniMap benefited from this work greatly, as it is a very relevant research project that is unprecedented. Out of the five design goals four were explicitly considered or implemented in AniMap, with the exception of providing multiple visual access points. This decision was based on two insights. Firstly, users asked for one visualization at the testing period and secondly, the fact that exploration of one visualization was not made before in the context of serendipity. VisGets (Dörk et al., 2008) as a coordinated visualization for web-based information exploration and discovery is related to AniMap because it utilises an interactive visualization as a means of information seeking (Figure 5). Serendipity is not discussed by the researchers, they discuss ‘exploratory search’ as an extension of the habit of ‘berrypicking’, which they see as a starting point with a vague information need that leads to a learning process over time. 15 In addition to exploratory search, another important feature of their interactive visualization was the notion of visual information seeking (VIS). They argue (pp. 1206) regarding visualizing large amount of data that ‘the spatial distribution of items along the attributes that can be filtered with sliders are not visualized and the whole data necessary for the visualization has to be loaded at once, making exploration of larger information spaces impossible.’ This remark can be challenged to a reasonable extent due to the fact that, by now, computational power has increased considerably since then, and more techniques were implemented in order to visualize larger dataset more effectively (eg. the D3 framework). Furthermore, scalability usually arises when talking about visualizing collections (just see previous example), however scaling down or limiting the number of visible objects is a possible solution for coping large amount of data. Figure 5. VisGets (Dörk et al. 2008) From a technical angle, the web-based essence of VisGets is notable and a similar architecture could be considered as the information about anime can be gathered online. We should note that this solution does not require any browser extensions, thus can be set as a preferred over other solutions (eg. Java-based applications) requiring users to install additional extensions. By their addition of colours, sliders, buttons, advanced mouse hover effects and multiple facets, a reasonable question could be asked of how users would perceive using the product along the cost-benefit axes (cf. Sprague and Tory, 2012). 16 What connects Bohemian Bookshelf and VisGets together is the fact that both neglect the fact of graph layout as a visualization type. However, we can see that there are examples that use graph layout or clustered layout (Vlachos and Svonava, 2013) that merit from information technology and more oriented towards the idea of recommender systems. Two web-based examples with interactive graph include Visual Thesaurus and LivePlasma. Firstly, VisualThesaurus.com is an interactive small-scale graph for exploring dictionary entries, with one word in the centre, and related expressions around it (Figure 6). As a standalone product, it has an immersive effect that entices curiosity, supported by additional options. This can be considered as a canonical example for interactive graph visualization. Figure 6. Visual Thesaurus Secondly, LivePlasma.com (Figure 7) provides an interactive graph visualization that allows users to explore music, movies or books after inputting a query first with a catchy tagline stating that ‘discovery is the new search.’ However, by requiring input from users that defines the entry point, we can safely say that this notion is not designed to support ‘just browsing’ or serendipitous discoveries. Pliability, or tight coupling, materialises in two ways. Hovering over an item presents actions to each node and clicking on an action, when applicable, instantly 17 triggers audiovisual material (in the form of an embedded Youtube video) within the browser window. Figure 7. LivePlasma.com Playing Adele’s Daydreamer Two additional examples should be mentioned as they give supplementary insight about serendipitous discovery. One example is Musicover.com (Figure 8), where a user is presented with multiple facets at the entry point. Out of these facets, one could be labelled as ‘mood matrix’, which helps users defining a starting point for their discovery. Users can immediately recognise the simple and familiar Cartesian matrix visualization and use it naturally. After selecting an entry point, the system creates a playlist of the selected artist by mixing it with recommended authors, thus users are seamlessly introduced to new artists, allowing them to have serendipitous discoveries. However, when it comes to audiovisual material, it should be indicated that longer time frame is required for exploring videos, and it also suggests that users are supposed to watch them, and not only listening to the audio playing in the background. 18 Figure 8. Using the Mood Matrix in Musicovery Another example is Linked Jazz (Figure 9), where Pattuelli (2012) investigates how Linked Open Data can be applied to encourage discovering digital cultural heritage materials. It is mainly relevant because of the similarities in implementation and interactions, which served a valuable inspiration and resource. Figure 9. An interactive graph visualization, Linked Jazz 19 2.5. Research Method In order to get a hold of the question of how to design a digital artefact to support serendipitous discovery, the following research sources and analysis was used. 2.5.1. Data Sources Three types of data sources was employed in the study, (1) mainly from repository perspective, a compilation of information visualization types in order to ‘map out’ the possibilities of a projected artefact, (2) an anime database site assembling different kinds of meta information, and (3) after designing a prototype, user test interviews to evaluate the designed artefact. Each interview, lasting between thirty minutes and an hour, started with short warm-up questions that led to a section where users were asked to perform a task to see their reactions, with follow-up questions wrapping it up. The interviews were recorded and transcribed, and additional comments were made after the interviews to describe the nature of it and to find behavioural patterns of the interviewees. 2.5.2. Data Analysis After defining use scenarios to imagine and project ways of potential usage, I listed existing and available information about anime clips in order to know what can be visualized. From this list, relevant, limited number of items was chosen that fit the scope of the project. Afterwards, I gathered various information visualizations (data source no.1) and selected one that had promising potential for serendipitous discovery. With the data from source no.2, I started developing a prototype, considering relevant theories to further strengthen the grounding for the design decisions. In an iterative manner, two working prototypes were made following the suggestions articulated at the user tests (source no.3) and a final, suggested version is proposed as a possible design solution having the ability to support serendipitous discovery. 20 3. Design Process 3.1. Ideation and Exploration As a first step, to set up the research environment by defining a use quality in order to give a certain direction to the design study, I chose serendipitous discovery. This decision was motivated by the small number of relevant academia and by the drive to create a novel way of discovering new video clips. In addition to the definition of a use quality for the interactive visualization, it is as much important to define the potential user group at an early stage to give the project a more solid grounding and further direct and to customize the visualization to the user needs. 3.1.1. Users and Scenarios People between the age of 16 and 35 are the ideal user group. They have a habit and confidence in navigation and browsing online content, and are accustomed to process large amount of digital information. This could be seen as necessary attribute to understand (complex) visualizations. The interactive visualization further suggests that its users have at least a minimal knowledge of anime in order to make sense of the artefact or somewhat have interest in the field , so they can overcome the initial stages of the learning curve. When it comes to distinguishing users regarding anime consumption, I made a practical distinction based on users’ anime watching practices. One group is called ‘basic users’, who have interest in anime, possibly watched anime series or films but its members are not regular consumers (eg. watching at least an anime clip in 2-3 months). Another user group is what I call ‘advanced users,’ who have a more regular routine of watching anime (eg. in waves that can be daily, weekly or monthly) in any kind of media forms (TV or film). They might be interested in manga or in Japanese culture in general, but it is not a necessity. A person at the extreme of this group is called ‘otaku’ and is used by fans in Japanese and English communities to address each other, however, in the context of the present thesis it 21 means that such a user is consuming any kind of media or news about anime, manga or Japanese culture. The term is well discussed amongst many researchers mainly from sociological and anthropological point of view (eg. Grassmuck, 1990; Eng, 2002) associating anime fans with hackers and ‘geeks’ to better understand the phenomenon. I describe two use situations to better understand the context of approaching and having AniMap in a casual context. One scenario is when a person, Anna, has seen a few anime, and, as university started, she finds herself with less time to look for anime clips. She discovers the interactive visualization by a friend and starts to use it. She begins with selecting familiar episodes and, based on that, she quickly finds other clips and creates a list of planned-to-watch series. Anna starts with the one that has the highest rank, thus she discovers another genre that she was not aware of before. Peter, another user of the interactive visualization, loves anime and spends at least a couple of hours per week on average watching new video clips. He is active on forums, answering queries from other people, and discovers the interactive visualization through a forum thread. Peter spends an hour browsing and making comments and recommendations. He finds some anime clips that he has not seen and immediately schedules them to watch. He makes several playlists for his own use and some for public consumption. Peter realises after much positive feedback that his recommendations were really useful for some people, so he feels more appreciated and spends even more time making and fine-tuning playlists. From these scenarios, we can see that both Anna and Peter find the visualization convenient while using it for slightly different purposes. Furthermore, these scenarios suggest the potential of serendipitous discovery, finding something new (ie. anime clip) that is put in a different perspective (through visualization) and is not presented in a common or usual way (ie. interactive instead of tables and lists) – thus would create a good basis for serendipity. 3.1.2. Existing Information about Anime After defining the use quality, user groups and sketching scenarios, it is essential to gather forms of information about anime in order to know what could be visualized or left out from it. With ‘painting the information canvas,’ we will be able to define an optimum amount of 22 information that will serve as a base for the visualization. Moreover, it is also valuable to get an insight of what kind information users choose to have access to in order to further investigate the basis for the visualization. There are three types of logical information groups: video footage, meta data and user generated content, as the following. 1. Video Footage a. opening and ending credits (with songs) b. video material 2. Meta data a. factual meta data i. title ii. year(s) iii. staff (producer, voice actor, composer etc.) iv. type of footage (TV or film) v. number of episodes vi. genres and tags vii. duration viii. description ix. cover art x. related media produced (adaptation, prequel, sequel) xi. news about media xii. opening and ending songs xiii. merchandise available b. social meta data i. number of views ii. ranking / rating iii. review or testimonial (written or audiovisual) iv. recommendation (to other video materials) v. social network pages / entries and related pages (facebook) and aggregated posts (twitter) 23 3. User-Generated Content a. Fan Art b. Wallpaper c. Blog post d. Fan Comic e. Forum discussion f. Fan Sub (subtitles for the video material) g. Fan Club (documents) h. Cosplay (costume) i. Miscellaneous (e-card, quiz ...) As we can see, there are numerous forms of content available that could be included in the visualization, and it would be valuable to gain insight what forms people use for their anime discovery process. It should be noted that these forms of content are almost exclusively digital, and therefore can be collected in direct or representational level (eg. photos). 3.1.3. Various Visualizations These existing types of information mentioned above serve as contribution for a starting point; however, there is also the need of getting a sense of what kind of visualizations should be pursued. As an exploratory effort, I collected or created fourteen types of visualizations in order to determine what their strong and weak points are. The list of visualizations which have been sampled are the following: (see Figure 10 below for reference) 1. Cartesian matrix 2. Scatterplot 3. Scatterplot – with connections (like starfield) 4. Histogram 5. Hyperbolic tree 6. Parallel coordinates 7. Treemap 8. Radial treemap 24 9. Dendrogram (treemap) 10. Keyword tree or ‘tag explorer’ 11. Timeline 12. Graph or semantic network 13. Force-directed graph 14. Art cover flow 15. Hierarchical edge bundling We covered some of the required areas in the exploration phase by defining • two user groups, • potential use situations, • kinds of related information and • several visualization types. With having this in mind, it is time to start narrowing down the project in forms of analysing and development. 25 Figure 10. Visualization Examples 26 3.2. Analysis and Development We have numerous visualizations that could be used for an interactive visualization; however, it is necessary to select one to be the basis for development. It would be unlikely to test out all of them within this research project, mainly because of time and resource constraints. Therefore, based on which visualization could potentially support serendipity more, the amount of information that it can hold and would best represent the relationship between clips, I chose six types of visualizations that seemed to fit these criteria. These were grouped in three practical groups: timeline, tag- explorer and graph layouts (force-directed, semantic network and scatterplot). One visualization that I selected as a potential candidate for development was timeline (no.11 in Figure 10 above). Reasons for this type of implementation were that (i) it suggests a very convenient way for making separations on a temporal level (ii) with the potential of supporting another dimension (axis) that could be ranking, for example, (iii) browsing the (popular) series episodic continuations, and (iv) discovering new items on a chronological basis. I identified four drawbacks for this type of application, as (i) holding very limited number of represented items, (ii) discovery is restricted to time features with holding limited qualitative details for each item, (iii) browsing would be possible only on a temporal basis and (iv) it is mainly suited for regular, most probably advanced users that would exclude the other type of user group that this supposed to be under consideration. This is why this method was set aside as an imaginary extension, rather than serving as a basis for development. Another type of visualization considered for developing was ‘tag explorer’, which basically realizes keyword tree (no.10 in Figure 10 above). One of the main justifications for embracing this utilization was that by limiting the number of items radically, it allowed an easy understanding of the artefact and potentially would not overwhelm the user with massive amount of information in a similar, yet more organized way to hyperbolic trees. Other reasons included (i) discoveries along tags or genres that could potentially serve as an educative feature, (ii) enticing exploration by the notion of the quest-like nature of ‘one step at a time’ that could be compared to Visual Thesaurus, mentioned at the chapter about related works, (iii) visualizing titles and some details to be directly accessible without any actions required from the user and (iv) discoveries can happen along different genre tags, which would suggest 27 something with the potential of unexpectedness or surprise, potentially resolving in serendipitous discovery. Three shortcomings of the tag explorer are that (i) it does not provide an overview, raising the chance of serendipitous discoveries (eg. Foster and Ford, 2003 or de Bruijn and Spence, 2008) or visual information seeking (Schneiderman, 1996), (ii) the entry point is questionable, suggesting some form of input from the user that is not the essence of browsing potentially leading to serendipitous discovery and (iii) the fact that the relationships between individual items are not well represented or emphasized. This is why tag explorer was declined as a potential candidate. As a third option, graph layout was determined as a promising type of visualization, which was identified among three examples: force-directed graph, semantic network and scatterplot (no.13, no.12 and no.3 in Figure 10 above, respectively). Having a force-directed graph was supported by the arguments that (i) it provides a quick overview of titles with similar attributes (eg. position and colour) with a reasonable amount of interconnected items, (ii) a central piece can be dynamically defined as a reference point if necessary (eg. temporal, topical) as suggested by the sample visualization. The question of how to represent massive amount of information with this example is a valid argument considering a force-directed layout, coupled by the fact that no direct access is available for viewing attributes of the items (eg. title, year, genre, etc.). Semantic network, as presented in the example, is similar to the aforementioned instance with the addition that it could be a suitable technique to present massive amount of items having more advanced referential system (proximity relates to amount of activity between objects, size stands for popularity and position with the colour embodies similarity attributes such as country of origin and degree of relation). A shortcoming of this model is that it requires efforts actionwise (eg. zooming and panning, hovering and clicking), resource-wise (hundreds of thousands of pictures to present with) and knowledge-wise (eg. n-body simulation theory). Scatterplot or starfield visualization is another type of visualization loosely related to graph that was envisioned with visualizing connections upon hovering over an object. Similarly to the two previously mentioned graph types, it provides a quick overview of many articles with the addition of adjustable parameters for axes (instead of popularity could be rank, length etc.). 28 With having surveyed the three practical visualization groups (timeline, tag- explorer and graph layouts such as force-directed, semantic network and scatterplot) and given the limited timeframe and knowledge resources force-directed graph layout was chosen in order to give more space for development. 3.2.1. Drawing a Graph Having chosen a force-directed layout, we should reason about additional design decisions that lead to development of AniMap. For example, when considering drawing the graph, it should be discussed why I chose a twodimensional (2D) format over a three-dimensional (3D) one. We can find various compilations from academia (Herman et al., 2000; Teyseyre and Campo, 2009) arguing that 3D graph visualisation methods have a main integral cognitive paradox, because they require users to navigate in a 3D space on a 2D screens and with 2D input devices. This is why a 2D graph should be preferred. We should also be able to define what interactions could have the potential of influencing serendipitous discoveries. Interactions like filtering and searching would seem to go against the nature of serendipity at a first glance, but when it comes to using an interactive visualization, refining a search query proved to encourage discovering underlying relations in the dataset (ie. tight coupling in Ahlberg and Schneiderman, 1994, dynamic queries in Spence, 2001 and pliability in Löwgren, 2007) therefore, it has the potential for supporting serendipitous discovery. Dynamic queries (Spence, 2001) are especially useful, considering the nature of browsing, because the amount of anime clips is far beyond the capability of human memory. By discovering previously unknown connections within the compilation, one would be supported in the mental model creation process, one thus more successfully define a browsing strategy (Spence, 2001) that would lead to unexpected discovery. Thudt et al. (2012) suggests highlighting adjacencies between items (also shown in Visual Thesaurus in the chapter about related works). This resembles the notion of refining search query, and this should be implemented as a ‘highlighting effect.’ Highlighting could mean, for 29 example, drawing edges for a hovered item, so only the selected node and its neighbouring items would be visible. This was also mentioned under the topic of focusing and linking by Buja et al. (1991) to offer a solution for visual overload. Gibson et al. (2012) argue that the layout and the arrangement of the nodes influence how the user perceives the relationships in a graph (also in Blythe et al., 1995). This is important when designing a graph layout, such as AniMap, as the connectedness of the clips are important to show and to be easily understandable. Additionally, it is essential to know to what features of the anime clips should be stressed: for example, their relationship to each other, their popularity or their genre. Relevant to dynamic queries, searching in general was explicitly discussed in relation to visualization by Thudt et al. (2012), where they found that open-ended and targeted browsing are both significant for discoveries, and people use both of them when exploring a dataset. This also confirms the fluid nature of serendipity. This would imply building up expectation and anticipation in the user, aiding the mental model to be built easier. It cannot be avoided to discuss the nature of similarity. According to the gestalt law of proximity (Wertheimer, 1923), items close together will be seen as similar, implying that nodes with considerable similarity should be drawn closer to each other. Inevitably, the question rises as how to define similarity. For the sake of simplicity, I define similarity as items having the same genre tags and (the number of) user recommendations. Therefore, if two items have a same tag they are drawn closer to each other, and if a user recommended one item for another one, then they also should be drawn in that way. As mentioned in the section about related works, the question of using multiple visualizations came up as a solution for supporting explorative search (Dörk et al.) or serendipitous discovery (Thudt et al.). Despite the theory-based suggestion by Thudt et al. (2012) that creating multiple visualizations supports serendipitous discoveries they have found out that users often felt the need for simplicity, and preferred having one visualization instead of many. Dörk et al. did not reflect upon this matter unfortunately. In addition to the discussion of Thudt et al., another reason for creating a single artefact is because of the lack of time and knowledge resources. As a conclusion, I chose to have one visualization with more options. 30 Most of the literature on serendipity mentions prerequisite skills or state of mind from a person (eg. Rosenman, 1988; Liestman, 1992; Austin, 2003), which I call ‘serendipity mood’. Also the use scenarios mentioned in the previous section suggests that a user is in the mental state for discovery. This raises questions about serendipitous discoveries from interaction design point of view such as: what kind of interactions support serendipity and pique curiosity? Do interactions and the presented information raise the level of engagement? Enticing curiosity is mentioned in Thudt et al. (2012:1), suggesting that it can be reached through ‘abstract, metaphorical, and visually distinct representations of the collection’. It could be hard to interpret this statement as a precise design direction; nevertheless, it is supportive because it hints that visualizing information in a graph layout could support curiosity because it has all the attributes they mention. Along these lines, they also suggest enabling a playful approach to information exploration (cf. Dörk et al.). Playfulness is interpreted as interactivity in the context of the development. This interactive nature enables to change the layout dynamically, in order to guide users to previously unknown clips. When it comes to implementing massive amounts of information, all network visualizations are challenged and few recent propositions were made. A notable exception (Figure 11), being understandably from the field related to bioinformatics (Krzywinski et al. 2012), is an effort to visualize biological information in a sensible and understandable manner. However, as discussed in Sprague and Tory (2012), familiar visualizations presumably require less effort to recognize, thus giving us reasons why force-directed is a more reasonable choice. This touches upon scalability, which is also discussed in relation to serendipitous discoveries in Thudt et al. (2012) where they use information of 250 books. As a conclusion, it should be argued that while using a force-directed layout, the matter of scalability should be at least considered if not applied. 31 Figure 11. Hive Plots, as Introduced by Krzywinski et al. (2012) Social navigation has to be seen as a projected addition to AniMap as it is beyond my implementation capabilities. In an ideal situation, social navigation traces are visible through, for example, changing node position and size, edge width and possibly playlists (further details in the proposed design section); however, as of now, these social cues should be simulated to avoid possible delays. I made four implementation scenarios in relation to the amount of information types (listed under the exploration phase), and to better accommodate my expertise of programming. These were labelled as bare minimum, enough, good and superb, respectively, and the first three were accompanied by sketches (see Figure 12 from top to bottom). For instance, a way to include as much information as possible can be seen at Figure 13, and was the reason for the birth of the four aforementioned implementation scenarios. The bare minimum scenario was accepted to allocate enough time resources for the development. 32 Figure 12. Development scenarions labelled as 'bare minimum', 'enough' and 'good' Figure 13. One way of implementing having much related information I also made a quick sketch for representing the usage of a small scale visualization (Figure 14), resembling Visual Thesaurus, with the intention of solving the issue if there are more than one type of information available (eg. anime title, director, staff etc.). Clicking on an object would 33 place that in the centre, rearranging the content of the graph. While this being an attractive possibility, it was refused because of programming difficulties. Figure 14. A Possible Way of Handling Multiple Types of Information 3.2.2. Development Having the ideation, exploration, analysis and sketches in mind, we are set to start coding AniMap. We should consider the programming framework and formatting the data in order to visualize it. Currently there are many ways of implementing a visualization, I chose D3, Data-Driven Documents, as a programming environment because of my limited knowledge of programming and the extensive and customisable library of examples, and the easy-to-use API reference. D3 is a JavaScript framework, developed especially for data visualizations with data-driven approach to DOM manipulation in mind. Another reason for choosing D3 is that all data is available and accessible online; therefore a web-based visualization makes sense if, in an ideal situation, it would be scaled up so the information would be dynamically collected and presented to the user from external websites (databases). 34 For AniMap, I hand-picked the information of 100 items and for each object, I extracted 6 recommendations for the sake of simplicity, summing up to 327 nodes in total. By having 100 titles the information collected had to be limited to title, genre, description, rank, popularity, score, recommendation title and recommendation value. The remaining 227 elements share the same rank, popularity and score (indicated as ‘rank’ in the design). MyAnimeList.net served as the source for all the aforementioned information elements, as those could be found and extracted easily. I accumulated the information collected into an excel spreadsheet, so it could be later tested and compared to the visualization. In order to visualize the collected data, the excel table was converted to JavaScript Object Notation (JSON), to let D3 access it. 3.3. Phase 3: Evaluation and Results Overall, I was able to make two iterative design versions; both tested and evaluated, which I call alpha and beta versions, respectively. The results of the user evaluation are reported in this chapter. Two people out of the four had tested both the alpha and beta versions. 3.3.1. Alpha Version The first version (referred to as ‘alpha’) had 327 nodes with title and rank details and 637 edges (connecting lines) with recommendation value details as line thickness (Figure 15). The sizes of circles were calculated by rank, the position was generated automatically by the built-in physics engine and could be dragged. Edge thickness was calculated by the number of recommendations between items. There were two buttons, one of which could toggle visibility of the titles (of the nodes) and similarly with the edges. Along with the alpha version, an additional smaller scale visualization was presented to people (Figure 16) with the essence of interactivity (draggable nodes and information popup box with extra details) – serving as a presentation of the potential of the full-scale artefact. This smallscale visualization had one node fixed in the middle, and all the recommended items were surrounding it in equal distance, which were draggable. By hovering the mouse over a node, additional information was revealed about the specific item, namely, the title and how many people recommended it with a placeholder text for the description. 35 Figure 15. Alpha Version Figure 16. Reference For Alpha Version DYNAMISM One concern was that the layout for the alpha version felt somehow static. When reflecting upon tabular and visual layout, users seemed to expect similar functions. They also made suggestions that suggest a re-consideration of timeline visualization. “I want to have the same dynamic layout as the table, like how it sorts out data dynamically in relation to something specific and how to apply that here [in the visualization]. ... if I click those two [items] and then on release date [button], it will show perhaps all the different anime that happened in between in a chronological order or something that changes the layout. Right now the layout 36 is very static. Which is okay but if I want to see the data more from ... certain other factors that are important to me, then I would probably find something that I was not looking for ... something unexpected.” This helped me to better understand how users needed fluency and change in the surroundings. Furthermore, it can be argued that this is a confirmation of Thudt et al.’s findings concerning multiple visualizations. While this feature was not implemented because of shortcomings of knowledge and time resources, it would be valuable for exploring possibilities of how dynamism could take forms within the context of interaction design. COMPLEXITY AND PERSONAL INTEREST Complexity made a big difference between the two user groups. While basic users were mostly confused, advanced users ‘made it through’ easier despite the perplexing initial moments. Two participants explicitly associated AniMap with games, reporting that it is inviting to look for something (cf. playful approach in Thudt et al. 2012). “This is a site for people who know what is anime. If you just started [watching them], then it could be confusing.” “At first, I don’t really get it, though when I start to spot shows that I watched years ago I feel ... nostalgic ... and it’s interesting to find shows that I didn’t see before. Almost like a game.” Advanced users were engaged in an active discussion about the relationships of the items, and reason their argument even though they did not understand the concept fully in the beginning. Sprague and Tory (2012) also mentioned that trust in the data’s accuracy mattered when the data were personally meaningful. “[user is pointing at two circles] If I like this why do you recommend me this? Sometimes it is a little bit confusing, like people who like this and this probably would not like that, because it is for a different kind of group [of people], you know.” “I guess a show that is similar to many shows is a bigger circle. Lone shows, like Pani Poni have small circles. Though I don't get why Pani doesn't have a line to Lucky Star.” 37 "I guess the thicker the line is the more bond of a connection has. Which makes me wonder what Saint Seiya has in common with Kyou kara Maou! and Kiba. Kiba which is very artistic ...” Basic users had mixed reactions to the complexity of the layout and had to make cognitive effort to understand it. They contrasted with the search interface of Google. “I don’t understand why this is big and this is smaller and ... the length of the lines makes no sense and ... actually ... if I just googled for this and look through maybe three or four top links, then I would get kind of the same information, but maybe with more visual and verbal [written] explanation why this and this are connected and why should I watch [them]. If I like this why should I watch that one? I don’t understand...” For reference, the smaller scale visualization was shown to see the other end of the axis of complexity. Based on their reactions, it would seem that this version was more suited for basic rather than advanced users, because of its nature of finding information swiftly. “I think this is better ... now I’m using this tool instead of googling ... yeah, definitely. Because now I clearly see [by] looking at two of them ... that the thickness of the lines mean how many people recommended it and I see the picture, which is super important to me. And the three sentences of the description that I really ... like ... because I don’t want to read through some crazy forums of some fans but I want just this. Like if I have just 10 minutes to choose, this is really good...” After realizing these details in the smaller scaled version, they felt more enabled to freely discover AniMap (with its full-scaled complexity) even though they had a very little knowledge about the items. This suggests that somehow the understanding (ie. creation of the internal cognitive model) should be better supported, especially when considering basic users. For example, this could be achieved by making the information visualization layout simpler at the first time (eg. same size for nodes, same thickness of edges or no edges at all) and later letting users make the visualization more complex (eg. vary size of the nodes with buttons or sliders or reveal edge thickness only when hovering over a circle) or give further feedback for why different node sizes and edge thicknesses are given. 38 USAGE TIME DIFFERENCE Comparing the spreadsheet with the information visualization seemed to be fitting for the sake of testing, understanding serendipity and its distinct enticing factors (eg. use duration). All of the participants found that while the spreadsheet was more familiar and easily understandable, the information visualization was more intriguing to use, and the notable increase of usage time suggests a more immersive setting (table usage ca. 1 min. visualization usage ca. 5-10 min.), even though the table was, to a certain extent, dynamic. Users found AniMap’s interface more aesthetically pleasing. This observation resonates well with Löwgren’s (2007) findings about Sens-A-Patch, where he performed a user study to compare dynamic and static visualizations. His results showed that people spent remarkably more time on dynamic than static visualization. Sprague and Tory (2012) also identified that when it came to personal interest, usage was rarely examined under time constraints. Additionally, using the taxonomy of Krippendorff’s (2006) model of artefact usage, users of AniMap showed signs for a swift change from recognition and exploration to reliance, and this process happened faster with advanced users than with members from the basic user group. Longer usage duration would also raise the chance for (serendipitous) discovery. OPPORTUNISTIC BROWSING When participants were comparing the tabular format with AniMap, they chose browsing in both cases, even though the spreadsheet had integrated searching, filtering and sorting features. While testing the beta version, participants used all of the functions of AniMap and mentioned that the filtering options would be particularly helpful. According to the user evaluation, information visualizations in general are more suitable for browsing than tables (quicker to spot interesting things). Interestingly, some participants did not want to sort the spreadsheet on purpose, and preferred to browse and see if they can find something they might like (cf. opportunistic browsing in de Bruijn and Spence, 2008 and stimulated browsing in Foster and Ford, 2003). This would also suggest that serendipity mood is relevant and applicable for browsing for a new anime clip. STARTING POINTS AND TARGETED SEARCH Some users asked how they could find a certain item they had in mind when it came to defining a starting point for discovery. For basic users, it was more important to find a familiar title as an entry point because otherwise they could not make sense of the information they are presented (as indicated previously at the findings regarding complexity). 39 During the user tests, the very first entry points were almost exclusively (around) the largest nodes. These objects can be seen as a reference point for advanced users, so they could branch out from there, and for basic users they proved to be less helpful. An insight from Herlocker et al. (2004) is beneficial to understand the role of the bigger circles. They discuss that removing ‘obvious recommendations’ could be problematic, because the fact that they are ambiguous and depends on what the user perceives as obvious. FINDING NEW CLIPS AROUND KNOWN ITEMS When letting users locate new anime clips that they would find interesting, all participants pointed towards items nearby the node representing what they have already seen. While basic users were more likely to label an anime interesting if the cover art or a title attracted their attention, advanced users were more concerned about the reference points they already knew. ‘When you like this and this you can decide on something easily’. 'I would choose something that I haven't watched ... I liked this and that one, so the ones in between I would probably try...' THE NEED FOR FILTERS All of the participants, but particularly advanced users, reported prior discoveries by genre. When asked, (advanced) users told scenarios of ideally looking based on genre tags. “... for example, I want comedy ... and drama, but not action and slice of life. It would be really interesting to see something like that...” ‘[I miss] keywords, some hints about what does it stand for’ Again, this would reinforce the fact that strategies for discoveries are fluid in term of openended and targeted search. Furthermore, it can be argued that dynamic queries are important to enhance serendipitous discoveries, as noted previously in the chapter describing the analysis. THE GESTALT LAW OF PROXIMITY Because of the lack of background knowledge of programming, unfortunately the problem of the position of the nodes could not be solved, and it was confirmed that people thought that the closer the nodes, the more similar they were, even if there were no actual relationship. This observation seems to be in parallel with the law of proximity within the gestalt theory 40 (Wertheimer, 1923) that was discussed in relation to graph visualizations as well (McGrath et al. 1996). The position of the nodes should be based on genre specific tags and the number of recommendations, so people would find something they are genuinely interested in quicker. We can see from the user testing of the alpha version that there are seven areas mentioned by the participants, namely that i. the dynamic or interactive visualizations support serendipity by their nature, ii. personal interest helps to overcome complexity, iii. usage time difference is apparent between tabular and visual representations, iv. opportunistic browsing is a preferred way for discovery, v. difficulties of starting points can be eased by targeted search without excluding serendipity, vi. filters are necessary to assist browsing, vii. users are likely to find new clips around items they already know and viii. items closer to each other are interpreted as similar, and serve as a starting area for discovery. Concerns suggested by these points were addressed within the beta version to a rational extent. 3.3.2. Beta Version Some minor details were modified before the user testing (Figure 17a). For example, nodes in the beta version were no longer draggable, as none of the participants used this function and it proved to be causing latency problems with the visualization. Hovering over an item now revealed related nodes (highlighting edges and details of titles, see Figure 17b). Clicking showed a popup-like box fixed in the top left corner, intentionally covering the function buttons, with information of the clicked object such as title, genre, description and link to the first episode of the anime (Figure 17c). From technical point of view this link opened within the same page as a modal dialog (overlay) with the contents displayed in an iframe (website within a website, see Figure 17d). I made additional adjustments such as the colouring of the edges from red to grey to put them more to the background, and their maximum thickness was further limited to draw more attention to the circles. The maximum size of the bigger nodes was also decreased in order to lessen the contrast between these and the smaller circles. 41 To accommodate the concerns from the ‘alpha testing,’ two sample genre filter buttons were placed along with a search box as well as two extra buttons with experimental features. These exploratory features were either simulating a user’s watchlist or her rankings to demonstrate dynamic node sizes. A live demo of the beta version can be found at www.balazsgobel.com/projects/animap. As for the interviews, I revised the questions so users were given time to get a hold of the visualization (ca. 10 minutes). This modification improved the understanding of how could it support serendipity. Figure 17a. Beta Version Figure 17c. Additional Information After Mouse Click Figure 17b. Beta Version — Highlighting Figure 17d. Screen After Clicking On Anime Link 42 SERENDIPITY AND NOSTALGIA Interestingly, one user was engaged in the visualization in a twofold manner. Firstly, he found many interesting looking titles was through browsing. Secondly, he stumbled upon some of the TV shows that he already watched. “I can imagine to find an anime clip serendipitously with this, yes. And it's going to cost me dearly on my animetorrents ratio.* Now I have to download a lot of stuff ... I've written down like ten shows that could be interesting ... it was fun to stumble across a few shows I've watched a few years ago.” ADDITIONAL FILTERS The concern over the dynamic nature of the visualization was adjusted in this version by having genre filters and targeted search box, yet it was hinted that there could be more design space for rearranging nodes along other details like other tags or release dates. “Okay, this is like ... exactly what I was missing before. Now I could just spend hours finding fresh stuff [she laughs]. But I guess it needs more buttons with these tags.” “For example, I would like one [button] for adult characters ... and then exclude buttons like »no fanservice.« Oh, boy, that completely destroyed Highschool of the Dead ... and I actually like Kore wa no Zombie, so I don't hate fanservice, but there is a limit to pointless pantyshots.” “For example, I want to see all the animes that were released in 2011. Or, say, like to see when a specific anime was released. I think if there are more ways to see these, I would probably find something that I was not really looking for.” This would suggest that (mainly advanced) users would prefer to interact with the content in a more progressive way. ANIMAP AS DICTIONARY Basic users also mentioned that they learned something new about anime by discovering previously unfamiliar genres. “... okay, I’ve never seen this one [shoujo] or this one [shounen]. What does it mean? ... I think I will probably google these words to find out what they are.” * This refers to the notion that he intends to download many anime clips 43 This would suggest that serendipity can not necessarily and exclusively happen when finding a new anime clip but rather finding new details on the way. This was confirmed after reflecting upon serendipity. “... when I found out stuff about these new genres, like this [one here], yes. I think I wasn’t really looking for them [tags] especially, but it just happened naturally. I think you could call this serendipity too.” Relevant to this notion, an advanced user compared AniMap to a quick reference dictionary suggesting an attractive shortcut for an extensive search for a new anime clip. “I like it also because it is like a dictionary: you look it up and instantly understand if you want to see it or not. I would not have to ask people on the forums to find an anime that I want to watch.” ADDRESSING THE GESTALT LAW OF PROXIMITY Previously it was an issue that objects close together accounted as similar by the users. By implementing the highlight function this gap was bridged. However, it is rather covering another problem, which is the position of the nodes. ALL INFORMATION AT ONCE: MORE OR LESS As there were more than 300 nodes, each having at least 2 edges, users were faced with a lot of information at once. However, they did not mind the amount of particles, on the contrary, they were even more motivated to understand the overview, and used it for a longer period of time. “This is a lot of information, but I like that it comes at me at once. I can pick what I want to see.” “I don’t mind if there is so much information out there. Probably not use all of it but it doesn’t matter.” The last reflection suggests that once a mental model is made, the ease of locating an anime clip becomes more rewarding in a complex environment. Some users went even further by draw attention to possible missing elements. Some suggested adding social meta data, like testimonials. One participant even suggested an analytical standpoint that would involve smarter interaction with the information. 44 “I would like to see the relationship, let’s say between this and that [pointing to two circles], including the other data around it. So, say, if I click on that and that the graph kind of rearranges itself, so it shows these two are in common, and how common is everything else around them in response to that. That way, I think there would be more chance for a pleasant surprise or ... serendipity” This could imply that people engaging with an interactive visualization have more chance for serendipitous discovery, as rearrangement can lead to finding unexpected patterns, for example. PERSONALIZATION Regarding personalization options, advanced users imagined this as having insightful statistics visualized of their anime watching habits. “For example, I would like to see how many horror movies I watched. I hate horror movies but I know that I watched some over the years ... That kind of data that I would like to be able to see from probably this kind of visualization.” Basic users felt that browsing is already personalized and happened while highlighting items and by fading out the ones that are not related. “As soon as I start using it, it is already personalized – it is following my interest somehow.” AUTHORSHIP Authority was also considered along the automated and user-generated axes. 'If a computer recommends it, then it is not interesting for me at all, but [recommendations] from people who watched it and loved it, that would be interesting to see.' This statement is a good point to argue the validity of a visualization that supports user input such as rankings and other details that change over time (eg. popularity). Basic users are more dependent on experts who know which are the good films and why, and are likely to follow suggestions as indicated by one of the participants. “I found a really big list from ... anime experts ... [with] 50 different movies and now I am watching some of that list right now. They explained in a few words what it is about and why it’s worth watching ... They were not like these teenage 45 girls, like »ah, that’s so cute, let’s watch it,« but [it was from a] more professional point of view ...” We can conclude from the user tests involving the beta version that • serendipitous discoveries, by a user’s definition, can be somehow unexpected and pleasant, but not necessarily novel, • additional filters allow people to engage with the content at a deeper lever, giving more space and chance for serendipity, • AniMap, as a dictionary, can be a base for learning new things, which actively contributes to unexpectedness, • by addressing the gestalt law of proximity a gap in the mental model was bridged, • people do not shy away from having all information at once, instead they require more information or other ways for visualization, • regarding personalization users’ reactions were mixed as to what counts as customization and • authorship is concerned in the axes of user and computer generated recommendations. 3.3.3. Design Proposal Before elaborating on the design proposal, two outstanding ideas should be further noted. One characteristic is that social navigation would have been more integral element of the visualization, for example, in forms of playlists. Another facet of an ideal scenario is that AniMap would extract and combine data from external online resources, which could be then later customized. These elements of the visualization were not implemented because of the time constraints or the scope of the thesis project did not allow further explorations of the area. SOCIAL NAVIGATION — CONNECTING PEOPLE TOGETHER It was not discussed extensively during the interviews, but after finishing transcribing them, a pattern emerged that involving influence by friends or experts. This notion of (inter)dependency should be emphasized, as almost all participants mentioned that they asked other people (eg. friends) for advice. The question of implementing this feature is valid and it would be interesting to see how AniMap could facilitate a social network-like system, which would allow people (eg. friends) to directly communicate with each other and with the content (eg. discussions, debates). 46 A voting and editing feature should be added in order to emphasize the network of people. For example, ‘reputation systems,’ meaning the more reputation you have the more influence you can have (similar to Q/A sites like Reddit or Digg), for example, on playlists; however, this invokes many other topics (eg. what to record, how to compute, what to influence, external network attacks etc.) that are worth a different thesis discussion. Editing your AniMap should be possible by converting it to one’s already made scores and possibly track the time and the number of episodes of an anime, so if there are unfinished series or new episodes than there could be some sort of feedback or report to the user in order to encourage the usage of AniMap. Figure 18. Ideas of Social Functions (engaging with friends, chat and like/dislike) SOCIAL NAVIGATION — PLAYLISTS This could be supported by letting advanced users to create pre-made playlists for basic users so the latter group could decide on an entry point and start discovering more easily (Figure 20). Certain playlists could be made (by users and letting them vote for good ones) to provide flexible visual pathways for exploring (cf. Thudt et al. 2012) to further support serendipitous discoveries. These playlists could be general (eg. top 10-50 movies/shows) so basic users could feel relieved of discovering something that is valued and approved by many people. For more advanced users, there could be genre specific (top 10-50 movies/shows with 'Mecha' tag) or style specific 47 playlists (from same/similar studio work), allowing people to create their own tribes or communities. Figure 19. Playlist represented by connected nodes DYNAMIC LAYOUT Users mentioned that they prefer multiple ways of viewing the same information. This is why more than one visualization types should be supported (eg. three layouts as the existing one, timeline and simple layout, similar to alpha reference visualization, see Figure 21). There are two other minor changes considered. One is that proximity should be calculated on similarity (genre tags and recommendations) so people would find something that they are genuinely interested in quicker (eg. clustered layout, Figure 22). The other one is that the graph layout could be more simple at the first glance so mental model would be made quicker and the usage frustration could be lessened (eg. Figure 23). 48 Figure 20. Buttons to Change the Layout Figure 21. Clustered Layout For Easier Navigation 49 Figure 22. Simpler layout by having same radius for all nodes 50 4. Conclusion and Discussion We have seen that AniMap, an interactive graph visualization is one design solution that supports serendipitous discoveries when looking for new anime clips for three reasons. One reason is that AniMap is an information visualization, and as such, reveals patterns that were unknown to users before. This is why, even static, information visualizations support discovery. Moreover, we saw that by adding interactivity, chances for such explorations raise because users uncover and understand underlying patterns better. Interactions allow people to enter the artefact from multiple visual pathways, and its usage adds a shade of playfulness, both being a prerequisite for the state of mind of serendipitous discoveries. Users are engaged in a different level, compared to static artefacts. Additionally, graph layout further stressed relationship of the nodes, contributing to serendipitous discoveries. Another reason why AniMap supports serendipitous discovery is that personal interest is involved. People browsed the artefact longer (cf. factor of persistence), allowing themselves to be exposed of the information longer, thus raising the chance of serendipitous discovery. Moreover, users showed motivation to overcome initial difficulties, and were actively engaged to look for patterns and motifs that could lead them into unexpected explorations. The third reason why AniMap aids such discoveries is thanks to the context of the exploration. Users look for material for their entertainment (in forms of anime clips), thus they are more opened mentally to unexpectedness, and prepared to take a step back to have a broader view on the collection. This is rather different from involuntary or only targeted search, giving more chance for serendipitous discovery. As a final note, it has to be said that serendipity is a difficult matter to get a hold of, and one claiming total control of it is irrational. What could be a logical answer is that there are interactions that support serendipity in various ways and although they are designed to give happy and beneficial discoveries, users may not necessarily get the desired outcome because they are not opened mentally for such explorations. Agreeing with the words of Makri and Blandford (2012:2) about serendipity, that ‘just as we think we have pinned down a precise definition of it, we realise that its essence has escaped us.’ 51 4.1. Discussion AniMap fits well into the limited number of research papers on serendipitous discoveries. In this section, I describe how it relates to two existing works, mention scalability, usage outside of academia and reflect upon the methods used in this thesis project. In contrast of an existing work by Thudt et al., I have used one visualization to accommodate my research goal and that proved to be a fruitful decision in terms of increasing the chance for ‘happy chances’ by not requiring one to understand and create a mental model for each visualization. However, user tests showed that they would prefer to have multiple visualizations on demand. Another work by Dörk et al, VisGets used weighted brushing for representing varying degrees of relatedness, instead AniMap utilized different line thicknesses for the edges. This proved to be a factor that made the comprehension more difficult, thus the goal was to avoid them at the first, and add as an on-demand feature. Scalability is another issue when discussing complexity. AniMap had 327 items displaying 637 connections; however, the amount of available items is significantly more than that. There are at least two ways of resolving this matter. One way is limiting the amount of available and visible items to a reasonable number (eg. 300), so overcrowding would not be an issue at any time. However, this raises more questions of what should be visible after selection, and if that is the case, then how the visualization should adapt to show 300 relevant items, the calculation of these and why certain items should be visible. Another way to address scalability is to issue a smaller scaled visualization (eg. with 10-20 items), which reveals more items upon user input. Questions arise as how this would support serendipity, would it entice or engage people more into making serendipitous discoveries and how the starting point should be defined. Scaling down is a possible solution particularly for basic users, to help them feel more comfortable and get used to the interface. Initial reactions of AniMap were encouraging, hinting that such a tool could be used outside of academia and after an interview, a user suggested that there is a need for such an interactive visualization on the market. 52 ‘I would love to see this as a real site that I could actually use’ The method of designing AniMap raises three questions that should be addressed here. One question is that a different approach to user tests would have been more fruitful, to learn more about serendipitous discoveries generally, and see if factors derived from it could be applicable to a more casual environment such as finding new anime clips. Another problematic area is the limited number of people available for evaluation. This was because of the nature of my research goal that I should test it with the desired user group, which involved people with interest for and/or knowledge of anime. It was only in the latest phases of the project when AniMap was in a presentable way and it was already past time for starting other evaluations. It would be ideal to test different layouts in earlier phases, so it would be more grounded why to select a certain type of visualization, and see if people would also choose the one that is most suited by design (eg. graph). Yet another field that could be discussed method-wise is the source of information. The source website (myanimelist.net) had most of the data, however the quality could be questionable opposed to different sites (like eg. anidb.net). Therefore, it raises the question if a different database source would have been used (with richer semantic tags or category descriptors), would the interconnectedness of the nodes have been more visible or meaningful. 4.2. Future work By research through designing AniMap, many other issues that were revealed that were not part of my original research goal; however, they were intriguing. One interesting point is the notion of how limiting the interaction or the control over it could lead to unexpected explorations. For example, if looking for a certain item in the collection, there would be another entry shown in the main focus while having the searched element nearby. By giving limited control over the interaction, it would seem rational that the number of accidental encounters is raised. However, it also raises concerns of to what extent could it be limited, and what would be the reactions from users for such a feature. Social navigation is another problem this present thesis did not have scope to analyse in more depth. Nevertheless, it is stimulating research-wise to take this type of navigation into 53 consideration and to examine this aspect. For example, the tribal nature of groups could be exploited and evaluated with users to see and reveal group dynamics that could influence serendipity. This would be rational to try it with anime fan clubs or other more informal communities. AniMap provided one type of visualization and it would be fruitful to further investigate how multiple access points or different perspectives could be provided to the information. Does one visualization having more options have more fruitful ground to serendipitous discoveries, or multiple visualizations with fewer alternatives? Big data and data integration are both very attractive fields of research that came up during the writing of the present thesis, however, without sufficient time, these concepts were not expressed in detail. It would be interesting to look at this matter from the perspective of big data, how AniMap could be applied to other research fields and other datasets. While carrying out this research, the connection between visual information seeking and serendipity seemed to be a promising field that was not found in relevant literature, but enough theories exist to make a rich bond between the two fields. Hinted by Foster and Ford (2003), that serendipity is a natural phenomenon within interdisciplinary studies, it would be very interesting to see a research about the relationship of serendipity and interaction design. Informal comments on the present thesis were hinting towards a direction that AniMap could be used in a more general context such as music, TV shows etc. It would be interesting to expand the scope of AniMap to a more general level and see users’ reactions for that. The amount of future work propositions shows that there is much to be explored around the overlapping area of serendipity and (interaction) design, and these research efforts have great potential. 54 Acknowledgements I would like to show my gratitude towards Jonas Löwgren who, as a supervisor, helped me through the jungle-war of writing this thesis by encouraging me with his insightful ideas and suggestions. I would like to thank the study participants for their valuable feedback, in particular Tais Glukhova and Anton Lindblad for their engagement and enthusiasm. Special thanks go to David Cuertielles for directing me towards the right direction and Simon Niedenthal for proofreading the whole document as an examiner. References Ahlberg C. and Shneiderman B. (1994) 'Visual information seeking: Tight coupling of dynamic query filters with starfield displays', Proceedings of Human Factors in Computing Systems (CHI ’94), New York: ACM Press, pp. 313-317. Austin, J. H. (2003) Chase, Chance, and Creativity: The Lucky Art of Novelty, Cambridge: The MIT Press, pp. 84–86. Bernstein M. S., Teevan J., Dumais S., Liebling D. and Horvitz E. (2012) ‘Direct answers for search queries in the long tail’, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '12), New York: ACM, pp. 237-246. Bezerianos A., Chevalier F., Dragicevic P., Elmqvist N., Fekete J.D. (2010) 'Graph-Dice: a system for exploring multivariate social networks', Computer Graphics Forum, vol. 29, June, pp. 863872. Blythe J., McGrath C. and Krackhardt D. (1995) 'The effect of graph layout on inference from social network data', Proceedings of the symposium on graph drawing (GD ’95), SpringerVerlag: London, pp. 40-51. Cooksey E.B. (2004) ‘Too Important to Be Left to Chance – Serendipity and the Digital Library’, Science and Technology Libraries, vol. 25, issue 1-2, pp. 23-32. Cory K. A. (1999) 'Discovering hidden analogies in an online humanities database', Library Trends, vol. 48, Summer, pp. 60-71. Cosley D., Lam S. K., Albert I., Konstan J. A. and Riedl J. (2003) ‘Is Seeing Believing? How Recommender Interfaces Affect Users’ Opinions’, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '03), New York: ACM, pp. 585-592. de Bruijn O. and Spence R. (2008) ‘A New Framework for Theory-Based Interaction Design Applied to Serendipitous Information Retrieval’, ACM Transactions on Computer-Human Interaction (TOCHI), vol. 15, May, no. 5. Dieberger A. (1997) ‘Supporting Social Navigation on the World Wide Web’, International Journal of Human Computer Studies, vol. 46, pp. 805-825. Dieberger A., Dourish P., Höök K., Resnick P. and Wexelblat A. (2000) ‘Social navigation: techniques for building more usable systems’, interactions, vol. 7, November, pp. 36-45. Dörk M., Carpendale S., Collins C. and Williamson C. (2008) ‘VisGets: Coordinated Visualizations for Web-based Information Exploration and Discovery’, IEEE Transactions on Visualization and Computer Graphics, vol. 14, November, pp. 1205-1212. Eng L. (2002) Otak-who? Technoculture, youth, consumption, and resistance. American representations of a Japanese youth [Online], subculture, Available: http://www.cjas.org/~leng/otaku.pdf [22 Apr 2013]. Erdelez S. (1999), ‘Information Encountering: It's More Than Just Bumping into Information’, Bulletin of the American Society for Information Science and Technology, vol. 25, pp. 26-29. Availble: http://www.asis.org/Bulletin/Feb-99/erdelez.html [24 Apr 2013] Foster A. and Ford N. (2003) ‘Serendipity and Information Seeking: an Empirical Study’, Journal of Documentation, vol. 59, pp. 321-340. Fry B. (2008) Visualizing Data, Sebastopol: O’Reilly Media Gibson H., Faith J. and Vickers P. (2012) ‘A survey of two-dimensional graph layout techniques for information visualisation’, Information Visualization, [Online], Available: http://ivi.sagepub.com/content/early/2012/09/04/1473871612455749 [20 May 2013] Gleicher M., Albers D., Walker R., Jusufi I., Hansen C. and Roberts J. (2011) ‘Visual comparison for information visualization’, Information Visualization, [Online], Available: http://ivi.sagepub.com/content/10/4/289 [20 May 2013] Godin S. (2008) Tribes: We Need You to Lead Us, New York: Portfolio. Goldberg D., Nichols D., Oki B. and Terry D. (1992) ‘Using Collaborative Filtering to Weave an Information Tapestry’, Communications of the ACM, vol. 35, pp.61-70. Graham M. and Kennedy J. (2010) ‘A survey of multiple tree visualisation’, Information Visualization, vol. 9, pp. 235-252. Herlocker J. L., Konstan J. A., Terveen l. G. and Riedl J. T. (2004) ‘Evaluating Collaborative Filtering Recommender Systems’, ACM Transactions on Information Systems, vol. 22, pp. 5-53. Herman I., Melançon G. and Marshall M. S. (2000) 'Graph visualization and navigation in information visualization: a survey', IEEE Transactions on Visualization and Computer Graphics, vol. 6, pp. 24-43. Höök K. and Löwgren J. (2012) ‘Strong concepts: Intermediate-level knowledge in interaction design research’, ACM Transactions on Computer-Human Interaction (TOCHI), vol. 19, October, article no. 23. Keulen M. and Keijzer A. (2009) ‘Qualitative effects of knowledge rules and user feedback in probabilistic data integration’, The VLDB Journal, vol. 18, pp. 1191–1217. Krippendorff K. (2006) The semantic turn: A new foundation for design, Boca Raton: CRC Press. Krzywinski M., Birol I., Jones S. JM. and Marra M. A. (2012) 'Hive plots—rational approach to visualizing networks', Briefings in Bioinformatics, vol. 13, September, pp. 627-644. Lawley J. and Tompkins P. (2008) Maximising Serendipity: The Art of Recognising and fostering Potential, [Online] Available: www.cleanlanguage.co.uk/articles/articles/224/1/MaximisingSerendipity/Page1.html [02 June 2013] Lenzerini M. (2002) Data Integration: A Theoretical Perspective, Proceedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems (PODS '02), New York: ACM, pp. 233-246. Liestman, D. (1992) 'Chance in the midst of design: approaches to library research serendipity', Reference Quarterly, vol. 31, pp. 524-536. Lindstedt I., Löwgren J., Reimer B. and Topgaard R. (2009) ‘Nonlinear News Production and Consumption: A Collaborative Approach’, Computers in Entertainment (CIE), vol. 7, issue 3, September, article no. 42. Löwgren J. and Stolterman E. (2004) Thoughtful Interaction Design: A Design Perspective on Information Technology, Cambridge: The MIT Press. Löwgren J. (2007) ‘Pliability as an experiential quality: Exploring the aesthetics of interaction design’, Artefact, vol. 1, pp. 1749-3463. Löwgren J. and Reimer B. (2013) ‘The Computer is a Medium, Not a Tool: Collaborative Media Challenging Interaction Design’, Challenges, vol. 4., pp. 86-102. Makri S. and Blandford A. (2012) ‘Coming across information serendipitously – Part 1: A process model’, Journal of Documentation, vol. 68, pp. 684-705. McCay-Peet L. and Toms E.G. (2010) ‘The Process of Serendipity in Knowledge Work’, Proceedings of the third symposium on Information interaction in context (IIiX '10), pp. 377382, New Brunswick: ACM Press. McGrath C., Blythe J. and Krackhardt D. (1996) 'Seeing groups in graph layouts', Connections, vol. 19, pp. 22–29. Newman, M. W., Sedivy, J. Z., Edwards, W. K., Smith, T. F. Marcelo, K., Neuwirth, C. M. et al. (2002) ‘Designing for Serendipity: Supporting End-user Configuration of Ubiquitous Computing Environments’, Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques (DIS '02), London: ACM, pp. 147-156. Pattuelli M.C. (2012) ‘Personal name vocabularies as linked open data: A case study of jazz artist names’, Journal of Information Science, vol. 38, no. 6, December, pp. 558-565. Perer A. and Shneiderman B. (2008) Integrating statistics and visualization. New York: ACM Press. Remer, T. G. (1965) Serendipity and the three princes, from the peregrinaggio of 557, Norman: University of Oklahoma Press. Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P., Riedl J. (1994) ‘GroupLens: An Open Architecture for Collaborative Filtering of Netnews’, Proceedings of the 1994 ACM conference on Computer supported cooperative work (CSCW '94), New York: ACM, pp. 175-186. Resnick, P. and Varian, H. R. (1999) ‘Recommender Systems’, Communications of the ACM, vol. 40(3) pp.56-58. Rosenman M. F. (1988) 'Serendipity and scientific discovery', Journal of Creative Behaviour, vol. 22, pp. 132-138. Rubin V.L., Burkel J. and Quan-Haase A. (2011) ‘Facets of serendipity in everyday chance encounters: A grounded theory approach to blog analysis’, Information Research, vol. 16, issue 3, September, [Online], Available: http://informationr.net/ir/16-3/paper488.html [02 June 2013] Shneiderman B. (1996) ‘The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations’, Proceedings of the 1996 IEEE Symposium on Visual Languages (VL '96), Washington: IEEE Computer Society, pp. 336-343. Shardanand, U. and Maes P. (1995) ‘Social information filtering: algorithms for automating “word of mouth”’, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '95), New York: ACM Press/Addison-Wesley Publishing Co., pp. 210-217. Spence, R. (2001) Information Visualization, Essex: Pearson Education Ltd. Sprague and Tory, 2012 ’Exploring how and why people use visualizations in casual contexts: Modeling user goals and regulated motivations’, Information Visualization, [Online], Available: http://ivi.sagepub.com/content/11/2/106 [20 May 2013] Teyseyre A. R. and Campo M. R. (2009) 'An overview of 3D software visualization', IEEE Transactions on Visualization and Computer Graphics, vol. 15, pp. 87–105. Thudt, A., Hinrichs, U. and Carpendale, S. (2012) ‘The bohemian bookshelf: supporting serendipitous book discoveries through information visualization’. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '12), New York: ACM, pp. 1461-1470. Vlachos, M. and Svonava D. (2013) ‘Recommendation and visualization of similar movies using minimum spanning dendrograms’, Information Visualization, [Online], Available: http://ivi.sagepub.com/content/12/1/85 [20 May 2013] Wertheimer M. (1923) A source book of Gestalt psychology, pp. 71-88, translated from German by W.Ellis, 1938 London: Routledge & Kegan Paul. Appendix Anime Resources in English Databases AniDB.net, AnimeNewsNetwork.com, MyAnimeList.net, AnimePlanet.com User-Generated-Content AnimeForum.com, TheOtaku.com, ZeroChan.net, ThatAnimeBlog.com, Baka-Raptor.com, Blog.Draggle.org, Kurogane.AnimeBlogger.net, PSGels.net, JesuOtaku.com, GlassReflection.net, CharlyShades.WordPress.com, FanPop.com/Clubs/Anime, Kotaku.com Tumblr.com/Tagged/Anime%20Fanart, Fanfiction.net/Anime, Anime-Backgrounds.Tumblr.com, YouTube.com/User/GRArkada, Muse.JHU.edu/Journals/Mechademia, CJAS.org Video Hosting Sites (free) AnimeUltima.tv, GoGoAnime.com, GoodAnime.net, AnimeFreak.tv Video Hosting Sites (subscription-based) Funimation.com, CrunchyRoll.com, NetFlix.com, Interview Questions FOR USER TESTING OF ALPHA VERSION Warm-up questions Since when do you watch anime? How often do you watch anime? How do you find an anime you want to watch? (browse-search, specific site-google) Please show it. Could you give me an example of how do you decide on which anime you will see next usually? Excercise Find something interesting that you would like to watch in (1) the spreadsheet and (2) in the visualizations (show small, customized as part of this) Follow-up questions Which method do you prefer to find an anime? Why? What did you like the most in each of them? What was the most annoying thing in each of them? Did you feel something was missing in any of the representations? What did you expect to happen on clicking / hovering? How do you feel that they accomplished what you envisioned? Would this experience influence your decision what to watch next? How and Why? How would you personalize it more to your needs? i How did you interpret the sizes of the circles? Why? How did you interpret the distances between the circles? Why? Did you find anything that surprised you that you were not explicitly looking for? How? Let's imagine that you could somehow see (related manga, fan art, backgrounds, leaders, extra info). How would you like it? How would that affect your browsing/searching? REVISED ALTERNATIVE FOR USER TESTING BETA VERSION Warm-up Questions Since when do you watch anime? How often do you watch anime? Please give an example scenario of how do you find an anime you want to watch. (going to a certain website, googling etc.) Usually how do you decide which anime you will see next (interest, recommendation from friends, online etc.)? Why? How would you describe serendipity? Could you give me an example of a serendipitous discovery? Have you found an anime clip in a serendipitous way? If yes how did that happen? If no, how would you imagine it to happen? Exercise — General What are your first impressions? What did you like? What did you find annoying? Did you use the search function? If yes, when (eg. beginning, middle, end)? Did you feel that something was missing? How would you extend it? Exercise — Specific What do you think why were the circles in different sizes? What does size represents? What do you think how is it determined where is a circle? What did you expect to happen on hovering over a circle? What did you expect to happen on clicking a circle? How do you feel that they accomplished what you envisioned? You might have noticed also that there are different lines with different thicknesses. What do you think it stands for? Exercise — Serendipity & Extra Details How can you imagine to find an anime clip serendipitously (based on your definition) with this visualization? How would you like it if you could have extra information like related manga, fan art, backgrounds, or any other extra info you can imagine? ii HTML Source Code <!DOCTYPE html> <head> <meta charset="utf-8"> <title>AniMap</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <link href="css/tipsy.css" rel="stylesheet" type="text/css" /> <link href="css/jquery.fancybox.css" rel="stylesheet" type="text/css" /> <script src="js/d3.v3.js" type="text/javascript"></script> <script src="js/jquery-1.9.1.js" type="text/javascript"></script> <script src="js/jquery.tipsy.js" type="text/javascript"></script> <script src="js/jquery.fancybox.js" type="text/javascript"></script> </head> <body> <form class="changers"> <input type="button" value="Names" onClick="toggleNames()" /> <!--<input class="changers" type="button" value="Connections" onClick="toggleConnections()" style="top:25px;" />--> <input type="text" id="findInput" placeholder="Search..." size="20" /> <button onClick="FindNext(); return false;" class="myButton"> <img src="images/search-icon.png" width="17" height="17" alt="find"> </button> <input type="button" value="Horror" onClick="toggleGenre('Horror')" style="top:25px;width: 57px;left: 2px;" /> <input type="button" value="Mystery" onClick="toggleGenre('Mystery')" style="top:25px;left:65px;" /> <input type="button" value="Watched" onClick="toggleMyList()" style="top:50px;" /> <input type="button" value="My Ranks" onClick="toggleMyRank()" style="top:50px;left:65px;" /> </form> <script> var width = window.innerWidth -10; height = window.innerHeight -10; //SCALES var x = d3.scale.linear() .domain([0, width]) .range([0, width]); var y = d3.scale.linear() .domain([0, height]) .range([height, 0]); var svg = d3.select("body").append("svg:svg") .attr("width", width) .attr("height", height) .append("svg:g") .call(d3.behavior.zoom().x(x).y(x).scaleExtent([-1, 8]).on("zoom", zoom)) .append("svg:g"); svg.append('svg:rect') iii .attr('width', width+10) .attr('height', height+10) .attr("class", "overlay"); function zoom() { svg.attr("transform", "translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")"); } var var var var var var var color = "#1f77b4"; highlight = "#d62728"; gray = "#ccc"; linkVisible = "visible"; titleVisibility = "hidden"; alreadySelected = false; myListVisible = false; var loading = svg.append("text") .attr("x", width / 2) .attr("y", height / 2) .attr("dy", ".35em") .attr("text-anchor", "middle") .text("simulating. a moment, please..."); d3.json("json/anime.json", function(json) { var distanceScale = d3.scale.linear() .domain([1, d3.max(json.links, function(d) {return d.value;})]) .range([100,10]); var force = self.force = d3.layout.force() .nodes(json.nodes) .links(json.links) .gravity(.1) .linkDistance( function(d) { return distanceScale(d.value); .charge(-120) .size([width, height]); }) var strokeWidth = d3.scale.linear() .domain([1, d3.max(json.links, function(d) {return d.value;})]) .range([0.1,8]); var link = svg.selectAll(".link") .data(json.links) .enter().append("svg:g") .append("line") .attr("class", "link") .style("stroke", gray) .style("stroke-width", function(d) { return strokeWidth(d.value); }) .attr("visibility", linkVisible); var rankScale = d3.scale.linear() .domain([1, d3.max(json.nodes, function(d) {return d.rank;})]) .range([3,35]); iv var r = function(d) { return rankScale(d.rank);} var node = svg.selectAll(".node") .data(json.nodes) .enter().append("svg:g") .attr("class", "node") .on("mouseover", mouseover) .on("mouseout", mouseout); node.append("svg:circle") .attr("r", r) .style("fill", color) .attr("rel", "hide") .on("click", function(d) { return .attr("rank", function(d) { .attr("nodeTitle", function(d) { .attr("cover", function(d) { .attr("genres", function(d) { .attr("description",function(d) { toggleInfo(this) }) return d.id+1; }) return d.name; }) return d.cover; }) return d.genres; }) return d.description; }); node.append("text") .attr("dx", -2) .attr("dy", -5) .attr("class", "titles") .attr("visibility", titleVisibility) .style("pointer-events","none") .text(function(d) { return d.name }) .append("title") .text(function(d) { return d.name; }); function fade(opacity) { var linkedByIndex = {}; json.links.forEach(function(d) { linkedByIndex[d.source.index + "," + d.target.index] = 1; }); function isConnected(a, b) { return linkedByIndex[a.index + "," + b.index] || linkedByIndex[b.index + "," + a.index] || a.index == b.index; } return function(d) { node .style("opacity", function(o) { thisOpacity = isConnected(d, o) ? 1 : opacity; //this.setAttribute('fill-opacity', thisOpacity); this.setAttribute('opacity', thisOpacity); return thisOpacity; }); link .style("stroke-opacity", opacity) .style("stroke-opacity", function(o) { return o.source === d || o.target === d ? 1 : opacity;}); }; } function showTitles(visibilityProperty){ v var linkedByIndex = {}; json.links.forEach(function(d) { linkedByIndex[d.source.index + "," + d.target.index] = 1; }); function isConnected(a, b) { return linkedByIndex[a.index + "," + b.index] || linkedByIndex[b.index + "," + a.index] || a.index == b.index; } return function(d) { node.select("text") .attr("visibility", function(o) { thisVisibility = isConnected(d, o) ? 'visible' : titleVisibility; this.setAttribute('visibility', thisVisibility); return thisVisibility; }); } } function mouseover(){ d3.select(this).select("circle").transition() .duration(150) .style("fill", highlight); d3.select(this).select("circle").each(fade(.05)); d3.select(this).selectAll(".link").attr("stroke", highlight); d3.select(this).select("text").each(showTitles("hidden")); } function mouseout(){ d3.select(this).select("circle").transition() .duration(150) .style("fill", color); d3.select(this).select("circle").each(fade(1)); d3.select(this).selectAll(".link").attr("stroke", gray); d3.select(this).select("text").each(showTitles("visible")); } // Use a timeout to allow the rest of the page to load first. setTimeout(function() { // Run the layout a fixed number of times. // The ideal number of times scales with graph complexity. // Of course, don't run too long—you'll hang the page! var n = link.length + node.length + 50; force.start(); for (var i = n * n; i > 0; --i) force.tick(); force.stop(); link.attr("x1", .attr("y1", .attr("x2", .attr("y2", function(d) function(d) function(d) function(d) { { { { return return return return d.source.x; d.source.y; d.target.x; d.target.y; }) }) }) }); vi node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); loading.remove(); }, 10); $('svg circle').tipsy({ gravity: 'b', trigger: 'manual', html: true, opacity: 1, fade: true, delayIn: 0, delayOut: 0, title: function() { var thisRec = this.getAttribute('rank'); var thisTitle = this.getAttribute('nodeTitle');// var thisTitle = this.__data__.name var cover = this.getAttribute('cover'); var genres = this.getAttribute('genres').replace(/,/g ,", "); var myDescription = this.getAttribute('description'); var linkTitle = this.getAttribute('nodeTitle').replace(/ /g,"-"); //var videoLink = 'http://www.animeultima.tv/search.html?searchquery=' + thisTitle; var videoLink = 'http://www.animeultima.tv/' + linkTitle + '-episode-1english-subbed'; return '<div class="popDiv">' + '<img src="covers/'+ cover + '" alt="Anime Cover Art" />' + '<p class="header"> <span>' + thisTitle + '<span> </p>' + '<p class="header">Rank: <span>' + thisRec + '</span> out of 327</p>' + '<p class="header"><span>' + genres + '</span></p>' + '<p>' + myDescription +'</p>' + '<p> <a class="videoLink" href="' + videoLink + '" target="videoFrame">Watch Anime</a></p>' + '</div>'; } }); }); var count = 0; function toggleInfo(ele){ //hide tooltip if($(ele).attr("rel")=="show") { $(ele).tipsy("hide"); $(ele).attr('rel','hide'); count--; } //swap tooltips else if($(ele).attr("rel")=="hide" && count == 1){ $('.tipsy').remove(); $(ele).tipsy("show"); $(ele).attr('rel','show'); vii count = 0; } //show tooltip else { $(ele).tipsy("show"); $(ele).attr('rel','show'); count++; } $(".tipsy").click(function () { $('.tipsy').remove(); }); return false; } function toggleNames() { if(titleVisibility == "visible") { d3.selectAll(".titles").attr("visibility","hidden"); titleVisibility = "hidden"; } else { d3.selectAll(".titles").attr("visibility","visible"); titleVisibility = "visible"; } } function toggleConnections(){ if(linkVisible == "visible") { d3.selectAll(".link").attr("visibility","hidden"); linkVisible = "hidden"; } else { d3.selectAll(".link").attr("visibility","visible"); linkVisible = "visible"; } } function FindNext () { var str = document.getElementById ("findInput").value; if (str == "") { alert ("Please enter some text to search!"); return; } /*if (window.find(str, true)) { document.execCommand("hiliteColor", false, "#f00"); //while (window.find(str, true) {document.execCommand("hiliteColor", false, "#ff0");} }*/ if (window.find) { // Firefox, Google Chrome, Safari var found = window.find (str); found.mouseover(); if (!found) { alert ("The following text was not found:\n" + str); viii } else { alert ("Your browser does not support finding text!"); } } } function toggleGenre(theGenre){ if(!alreadySelected){ /*d3.selectAll("circle").attr("visibility", function(d) { return d.genres.filter( function(item){ return typeof item == 'string' && item.indexOf(theGenre) > -1; }) == theGenre?"visible":"hidden"; });*/ d3.selectAll("circle") .transition().duration(1000).style("opacity", function(d) { return d.genres.filter( function(item){ return typeof item == 'string' && item.indexOf(theGenre) > -1;}) == theGenre?1:0;}); alreadySelected = true; } else if(alreadySelected) { d3.selectAll("circle").transition().duration(1000).style("opacity","1"); alreadySelected = false; } } function toggleMyList(){ if(!myListVisible){ d3.selectAll("circle").transition() .duration(1000) .style("fill", function(d, i) { return i%25==0 ?'rgb(255,30,30)':'rgb(190,190,190)'; }); myListVisible = true; } else { d3.selectAll("circle").transition() .duration(1000) .style("fill", color); myListVisible = false; } } var myRankVisible = false; function toggleMyRank(){ if(!myRankVisible){ d3.selectAll("circle").transition() .duration(1000) .attr("r", function(d, i) { return i%25==0 ?(Math.random()*20)+3:this.getAttribute('r'); }); myRankVisible = true; } else { var rankScale = d3.scale.linear() .domain([1, 100]) .range([3,35]); d3.selectAll("circle").transition() ix .duration(1000) .attr("r", function(d, i) { return i%25==0 ?rankScale(d.rank):this.getAttribute('r'); }); myRankVisible = false; } } </script> <script> $(document).ready(function(){ $(".videoLink").fancybox({ 'width' : '80%', 'height' : '80%', 'autoScale' : false, 'transitionIn' : 'none', 'transitionOut' : 'none', 'type' : 'iframe' }); }); </script> </body> </html> x