SlideShare a Scribd company logo
Memi Beltrame 
Data Driven Design 
Frontendconf 2014 
Zurich, August 28. 2014
Memi Beltrame 
I make things fun 
and easy to use. 
This is where I work. 
This is where I teach.
Modern Web Design 
is broken 
„It’s 2014 and something is really broken with modern web 
design.“
„This tweet actually sums it up very nicely.“
Function & Data 
„What is broken mainly has to do with 2 things we really 
care a lot about on the web: function and data. 
Sites like the sketch before don’t have much function and 
also don’t show much data. This talk will be about 
designing for function and with data. In other words:“
This Talk is about 
designing for use & scale
„First let me tell you a short story.“
„A few years ago I was picked to design the mobile version 
of the Intranet of the Swiss Agency for Development and 
Cooperation. They had a terrible Intranet and were really 
afraid that the mobile version would be just another version 
of the same cluttered interface, filled with and slowed down 
by irrelevance.“
„I had been making mockups and wireframes with 
balsamiq, but I had the feeling that this would not be an 
approach that the people from the agency would 
unterstand. 
I decided to get rid of the abstraction of a PDF mockup. 
Instead I created a functional prototype in HTML and CSS.“
„I will never forget the glow in 
the eyes of the people from the 
agency when I presented the 
prototype. In fact I did not 
present it at all. I gave it into 
their hands. They just went 
THIS IS EXACTLY WHAT WE 
WANT.“
Users Love their Data. 
„The reason why they loved it was that they saw something 
with the data it would eventually be in there and only the 
data that really mattered. 
That was the moment of a revelation: 
Users love their data.“
Users don’t relate 
to Dummy data.
„So let’s go back to the beginning“
What’s 
Going Wrong 
Here?
Or Here? 
Responsive Design
Or Here? 
Mobile First
Or Here? 
Multi-Device Ready
These approaches are Great. 
But NOT Enough.
the focus is still 
on the Delivery.
At Best Digital Media Adapts 
to Different Devices.
Digital Media Must adapt to 
individual User Roles, Needs 
and Behaviours.
The key is Data.
Data Driven Design
A New Discipline
The point of DDD is to 
simulate everything 
users can do with data.
Things users can do 
with data 
• Read 
• Enter new data 
• Edit & change existing data 
• Delete data 
• Undo what they just deleted 
• Search & Filter data 
• Combine
DDD Scenarios 
• A lot of different data. 
• Similar data with small differences 
that matter. 
• A lot of domain specific data.
A lot of data 
„One example would be the data for an large event like the 
WWDC or a medical congress. These will have thousands 
of participants and very complex sessions.“
! 
3000 Participants 
80+ Parameter
Nested Events
Similar & Domain specific Data
Similar & Domain specific Data 
„This highly specialized 
interface for foreign exchange 
traders shows a lot of similar 
data. The differences within 
the data are small and don’t 
mean much to us designers 
but are of great importance to 
the users. 
There is a great amount of data, labels and functions that is 
very specific to that domain. This data has to be accurate 
otherwise the interface will irritate the users with its errors 
and users will not trust the interface.“
Fake it till you make it. 
„These systems receive their data from complex systems. 
Attaching theses systems to the prototype is ia lot of work 
and inefficient. This calls for a fake data layer, containing 
realistic data without having to be the real data itself.“
„A few years ago I was working on a prototype for an 
application for stock brokers. 
The prototype was using what we thought was realistic 
data for the names of the stock“
„The real data looked quite different though:“
Prototype Data:! 
(Company shares in an 
application for stock traders) 
VF - European Mid and Small Cap Equity B (Lux)! 
Aberdeen Global - Emerging Markets Equity A Acc! 
UBS (Lux) Medium Term Bond Fund - CHF P-acc! 
UBS (Lux) Medium Term Bond Fund - EUR P-acc! 
UBS (Lux) Medium Term Bond Fund - USD P-acc! 
Real Data:
„Mistakes like this can completely mess up your designs. 
Or rather: your designs must be prepared for the proper 
data, or else:“
Things to fake 
• Realistic data 
• User-roles (Authentication) 
• State 
„User-roles and state are equally important to be faked. 
This means 
• simulating a role-based experience without actually having a 
real authentication layer 
• having the prototype remember entered data to allow end-to-end 
testing of complex scenarios.“
A Data Layer 
• Variables 
(e.g. to change the language of the prototype) 
• Session 
Make it possible to have persistent data to test 
the whole chain of event. 
• Datasets 
Simulate a lot of data, e.g. 200 news-entries.
Benchmarking 
„Looks like a lot of work That was the feedback I usually 
got when ever I presented my prototypes and how I made 
them to other designers. 
One day I set out to find out how my approach was doing 
against other tools. I decided to make a small benchmark.“
Benchmarking 
„I drew a 3-page mobile application on paper. The app 
was a tourist guide for the region of Grisons in Switzerland. 
The start screen would be a list of resorts and each resort 
would have its page with a picture gallery.“
Benchmarking 
Ganz Grischa! 
Find Infos to Places in Grisons 
! 
Paper Prototype 
2 Screens + Lightbox
Benchmarking 
Prototype! 
! 
- Use different Tools 
- Stop time 
- See what works
Tools 
• Balsamiq 
• Axure 
• Protostrap (HTML / CSS / JS / PHP )
Protostrap (html / CSS /JS / PHP) 
„While balsamiq and axure don’t need no introduction I 
would like to quickly present Protostrap, the tool I’m using 
for prototyping. 
! 
Right after the project for the Swiss Agency for 
Development and Collaboration I started to put together 
Protostrap. At the beginning it was just a means to stitch 
templates together. Gradually it evolved into a very 
powerful tool.“
Protostrap (html / CSS /JS / PHP) 
• Based on Bootstrap 
! 
• Data Layer with 
YAML or Google 
Spreadsheets 
• Persistent Data 
• Authentication
Benchmarking 
„The benchmark results were quite interesting. The main 
result was the connection between complexity and time 
spent to realize it in the prototype“
Time 
Balsamiq 
Complexity „Balsamiq was efficient for 
really simple things. As soon as 
complexity rose it got really 
time consuming. In addition 
there balsamiq can manage 
only little complexity.“
„Axure was better but had the 
same issue: time skyrocketed with 
more complexity.“ 
Time 
Balsamiq 
Complexity AXURE
Time 
Balsamiq 
Complexity AXURE 
Protostrap 
„Protostrap was not very efficient 
for simple things but handled 
complexity much better than the 
other tools. The increase was 
much more linear.“
Benchmarking 
„As a result of the benchmark I put together a list of criteria 
I could use in future to quickly benchmark new tools. 
! 
This proved to be quite handy:“
Tool comparison 
Templates 
Does the tool have the abilty to have reusable parts? E.g. For footers or 
navigation. 
Variables! 
Does it have key-value pairs to allow simple data based actions? E.g. Active 
language or if the user is logged in. 
Data 
Does it have a data layer that allows you to have the data of items. E.g. a list of 
resorts with their names, claim, address of the tourist office. 
Large Data 
Can you load a large set of data in order to allow the simulation of applications 
with a lot of data? E.g. 2000 Participants to an event. 
Session Is data kept in a user session, so that it can be manipulated? 
Testability on 
Device 
Can it be tested on a device, especially mobile? 
Responsive Does it provide a workflow to cover responsive projects? 
GUI Does it have a graphical user interface? 
Reuse in 
Development 
Can parts of the resulting prototype be reused in development?
Tool comparison 
Adobe Edge 
Reflow Balsamiq Axure Prototyper Protostrap 
Templates ✖ ✔ ✔ ✔ ✔ 
Variables! ✖ ✖ (✔) ✔ ✔ 
Data ✖ ✖ ✖ ✔ ✔ 
Large Data ✖ ✖ ✖ ✖ ✔ 
Session ✖ ✖ ✔ ✔ ✔ 
Device ✔ ✖ ✔ ✔ ✔ 
Testability on 
Responsive ✔ ✖ ✔ ✔ ✔ 
GUI ✔ ✔ ✔ ✔ ✖ 
Reuse in 
✔ ✖ ✖ ✖ ✔ 
Development
Patterns for scale 
„There is only little documentation on patterns that 
deal with handling data, especially a lot of data. 
I put together a few patterns that address that.“
Filtering a List with a lot of records 
„Filtering long lists with a relatively small amount 
columns can be straight forward. Each column 
has a text filter. This is a pattern users get really 
easily. Watch this video“
Lists with a lot of records AND Parameters 
Parameter Operator Value 
„With a large amount of parameters the display of all the 
columns does not scale. 
This calls for a more flexible way to filter data. 
Filters are built with a parameter, an operator and a value“
Searchable 
Dropdowns 
„Parameters are found 
using searchable 
dropdowns. 
! 
This in itself is a very 
effective pattern.“
Lists with a lot of records AND Parameters 
Add multiple parameters 
„Filters can be combined.“
Lists with a lot of records AND Parameters 
Add filter logic 
„This construction also allows for more complex logic“
Lists with a lot of records AND Parameters 
„Watch this video“
Bulk Editing Data 
„Once you have found the entries of data you need, you 
must be able to act upon them. This means that bulk 
editing data has to take into account that what you want to 
edit is different from the criteria used for selection. 
! 
As an example: 
You are looking for all Spanish speaking participants that 
are staying at the Hotel Belvedere and you want to assign 
them an emergency contact and an emergency number.“
Bulk Editing Data 
„Watch this video“
Remember Selections 
„If you work with pagination one useful thing to have is when the 
interface remembers your selection. 
Remembering a selection is a good thing in general, since you 
might want to perform more than just aone action. E.g. After 
setting the emergency contact you might want to send them an 
email with this info.“
Searchable Multiselect 
„Searchable multiselects are a handy extention of the 
searchable dropdowns.“
Assigning groups 
„Sometimes you have to 
assign each item of a list to a 
specific group. 
With only a few items you 
might want to have a group of 
radio boxes or a select menu 
to choose from.“ 
! 
This however does not scale 
for larger sets of items.
Assigning groups 
„With large sets of items you can use the order of the elements in the list 
itself to make groups. 
Instead of assigning elements to a group you place groups as headlines 
within a vertical list. Everything below is part of that group 
! 
This has the advantage of not having to touch each item to put it in a group.“
Assigning groups 
„Watch this video“
Recap 
Data Is not only about content, 
it’s also about function. 
! 
- Provide a data layer 
- Simulate processes from End To End 
- Use advanced Patterns, they are powerful!
Thank you! 
I’m @bratwurstkomet on Twitter 
Protostrap: http://protostrap.ch

More Related Content

Viewers also liked

Social Media für KMU
Social Media für KMUSocial Media für KMU
Social Media für KMU
Sebastian Freitag
 
Carretillas Mayor en Castilla y León Económica
Carretillas Mayor en Castilla y León EconómicaCarretillas Mayor en Castilla y León Económica
Carretillas Mayor en Castilla y León Económica
Castilla y León Económica
 
Guía de apoyo CCVS
Guía de apoyo CCVSGuía de apoyo CCVS
Guía de apoyo CCVS
TrendnetCom
 
Dean Allemang Semantic Web Basics
Dean Allemang Semantic Web BasicsDean Allemang Semantic Web Basics
Dean Allemang Semantic Web Basics
guest4543bb
 
Analysing 20th Century Images
Analysing 20th Century ImagesAnalysing 20th Century Images
Analysing 20th Century Images
msayers
 
Learning by Doing ProjectGuidelines for adventure tourism innovators USAID
Learning by Doing  ProjectGuidelines for adventure tourism innovators USAIDLearning by Doing  ProjectGuidelines for adventure tourism innovators USAID
Learning by Doing ProjectGuidelines for adventure tourism innovators USAID
Jack Delf
 
Guia padres paralisis cerebral aspace
Guia padres paralisis cerebral  aspaceGuia padres paralisis cerebral  aspace
Guia padres paralisis cerebral aspace
Marta Montoro
 
A-Z of Wireless Broadband Applications
A-Z of Wireless Broadband ApplicationsA-Z of Wireless Broadband Applications
A-Z of Wireless Broadband Applications
Onvoy
 
historia one piece
historia one piecehistoria one piece
historia one piece
fuchi123
 
Arnolds acorn soils pvf
Arnolds acorn soils pvfArnolds acorn soils pvf
Arnolds acorn soils pvf
acornorganic
 
Operative vaginal delivery
Operative vaginal deliveryOperative vaginal delivery
Operative vaginal delivery
Chimezie Obi
 
Osteoporosis 2
Osteoporosis 2Osteoporosis 2
Osteoporosis 2
Abisheik Ramachandran
 
DiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela ToulouseDiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela Toulouse
Clément Delangue
 
La Iglesia de los humildes
La Iglesia de los humildesLa Iglesia de los humildes
La Iglesia de los humildes
Álvaro Portugal Álvarez
 
Presente y Futuro TIC en Educación 2012
Presente y Futuro TIC en Educación 2012Presente y Futuro TIC en Educación 2012
Presente y Futuro TIC en Educación 2012
Renata Rodrigues
 
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
diglesias
 
Intercambiadores de tuboendotraqueal
Intercambiadores de tuboendotraquealIntercambiadores de tuboendotraqueal
Intercambiadores de tuboendotraqueal
anestesiologia
 
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
Jhonny Antelo Films
 
Técnicas De Creatividad
Técnicas De CreatividadTécnicas De Creatividad
Técnicas De Creatividad
CEEI Alcoy
 

Viewers also liked (20)

Social Media für KMU
Social Media für KMUSocial Media für KMU
Social Media für KMU
 
Carretillas Mayor en Castilla y León Económica
Carretillas Mayor en Castilla y León EconómicaCarretillas Mayor en Castilla y León Económica
Carretillas Mayor en Castilla y León Económica
 
Guía de apoyo CCVS
Guía de apoyo CCVSGuía de apoyo CCVS
Guía de apoyo CCVS
 
Dean Allemang Semantic Web Basics
Dean Allemang Semantic Web BasicsDean Allemang Semantic Web Basics
Dean Allemang Semantic Web Basics
 
Analysing 20th Century Images
Analysing 20th Century ImagesAnalysing 20th Century Images
Analysing 20th Century Images
 
Spirit powerstation 6001200_ug
Spirit powerstation 6001200_ugSpirit powerstation 6001200_ug
Spirit powerstation 6001200_ug
 
Learning by Doing ProjectGuidelines for adventure tourism innovators USAID
Learning by Doing  ProjectGuidelines for adventure tourism innovators USAIDLearning by Doing  ProjectGuidelines for adventure tourism innovators USAID
Learning by Doing ProjectGuidelines for adventure tourism innovators USAID
 
Guia padres paralisis cerebral aspace
Guia padres paralisis cerebral  aspaceGuia padres paralisis cerebral  aspace
Guia padres paralisis cerebral aspace
 
A-Z of Wireless Broadband Applications
A-Z of Wireless Broadband ApplicationsA-Z of Wireless Broadband Applications
A-Z of Wireless Broadband Applications
 
historia one piece
historia one piecehistoria one piece
historia one piece
 
Arnolds acorn soils pvf
Arnolds acorn soils pvfArnolds acorn soils pvf
Arnolds acorn soils pvf
 
Operative vaginal delivery
Operative vaginal deliveryOperative vaginal delivery
Operative vaginal delivery
 
Osteoporosis 2
Osteoporosis 2Osteoporosis 2
Osteoporosis 2
 
DiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela ToulouseDiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela Toulouse
 
La Iglesia de los humildes
La Iglesia de los humildesLa Iglesia de los humildes
La Iglesia de los humildes
 
Presente y Futuro TIC en Educación 2012
Presente y Futuro TIC en Educación 2012Presente y Futuro TIC en Educación 2012
Presente y Futuro TIC en Educación 2012
 
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
¿Habrá un calentamiento global antropogénico catastrófico? ¿Qué debemos hacer?
 
Intercambiadores de tuboendotraqueal
Intercambiadores de tuboendotraquealIntercambiadores de tuboendotraqueal
Intercambiadores de tuboendotraqueal
 
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
Benjamin Vicuña Mackenna: Guerra del Pacífico. Historia de la Campaña de Tara...
 
Técnicas De Creatividad
Técnicas De CreatividadTécnicas De Creatividad
Técnicas De Creatividad
 

Similar to Data Driven Design - Frontend Conference Zurich

Crawlable Spatial Data - #Geo4Web research topic #3
Crawlable Spatial Data - #Geo4Web research topic #3Crawlable Spatial Data - #Geo4Web research topic #3
Crawlable Spatial Data - #Geo4Web research topic #3
Dimitri van Hees
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
Malini Rao
 
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
Grega Kespret
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
Devopsdays
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera, Inc.
 
An overview of my PhD research
An overview of my PhD researchAn overview of my PhD research
An overview of my PhD research
Felienne Hermans
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
Sameer Al-Sakran
 
Datalayer Best Practices with Observepoint
Datalayer Best Practices with ObservepointDatalayer Best Practices with Observepoint
Datalayer Best Practices with Observepoint
Mike Plant
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
Simon Guest
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014
Erno Aapa
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
Jack Molisani
 
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
Memoori
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOps
Matteo Emili
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
Andrew Musselman
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DATAVERSITY
 
Top Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwareTop Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama Software
Panorama Software
 
Riding the Edge with Ember.js
Riding the Edge with Ember.jsRiding the Edge with Ember.js
Riding the Edge with Ember.js
aortbals
 
IWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopIWMW 2008 Mashup Workshop
IWMW 2008 Mashup Workshop
Mike Ellis
 

Similar to Data Driven Design - Frontend Conference Zurich (20)

Crawlable Spatial Data - #Geo4Web research topic #3
Crawlable Spatial Data - #Geo4Web research topic #3Crawlable Spatial Data - #Geo4Web research topic #3
Crawlable Spatial Data - #Geo4Web research topic #3
 
Bridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality MapsBridging Current Reality & Future Vision with Reality Maps
Bridging Current Reality & Future Vision with Reality Maps
 
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-Ari
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 
An overview of my PhD research
An overview of my PhD researchAn overview of my PhD research
An overview of my PhD research
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Datalayer Best Practices with Observepoint
Datalayer Best Practices with ObservepointDatalayer Best Practices with Observepoint
Datalayer Best Practices with Observepoint
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
Simplifying Building Automation: Leveraging Semantic Tagging with a New Breed...
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOps
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data ModelerDAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
DAS Slides: Data Architect vs. Data Engineer vs. Data Modeler
 
Top Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwareTop Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama Software
 
Riding the Edge with Ember.js
Riding the Edge with Ember.jsRiding the Edge with Ember.js
Riding the Edge with Ember.js
 
IWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopIWMW 2008 Mashup Workshop
IWMW 2008 Mashup Workshop
 

More from Memi Beltrame

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX Scotland
Memi Beltrame
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp Switzerland
Memi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
Memi Beltrame
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup Basel
Memi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
Memi Beltrame
 
Protostrap
ProtostrapProtostrap
Protostrap
Memi Beltrame
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open Source
Memi Beltrame
 
The Big Shift
The Big ShiftThe Big Shift
The Big Shift
Memi Beltrame
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with Complexity
Memi Beltrame
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CD
Memi Beltrame
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design Job
Memi Beltrame
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supply
Memi Beltrame
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and Readability
Memi Beltrame
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field Communication
Memi Beltrame
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
Memi Beltrame
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
Memi Beltrame
 
Protostrap
ProtostrapProtostrap
Protostrap
Memi Beltrame
 
Content Audits
Content AuditsContent Audits
Content Audits
Memi Beltrame
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without Research
Memi Beltrame
 
Swiss mobile stats
Swiss mobile statsSwiss mobile stats
Swiss mobile stats
Memi Beltrame
 

More from Memi Beltrame (20)

Machine Learning for Designers - UX Scotland
Machine Learning for Designers - UX ScotlandMachine Learning for Designers - UX Scotland
Machine Learning for Designers - UX Scotland
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp Switzerland
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Machine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup BaselMachine Learning for Designers - DX Meetup Basel
Machine Learning for Designers - DX Meetup Basel
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Zero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open SourceZero Adoption: Lessons Learned From Failing at Open Source
Zero Adoption: Lessons Learned From Failing at Open Source
 
The Big Shift
The Big ShiftThe Big Shift
The Big Shift
 
UX in the city Coping with Complexity
UX in the city   Coping with ComplexityUX in the city   Coping with Complexity
UX in the city Coping with Complexity
 
Dynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CDDynamic A/B testing with AB/CD
Dynamic A/B testing with AB/CD
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design Job
 
Designed for the Worst Case - Zurich's water supply
Designed for  the Worst Case - Zurich's water supplyDesigned for  the Worst Case - Zurich's water supply
Designed for the Worst Case - Zurich's water supply
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and Readability
 
The User Experience of Near Field Communication
The User Experience of Near Field CommunicationThe User Experience of Near Field Communication
The User Experience of Near Field Communication
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
 
Protostrap
ProtostrapProtostrap
Protostrap
 
Content Audits
Content AuditsContent Audits
Content Audits
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without Research
 
Swiss mobile stats
Swiss mobile statsSwiss mobile stats
Swiss mobile stats
 

Recently uploaded

Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
Techno Merch
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
millarj46
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
Carolina de Bartolo
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
PabloMartelLpez
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
184804
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
contactproperweb2014
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
jhonguerrerobarturen
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
amrsoftec1
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
Decomart Studio
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
PoojaSaini954651
 

Recently uploaded (20)

Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
Timeless Principles of Good Design
Timeless Principles of Good DesignTimeless Principles of Good Design
Timeless Principles of Good Design
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
 
PDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in NoidaPDF SubmissionDigital Marketing Institute in Noida
PDF SubmissionDigital Marketing Institute in Noida
 

Data Driven Design - Frontend Conference Zurich

  • 1. Memi Beltrame Data Driven Design Frontendconf 2014 Zurich, August 28. 2014
  • 2. Memi Beltrame I make things fun and easy to use. This is where I work. This is where I teach.
  • 3. Modern Web Design is broken „It’s 2014 and something is really broken with modern web design.“
  • 4. „This tweet actually sums it up very nicely.“
  • 5. Function & Data „What is broken mainly has to do with 2 things we really care a lot about on the web: function and data. Sites like the sketch before don’t have much function and also don’t show much data. This talk will be about designing for function and with data. In other words:“
  • 6. This Talk is about designing for use & scale
  • 7. „First let me tell you a short story.“
  • 8. „A few years ago I was picked to design the mobile version of the Intranet of the Swiss Agency for Development and Cooperation. They had a terrible Intranet and were really afraid that the mobile version would be just another version of the same cluttered interface, filled with and slowed down by irrelevance.“
  • 9. „I had been making mockups and wireframes with balsamiq, but I had the feeling that this would not be an approach that the people from the agency would unterstand. I decided to get rid of the abstraction of a PDF mockup. Instead I created a functional prototype in HTML and CSS.“
  • 10. „I will never forget the glow in the eyes of the people from the agency when I presented the prototype. In fact I did not present it at all. I gave it into their hands. They just went THIS IS EXACTLY WHAT WE WANT.“
  • 11. Users Love their Data. „The reason why they loved it was that they saw something with the data it would eventually be in there and only the data that really mattered. That was the moment of a revelation: Users love their data.“
  • 12. Users don’t relate to Dummy data.
  • 13. „So let’s go back to the beginning“
  • 18. These approaches are Great. But NOT Enough.
  • 19. the focus is still on the Delivery.
  • 20. At Best Digital Media Adapts to Different Devices.
  • 21. Digital Media Must adapt to individual User Roles, Needs and Behaviours.
  • 22. The key is Data.
  • 25. The point of DDD is to simulate everything users can do with data.
  • 26. Things users can do with data • Read • Enter new data • Edit & change existing data • Delete data • Undo what they just deleted • Search & Filter data • Combine
  • 27. DDD Scenarios • A lot of different data. • Similar data with small differences that matter. • A lot of domain specific data.
  • 28. A lot of data „One example would be the data for an large event like the WWDC or a medical congress. These will have thousands of participants and very complex sessions.“
  • 29. ! 3000 Participants 80+ Parameter
  • 31. Similar & Domain specific Data
  • 32. Similar & Domain specific Data „This highly specialized interface for foreign exchange traders shows a lot of similar data. The differences within the data are small and don’t mean much to us designers but are of great importance to the users. There is a great amount of data, labels and functions that is very specific to that domain. This data has to be accurate otherwise the interface will irritate the users with its errors and users will not trust the interface.“
  • 33. Fake it till you make it. „These systems receive their data from complex systems. Attaching theses systems to the prototype is ia lot of work and inefficient. This calls for a fake data layer, containing realistic data without having to be the real data itself.“
  • 34. „A few years ago I was working on a prototype for an application for stock brokers. The prototype was using what we thought was realistic data for the names of the stock“
  • 35. „The real data looked quite different though:“
  • 36. Prototype Data:! (Company shares in an application for stock traders) VF - European Mid and Small Cap Equity B (Lux)! Aberdeen Global - Emerging Markets Equity A Acc! UBS (Lux) Medium Term Bond Fund - CHF P-acc! UBS (Lux) Medium Term Bond Fund - EUR P-acc! UBS (Lux) Medium Term Bond Fund - USD P-acc! Real Data:
  • 37. „Mistakes like this can completely mess up your designs. Or rather: your designs must be prepared for the proper data, or else:“
  • 38.
  • 39. Things to fake • Realistic data • User-roles (Authentication) • State „User-roles and state are equally important to be faked. This means • simulating a role-based experience without actually having a real authentication layer • having the prototype remember entered data to allow end-to-end testing of complex scenarios.“
  • 40. A Data Layer • Variables (e.g. to change the language of the prototype) • Session Make it possible to have persistent data to test the whole chain of event. • Datasets Simulate a lot of data, e.g. 200 news-entries.
  • 41. Benchmarking „Looks like a lot of work That was the feedback I usually got when ever I presented my prototypes and how I made them to other designers. One day I set out to find out how my approach was doing against other tools. I decided to make a small benchmark.“
  • 42. Benchmarking „I drew a 3-page mobile application on paper. The app was a tourist guide for the region of Grisons in Switzerland. The start screen would be a list of resorts and each resort would have its page with a picture gallery.“
  • 43. Benchmarking Ganz Grischa! Find Infos to Places in Grisons ! Paper Prototype 2 Screens + Lightbox
  • 44. Benchmarking Prototype! ! - Use different Tools - Stop time - See what works
  • 45. Tools • Balsamiq • Axure • Protostrap (HTML / CSS / JS / PHP )
  • 46. Protostrap (html / CSS /JS / PHP) „While balsamiq and axure don’t need no introduction I would like to quickly present Protostrap, the tool I’m using for prototyping. ! Right after the project for the Swiss Agency for Development and Collaboration I started to put together Protostrap. At the beginning it was just a means to stitch templates together. Gradually it evolved into a very powerful tool.“
  • 47. Protostrap (html / CSS /JS / PHP) • Based on Bootstrap ! • Data Layer with YAML or Google Spreadsheets • Persistent Data • Authentication
  • 48. Benchmarking „The benchmark results were quite interesting. The main result was the connection between complexity and time spent to realize it in the prototype“
  • 49. Time Balsamiq Complexity „Balsamiq was efficient for really simple things. As soon as complexity rose it got really time consuming. In addition there balsamiq can manage only little complexity.“
  • 50. „Axure was better but had the same issue: time skyrocketed with more complexity.“ Time Balsamiq Complexity AXURE
  • 51. Time Balsamiq Complexity AXURE Protostrap „Protostrap was not very efficient for simple things but handled complexity much better than the other tools. The increase was much more linear.“
  • 52. Benchmarking „As a result of the benchmark I put together a list of criteria I could use in future to quickly benchmark new tools. ! This proved to be quite handy:“
  • 53. Tool comparison Templates Does the tool have the abilty to have reusable parts? E.g. For footers or navigation. Variables! Does it have key-value pairs to allow simple data based actions? E.g. Active language or if the user is logged in. Data Does it have a data layer that allows you to have the data of items. E.g. a list of resorts with their names, claim, address of the tourist office. Large Data Can you load a large set of data in order to allow the simulation of applications with a lot of data? E.g. 2000 Participants to an event. Session Is data kept in a user session, so that it can be manipulated? Testability on Device Can it be tested on a device, especially mobile? Responsive Does it provide a workflow to cover responsive projects? GUI Does it have a graphical user interface? Reuse in Development Can parts of the resulting prototype be reused in development?
  • 54. Tool comparison Adobe Edge Reflow Balsamiq Axure Prototyper Protostrap Templates ✖ ✔ ✔ ✔ ✔ Variables! ✖ ✖ (✔) ✔ ✔ Data ✖ ✖ ✖ ✔ ✔ Large Data ✖ ✖ ✖ ✖ ✔ Session ✖ ✖ ✔ ✔ ✔ Device ✔ ✖ ✔ ✔ ✔ Testability on Responsive ✔ ✖ ✔ ✔ ✔ GUI ✔ ✔ ✔ ✔ ✖ Reuse in ✔ ✖ ✖ ✖ ✔ Development
  • 55. Patterns for scale „There is only little documentation on patterns that deal with handling data, especially a lot of data. I put together a few patterns that address that.“
  • 56. Filtering a List with a lot of records „Filtering long lists with a relatively small amount columns can be straight forward. Each column has a text filter. This is a pattern users get really easily. Watch this video“
  • 57. Lists with a lot of records AND Parameters Parameter Operator Value „With a large amount of parameters the display of all the columns does not scale. This calls for a more flexible way to filter data. Filters are built with a parameter, an operator and a value“
  • 58. Searchable Dropdowns „Parameters are found using searchable dropdowns. ! This in itself is a very effective pattern.“
  • 59. Lists with a lot of records AND Parameters Add multiple parameters „Filters can be combined.“
  • 60. Lists with a lot of records AND Parameters Add filter logic „This construction also allows for more complex logic“
  • 61. Lists with a lot of records AND Parameters „Watch this video“
  • 62. Bulk Editing Data „Once you have found the entries of data you need, you must be able to act upon them. This means that bulk editing data has to take into account that what you want to edit is different from the criteria used for selection. ! As an example: You are looking for all Spanish speaking participants that are staying at the Hotel Belvedere and you want to assign them an emergency contact and an emergency number.“
  • 63. Bulk Editing Data „Watch this video“
  • 64. Remember Selections „If you work with pagination one useful thing to have is when the interface remembers your selection. Remembering a selection is a good thing in general, since you might want to perform more than just aone action. E.g. After setting the emergency contact you might want to send them an email with this info.“
  • 65. Searchable Multiselect „Searchable multiselects are a handy extention of the searchable dropdowns.“
  • 66. Assigning groups „Sometimes you have to assign each item of a list to a specific group. With only a few items you might want to have a group of radio boxes or a select menu to choose from.“ ! This however does not scale for larger sets of items.
  • 67. Assigning groups „With large sets of items you can use the order of the elements in the list itself to make groups. Instead of assigning elements to a group you place groups as headlines within a vertical list. Everything below is part of that group ! This has the advantage of not having to touch each item to put it in a group.“
  • 68. Assigning groups „Watch this video“
  • 69. Recap Data Is not only about content, it’s also about function. ! - Provide a data layer - Simulate processes from End To End - Use advanced Patterns, they are powerful!
  • 70. Thank you! I’m @bratwurstkomet on Twitter Protostrap: http://protostrap.ch