SlideShare a Scribd company logo
1 of 70
Download to read offline
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

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ómicaCastilla y León Económica
 
Guía de apoyo CCVS
Guía de apoyo CCVSGuía de apoyo CCVS
Guía de apoyo CCVSTrendnetCom
 
Dean Allemang Semantic Web Basics
Dean Allemang Semantic Web BasicsDean Allemang Semantic Web Basics
Dean Allemang Semantic Web Basicsguest4543bb
 
Analysing 20th Century Images
Analysing 20th Century ImagesAnalysing 20th Century Images
Analysing 20th Century Imagesmsayers
 
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 USAIDJack Delf
 
Guia padres paralisis cerebral aspace
Guia padres paralisis cerebral  aspaceGuia padres paralisis cerebral  aspace
Guia padres paralisis cerebral aspaceMarta Montoro
 
A-Z of Wireless Broadband Applications
A-Z of Wireless Broadband ApplicationsA-Z of Wireless Broadband Applications
A-Z of Wireless Broadband ApplicationsOnvoy
 
historia one piece
historia one piecehistoria one piece
historia one piecefuchi123
 
Arnolds acorn soils pvf
Arnolds acorn soils pvfArnolds acorn soils pvf
Arnolds acorn soils pvfacornorganic
 
Operative vaginal delivery
Operative vaginal deliveryOperative vaginal delivery
Operative vaginal deliveryChimezie Obi
 
DiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela ToulouseDiY PechaKucha at Novela Toulouse
DiY PechaKucha at Novela ToulouseClément Delangue
 
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 2012Renata 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 tuboendotraquealanestesiologia
 
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 CreatividadCEEI 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 #3Dimitri 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 MapsMalini 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-AriDemi 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 DatabricksGrega Kespret
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathDevopsdays
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013Nick 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 DataCloudera, Inc.
 
An overview of my PhD research
An overview of my PhD researchAn overview of my PhD research
An overview of my PhD researchFelienne Hermans
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
Datalayer Best Practices with Observepoint
Datalayer Best Practices with ObservepointDatalayer Best Practices with Observepoint
Datalayer Best Practices with ObservepointMike Plant
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software ArchitectureSimon Guest
 
Metrics driven development 10.09.2014
Metrics driven development   10.09.2014Metrics driven development   10.09.2014
Metrics driven development 10.09.2014Erno Aapa
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack 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 DevOpsMatteo Emili
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning ProductsAndrew 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 ModelerDATAVERSITY
 
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 SoftwarePanorama Software
 
Riding the Edge with Ember.js
Riding the Edge with Ember.jsRiding the Edge with Ember.js
Riding the Edge with Ember.jsaortbals
 
IWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopIWMW 2008 Mashup Workshop
IWMW 2008 Mashup WorkshopMike 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 ScotlandMemi 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 SwitzerlandMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi 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 BaselMemi Beltrame
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for DesignersMemi 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 SourceMemi 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 ComplexityMemi 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/CDMemi Beltrame
 
Product Owner ist ein Design Job
Product Owner ist ein Design JobProduct Owner ist ein Design Job
Product Owner ist ein Design JobMemi 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 supplyMemi Beltrame
 
Clear Language and Readability
Clear Language and ReadabilityClear Language and Readability
Clear Language and ReadabilityMemi 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 CommunicationMemi Beltrame
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and ScrumMemi Beltrame
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobileMemi Beltrame
 
No Design without Research
No Design without ResearchNo Design without Research
No Design without ResearchMemi 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

group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfneelspinoy
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdfSwaraliBorhade
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCRdollysharma2066
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,Aginakm1
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Yantram Animation Studio Corporation
 
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfAayushChavan5
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)jennyeacort
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一F La
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Servicejennyeacort
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social MediaD SSS
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 

Recently uploaded (20)

group_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdfgroup_15_empirya_p1projectIndustrial.pdf
group_15_empirya_p1projectIndustrial.pdf
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
'CASE STUDY OF INDIRA PARYAVARAN BHAVAN DELHI ,
 
Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.Mookuthi is an artisanal nose ornament brand based in Madras.
Mookuthi is an artisanal nose ornament brand based in Madras.
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
Unveiling the Future: Columbus, Ohio Condominiums Through the Lens of 3D Arch...
 
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制堪培拉大学毕业证(UC毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Pharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdfPharmaceutical Packaging for the elderly.pdf
Pharmaceutical Packaging for the elderly.pdf
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
Call Us ✡️97111⇛47426⇛Call In girls Vasant Vihar༒(Delhi)
 
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
办理(宾州州立毕业证书)美国宾夕法尼亚州立大学毕业证成绩单原版一比一
 
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts ServiceCall Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
Call Girls in Ashok Nagar Delhi ✡️9711147426✡️ Escorts Service
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media306MTAMount UCLA University Bachelor's Diploma in Social Media
306MTAMount UCLA University Bachelor's Diploma in Social Media
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 

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