Semantic Scrolling

29
Semantic Scrolling How to navigate structured documents

description

Semantic Scrolling. How to navigate structured documents. An Introduction. In the World of Data. Data exists in multiple forms. INTRODUCTION. Many ways of navigating data. What is Semantic Scrolling ?. A hypothetical example. Let’s look at Twitter. Scrolling by pixels. INTRODUCTION. - PowerPoint PPT Presentation

Transcript of Semantic Scrolling

Page 1: Semantic Scrolling

Semantic ScrollingHow to navigate structured documents

Page 2: Semantic Scrolling

An Introduction

Page 3: Semantic Scrolling

In the World of Data• Data exists in multiple forms

INTR

OD

UC

TION

• Many ways of navigating data

• What is Semantic Scrolling?

Page 4: Semantic Scrolling

A hypothetical example.• Let’s look at Twitter

Scrolling by pixels

Why can’t we scroll by tweets?

Or by time?

INTR

OD

UC

TION

Page 5: Semantic Scrolling

Google Maps Directions.• Side Panel: a list of directions from A to B

Each item maps from a heading in the side panel to a geographic location

scroll semantically

INTR

OD

UC

TION

Page 6: Semantic Scrolling

Example. INTR

OD

UC

TION

Page 7: Semantic Scrolling

Microsoft Word Search.• Little known function of the navigation panel

Move through document by Graphics, Tables, Equations, etc.

scroll semantically

INTR

OD

UC

TION

Page 8: Semantic Scrolling

Example. INTR

OD

UC

TION

Page 9: Semantic Scrolling

How to categorize?• By the document structure?

INTR

OD

UC

TION

• By the mechanics?

rendering, storage etc.

Input, Interactive elements, etc.

Page 10: Semantic Scrolling

Doc Structure

Page 11: Semantic Scrolling

1. The Data Structure

• Linear – one level of detail

DO

CU

ME

NT S

TRU

CTU

RE

• Hierarchical – multiple levels of detail

• Data Structure = how the data is stored

Page 12: Semantic Scrolling

2. Rendering• Rendering = how the data is represented to the user for consumption

DO

CU

ME

NT S

TRU

CTU

RE

• Linear & Hierarchical applies here as well ex. Linear data rendered linearly

ex. Hierarchical data rendered linearly ex. Hierarchical data rendered hierarchically

ex. Linear data rendered hierarchically ex. Linear data rendered hierarchically

Page 13: Semantic Scrolling

3. Exposed• Exposed = how the data is represented to the user for navigation

DO

CU

ME

NT S

TRU

CTU

RE

• Linear & Hierarchical applies here as well

• Note: How a document is Exposed can be independent from how it is Rendered

Page 14: Semantic Scrolling

Putting it Together

DO

CU

ME

NT S

TRU

CTU

RE

Data Rendered Exposed Example

Data Rendered Exposed Example

Linear Linear Linear - Simple lists

Hierarchy - Lists w/ categorization

Data Rendered Exposed Example

Linear Linear Linear - Simple lists

Hierarchy - Lists w/ categorization

Hierarchy Linear Linear - List of nodes in tree (ordered?)

Hierarchy - eBooks table of contents

Data Rendered Exposed Example

Linear Linear Linear - Simple lists

Hierarchy - Lists w/ categorization

Hierarchy Linear Linear - List of nodes in tree (ordered?)

Hierarchy - eBooks table of contents

Hierarchy Linear - List of nodes in tree (ordered?)

Hierarchy - Semantic zooming, i.e. expand / collapse tree at a depth

Page 15: Semantic Scrolling

Mechanics

Page 16: Semantic Scrolling

1. Inputs• Touch:

ME

CH

AN

ICS

• Mouse:

tap, swipe, drag, pinch, etc.

click, drag, mouse wheel, secondary buttons

• Keyboard: (not really interesting) arrow keys, hot keys

Page 17: Semantic Scrolling

2. Targeting

up-down semantic movements in data (up/down level of detail)

ME

CH

AN

ICS

prev-next semantic movements in data (across same level of detail)

• Absolute movements in data (random access)

• Relative movements in data

Page 18: Semantic Scrolling

3. Interaction Manifestation• Invisible – interaction is done to the content direction, no other feedback

ME

CH

AN

ICS

• Invoke – an element is invoked for the semantic scrolling to take place

• Persistent – a persistent element exists for semantic scrolling

Page 19: Semantic Scrolling

Framework

Page 20: Semantic Scrolling

Doc Structure & Mechanics

FRA

ME

WO

RK

Data Rendered Exposed

Linear Linear LinearHierarchy

Hierarchy Linear LinearHierarchy

Hierarchy LinearHierarchy

• InputTouch, Mouse,

Keyboard

• TargetingRelative, Absolute

• Interaction Manifestation Invisible, Invoke,

Persistent

Page 21: Semantic Scrolling

Size of the design space

FRA

ME

WO

RK• Total Doc Structure categories = 6

• Total Mechanics categories = 18 Input = 3, Targeting = 2, IM = 3

• So, 108 categories in total? at least 108 prototypes?

NOT EXACTLY

Page 22: Semantic Scrolling

Focus• Certain categories are dull

FRA

ME

WO

RK

• Certain combinations are dull

Keyboard inputs, Data storage structure, etc.

Ex. Keyboard & persistent/invoked

Ex. Touch & absolute movement

• Focus: Mechanics that compliment certain document structures

Page 23: Semantic Scrolling

Demo

Page 24: Semantic Scrolling

Demo #1 overview• Document structure

DE

MO

Data: Hierarchical

• Mechanics

Render: LinearExposed: Hierarchical

Input: Keyboard (hotkeys)Targeting: Relative Interaction Manifestation: Invisible

Page 25: Semantic Scrolling

Demo #1

DE

MO

• Purpose:Show the backend scrolling algorithmDocument has 4 levels of detail (LOD)

Parts, Chapters, Sections, SubsectionsScrolling at a certain LOD will scroll through

the parts of the document at that LOD and higher, but not lower. Like a depth limited tree traversal Prevents jumps, gives context

Page 26: Semantic Scrolling

Demo #2 overview• Document structure (same document)

DE

MO

Data: Hierarchical

• Mechanics

Render: LinearExposed: Hierarchical

Input: TouchTargeting: Relative Interaction Manifestation: Invisible

Page 27: Semantic Scrolling

Demo #2a

DE

MO

• Purpose:Touch gesture for relative movement with 2

taps scrolling2 taps to right = more fine (higher LOD)2 taps to left = more coarse (lower LOD)

Page 28: Semantic Scrolling

Demo #2b

DE

MO

• Purpose:Touch gesture for relative movement with 2

finger scrollingWidth of space between 2 fingers determines

LOD

Page 29: Semantic Scrolling

FINAL SLIDE• Additional comments?

THE

EN

D

• Thank you for your time.