370 likes | 648 Views
Application and UX Design For Large Data Sets. Taylor Bastien | Senior Systems Analyst, 4Point. Who Am I?. My name is Taylor Bastien I’m a senior software consultant at 4Point , in Ottawa, Canada
E N D
Application and UX Design For Large Data Sets Taylor Bastien | Senior Systems Analyst, 4Point
Who Am I? • My name is Taylor Bastien • I’m a senior software consultant at 4Point, in Ottawa, Canada • I have a dual role as both a User Experience Designer and a Technical Architect, depending on the project • I have a bachelor’s degree in Arts and one in Computer Science • I am a contributor to UXMagazine (UXMag.com) and an Adobe Certified Expert (ACE) in Flex and a CertifiedJavaProgrammer • Who are 4Point? • We’re a company of about 50 people and an Adobe Business Partner • Our clients include Fortune 500 companies and governments of all levels, spanning North America and into the UK and Japan
Words of wisdom • You can’t take calculus! You’re in Arts, you’ll fail. Former Housemate
UX and Software Design User Experience Design • The practice of conceiving interactive experiences maximizing user comfort, pleasure, confidenceand productivity Software Design • The practice of inventing software that is efficient, maintainable, robust and functionally complete
UX and Software Design User Experience Design • Expression of • Art • Design • Psychology • Aesthetic Creativity Software Design • The practice of conceiving software that is efficient, maintainable, robust and functionally complete
UX and Software Design UX Design + Software Design ≈ RIA Development User Experience Design • Expression of • Art • Design • Psychology • Aesthetic Creativity Software Design • Expression of • Science • Problem Solving • Mathematics • Technical Creativity
Words of wisdom • [W]e’ve tried to be at the intersection of technology and liberal arts. We make things that are easy to use, fun to use — they really fit the users. Steve Jobs
When Worlds Collide!
Two Worlds – Flex RIAs With LCDS Client Side • Flash Player • Multi-platform runtime for delivering Rich Internet Applications (RIAs) • On 99% of Internet-enabled PCs • AS3 & Flex • Serious, Object-Oriented rapid development of expressive RIAs • Mature, industry-leading tooling (Flash Builder/Eclipse) • Deep API allows the creation of highly dynamic user experiences • Flash Catalyst • Designers get in on the fun
Two Worlds – Flex RIAs With LCDS Server Side • Java, .NET, PHP, ColdFusion • LiveCycle Data Services • Blazingly fast data transfer w/ AMF • Transfer typed data between your back and front-ends • Data push keeps your UIs up to date in real-time • Manage data in offline mode by caching changes for automatic synchronization on re-connect • Benefit from advanced modeling tools to graphically map data sources to the front-end data model
Two Worlds – Flex RIAs With LCDS Client Side Server Side Expressive Responsive Flexible Powerful Fast Adaptable Now let’s apply these principles to a real-world challenge.
Too Much Information? • Humankind is able to store at least 295 exabytes of information2 • That’s 295,000,000,000,000,000,000 bytes! (2.95 x 1020) • i.e. if a star is counted as a single bit of information, that’s a galaxy of information for every person in the world • i.e. 315 times the number of grains of sand in the world • But it's still less than one percent of the information that is stored in all the DNA molecules of a single human being • The biggest problem isn’t storing massive amounts of information, it’s in displaying and working with so much data.
Words of wisdom • I didn’t have time to write a short letter, so I wrote a long one instead. Mark Twain
Intro to Information Density • Information Density (or “ID”) is defined as follows: • The quantity of visible node instances containing information divided by the screen space area of the whole interface in pixels.1 • In plain English: • It’s the total amount of information displayed per unit of visible space. • “Information” isn’t only the data, but also the elements making up the user interface containing the data (e.g. buttons, sliders, labels, etc.) • ID differs from Data Density, which is measured in bits of actual content
How Nature Handles Information Density • Our minds and senses are incredibly powerful at filtering information, subconsciously discarding unneeded info • Every waking hour, our brains are being trained to process the information around us, not so for processing information displayed in a UI • Our UIs need to therefore model their approach to presenting information on how the “real world” presents it
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Intro to Information Density • At what point does a little more information become way too much information? Usefulness Information
Key Information Density Challenges • At what point does a little more information become way too much information? • It depends. • Who is consuming / processing the information? • What isthe nature of the information? • For what purpose do they need the information? • It can be near impossible to know how much is just right for the current user, data and situation. • It is, however, …
Some Solutions • There are many possible solutions to reaching an ideal level of ID • Give users control over the level of Information Density • Aggregate / Condense Information • Eliminate or hide extraneous information
User Control Over Information Density • We know that different users process information differently • Allow them to customize the level of detail
Condense/Aggregate Information • It is easier to process large amounts of data if they have been pre-processed into a condensed form • e.g. graphical representation of data
Empower Users Through Filtering and Searches • Individuals know what info they need and for what purpose they need it • Allow them to filter large data sets to the essential items they care about • Through filtering, including: • Search-style filters • Time-based constraints • Searching • By keyword
Examples • This is where I will present real live examples of Flex applications that demonstrate the key approaches to displaying large data sets • Varying information density • Visually condensing information • Providing fast filtering/searching of information
Tying It All Up • There is a point of diminishing returns as ID increases. • You’ll never attain the perfect level of Information Density for all users in all cases. • Every user is unique. • Their mindset is unknown. • Their current objectives might also be unknown. • Empower your users • to set their own level of ID through: • Adaptive renderers and controls • Graphical aggregation and condensation of large amounts of information • Filters and searches • By keeping a balanced view of ID and trusting your instincts, innovate.
References • 1 - http://hcil.cs.umd.edu/trs/98-13/node126.html • 2 - http://www.sciencemag.org/content/332/6025/60 • Photo credits: NASA, NASA/JPL-Caltech
Standard Black Background Bullet Slide • Level 1 Bullet • Level 2 Bullet • Level 3 Bullet
Bar Chart Try to use neutral colors for most chart elements, and highlight elements of interest with bright colors
Pie Chart Try to use neutral colors for most chart elements, and highlight elements of interest with bright colors
White Content Area Layout This template has one master with several layouts This is the standard layout suitable for most slides. If you want a black or gray background (examples of which are on the following slides), right-click the thumbnail of the slide in the left-hand “Slides” pane , select “Layout”, and pick the layout that you want. This should not affect text or chart colors.
Color Palette Dynamic R - 255 G - 0 B - 0 R – 251 G - 176 B - 52 R - 255 G - 221 B - 0 R - 193 G - 216 B - 47 R - 0 G - 164 B - 228 R - 131 G - 72 B - 181 Neutral R - 218 G - 221 B – 224 R - 172 G - 179 B - 185 R - 107 G - 115 B - 123 R - 228 G - 223 B - 217 R - 192 G - 181 B - 169 R - 136 G - 120 B - 104