Companion App Design with Qt

Qt
QtQt
HMI design process
CES2020 demo case study
Hi there
Michał Jasiński
UX/UI/Visual designer
HMI UX/UI designer
Mateusz Skoczylas
Design process of creating


CES2020 demo
What worked, what surprised us.
•
	
Design process


•
	
Design challenges


•
	
Issues


What will you learn?
Background
• We're at the end of 2019


• Bigger and bigger screens are coming to cars


• Several manufacturers are considering adding a 3rd
passenger screen


• Android Automotive seems ready to be used in car
manufacturing
What is the goal


of the project?
Let's show the world that Qt is
ready to build a car interface
consisting of three large
screens and supporting
Android Automotive.
We need the plan
• What is our goal?


• What do we need to accomplish?


• Who do we need?


• How much time do we have?


• What do we need?


• How will we do it?


• …
Avengers - The team
• Antti Aaltonen / UX Director from Qt
(product owner)


• Marcin Ostrowski / PM


• Mateusz Skoczylas / UX/UI designer


• Michał Jasiński / UX/UI designer


• Oskar Lewandowski / Tech leader


• Tomasz Jankowski, Sebastian
Mateja, Aleksander Grobicki /
developers
The workshop
Once we built the team, the
questions that were asked
had to be answered.
Design process
Design Thinking


method.
What is important to us?
Determine technical
features we need to
present.
The main demo


character - persona
…, no - two personas.
The story(board)
Then we created drawings -
our story board.
Mapping features
Building the backlog.
What limitations do we have?
• We had a strict deadline.


• We could not count on a larger team.


• We want to present all important features.
So what can we realistically do?
How do we choose what
we must, what we can,
and what is worth doing?
Looking for


low-hanging fruits
Impact Effort Matrix
Consultation with


developers - early estimates


and rapid prototyping
Talk, ask, create rapid
prototypes and test.
Summary and get to work
Learn to work under the press of
time. Use it as an an advantage.
Wireframes, drawings, prototypes
We drew screens,
superimposed them on
a cardboard model, and
tested our hypotheses.
The end of the workshop,


planning
Summarize all the
knowledge you have
gathered and plan
further work.
Graphic design, tools
De
f
ine the visual
direction and start
design work using
favorite tool.
Iterative analysis of ideas
Rarely is the
f
irst version the
best. Iterate.
Less time, more problems
Look for simple
solutions. If you make
a mistake, you have
time to make a new
attempt.
More and more problems
Don't be afraid to
change your initial
assumptions. They
often improve the
f
inal result.
You say problem, I say challenge
Constraints and
problems stimulated
our creativity. It is
worth leaving the
comfort zone.
How do we know if it was successful?
We completed the project on
time. Was it successful?


Of course.


How do we know that?


We asked.


… but not only ;)
What's next?
Excited by the project and the
success, we immediately sat
down to work on expanding the
demo with more features. After
all, we had a full backlog.


A new adventure was beginning,
but ...
The year 2020, all in white
… COVID.
Lesson learned for the future
• Agile collaboration


• Constant communication


• Information sharing


• Modify the process to the situation - adapt.
Thank you
Companion App
Design with Qt
Tino Pyssysalo
Product manager – Tooling / The Qt Company
Mar 30, 2021
31 March 2021 © The Qt Company
2
Contents – Designer challenges
Design and implementation consistency
Switching between different tools
Optimizing repetitive tasks
Communicating advanced layouts and
interactions
Re-using designs
6
7
Interaction design with minimal code
Concept creation
5
4
3
2
1
Companion Applications with Qt
31 March 2021 © The Qt Company
3
› Re-use existing design of the main product
› Re-use the same assets
› Apply the existing brand
› Use Qt scalability features
› Do not drop UI features unnecessarily
› Utilise Qt cross-platform capability
› Use applications in desktop, embedded, mobile
Typical UI creation workflow
Design and implementation consistency
31 March 2021 © The Qt Company
4
› UI and interaction design results to a set of
specifications
› AKA waste as the specifications are not directly part of
the end product
› Time-consuming to create, time-consuming to
read and interpret
› Time-to-market risk
› The design is not part of the end product
› 20% of features take 80% of the time
› Qt way: Design = UI implementation
Qt Design Studio
31 March 2021 © The Qt Company
5
› Design beautiful experiences all the way
from early wireframes to final pixel-perfect
implementation
› Rapid, iterative and incremental prototyping
to validate the designs with target device
› Bridging the gap between design and
development with the unified toolchain
Qt: design = implementation
31 March 2021 © The Qt Company
6
› WYSISYG GUI editor
› GUI converted to an implementation
› Directly usable by the backend developer
› No changes in the implementation
› Design is part of the end product =>
waste eliminated
Switching between different tools
31 March 2021 © The Qt Company
7
› Tools for graphical asset creation
› Tools for UI creation
› Tools for creating animations
› Tools for creating interactions
› What is the best tool for each task?
› Are the tools compatible?
› Do the tools change the design?
› No tool at the beginning of the project
› Total cost of ownership may increase
Qt approach – One design tool for everything
31 March 2021 © The Qt Company
8
Visual Designer Interaction Designer
Design
Develop
Developer
Deploy
Test
Deploy
Validate designs
Prototype
Design and implement pixel-
perfect UIs immediately
usable for developers
Integrate up-to-date designs
and focus on back-end and
application logic development
Communicating advanced
layouts and interactions
› Pixel-perfect layout can be set by just dragging
and dropping UI items to the canvas
› Pixels do not change in the UI
› Complicated, nested layout can be applied as
well
› Improves scalability
› Interactions can be added to any item
› Animations can be added in the timeline editor
› Item, property, key frame values, duration
› Would be very time consuming to explain in a
UI specification
Re-using designs
Scalability to different displays
31 March 2021 © The Qt Company
10 31 March, 2021
10
Low-end
Mid-range
High-end
Companion app
Interaction design with minimal code
31 March 2021 © The Qt Company
11
› Any UI item can be added an interaction
› Tap handler
› Swipe handler
› Interactions change item properties
› Hides an item
› Rotates an item
› Changes the geometry
› Starts an animation
› No code needed to implement these
Qt Design Studio from concept to final implementation
31 March 2021
12
Unified 2D/3D design tool for all phases
Component level Style level Implementation
Interaction level
Wireframe UI mock-up Product UI
Prototype
• Production quality, detailed
motion design
• Imports from content creation
and prototyping tools
• Optimization with target HW
• Simulate complex
experiences
• Full control on dynamic
behaviors
• Validate with target HW
• Create 2 & 3D UIs
• Built-in, ready to use &
customizable
components
• Scalable layouts
• Cross-platform
• Reusable prototypes and full UI
implementation
• Less need for spec writing &
maintenance
• Fast parallel development
• One toolchain with QDS & Creator
Concepting with QDS Motion design with QDS
Prototype with QDS Implement with QDS
Bridge Import
That’s all folks!
Thank You!
Q&A
Tino Pyssysalo
tino.pyssysalo@qt.io
1 sur 44

Contenu connexe

Tendances

Sdec 2011 ux_agile_svtSdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtsdeconf
681 vues19 diapositives
Ux design processUx design process
Ux design processPrateek Agrawal
450 vues33 diapositives
Design systems Implementation Design systems Implementation
Design systems Implementation Ran Liron
923 vues37 diapositives
Agile UXAgile UX
Agile UXjludington
543 vues44 diapositives

Dernier(20)

CXL at OCPCXL at OCP
CXL at OCP
CXL Forum183 vues
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya51 vues

Companion App Design with Qt

  • 1. HMI design process CES2020 demo case study
  • 2. Hi there Michał Jasiński UX/UI/Visual designer HMI UX/UI designer Mateusz Skoczylas
  • 3. Design process of creating 
 CES2020 demo What worked, what surprised us.
  • 5. Background • We're at the end of 2019 • Bigger and bigger screens are coming to cars • Several manufacturers are considering adding a 3rd passenger screen • Android Automotive seems ready to be used in car manufacturing
  • 6. What is the goal of the project? Let's show the world that Qt is ready to build a car interface consisting of three large screens and supporting Android Automotive.
  • 7. We need the plan • What is our goal? • What do we need to accomplish? • Who do we need? • How much time do we have? • What do we need? • How will we do it? • …
  • 8. Avengers - The team • Antti Aaltonen / UX Director from Qt (product owner) • Marcin Ostrowski / PM • Mateusz Skoczylas / UX/UI designer • Michał Jasiński / UX/UI designer • Oskar Lewandowski / Tech leader • Tomasz Jankowski, Sebastian Mateja, Aleksander Grobicki / developers
  • 9. The workshop Once we built the team, the questions that were asked had to be answered.
  • 11. What is important to us? Determine technical features we need to present.
  • 12. The main demo character - persona …, no - two personas.
  • 13. The story(board) Then we created drawings - our story board.
  • 15. What limitations do we have? • We had a strict deadline. • We could not count on a larger team. • We want to present all important features.
  • 16. So what can we realistically do? How do we choose what we must, what we can, and what is worth doing?
  • 18. Consultation with 
 developers - early estimates and rapid prototyping Talk, ask, create rapid prototypes and test.
  • 19. Summary and get to work Learn to work under the press of time. Use it as an an advantage.
  • 20. Wireframes, drawings, prototypes We drew screens, superimposed them on a cardboard model, and tested our hypotheses.
  • 21. The end of the workshop, 
 planning Summarize all the knowledge you have gathered and plan further work.
  • 22. Graphic design, tools De f ine the visual direction and start design work using favorite tool.
  • 23. Iterative analysis of ideas Rarely is the f irst version the best. Iterate.
  • 24. Less time, more problems Look for simple solutions. If you make a mistake, you have time to make a new attempt.
  • 25. More and more problems Don't be afraid to change your initial assumptions. They often improve the f inal result.
  • 26. You say problem, I say challenge Constraints and problems stimulated our creativity. It is worth leaving the comfort zone.
  • 27. How do we know if it was successful? We completed the project on time. Was it successful? 
 Of course. How do we know that? We asked. … but not only ;)
  • 28. What's next? Excited by the project and the success, we immediately sat down to work on expanding the demo with more features. After all, we had a full backlog. A new adventure was beginning, but ...
  • 29. The year 2020, all in white … COVID.
  • 30. Lesson learned for the future • Agile collaboration • Constant communication • Information sharing • Modify the process to the situation - adapt.
  • 32. Companion App Design with Qt Tino Pyssysalo Product manager – Tooling / The Qt Company Mar 30, 2021
  • 33. 31 March 2021 © The Qt Company 2 Contents – Designer challenges Design and implementation consistency Switching between different tools Optimizing repetitive tasks Communicating advanced layouts and interactions Re-using designs 6 7 Interaction design with minimal code Concept creation 5 4 3 2 1
  • 34. Companion Applications with Qt 31 March 2021 © The Qt Company 3 › Re-use existing design of the main product › Re-use the same assets › Apply the existing brand › Use Qt scalability features › Do not drop UI features unnecessarily › Utilise Qt cross-platform capability › Use applications in desktop, embedded, mobile
  • 35. Typical UI creation workflow Design and implementation consistency 31 March 2021 © The Qt Company 4 › UI and interaction design results to a set of specifications › AKA waste as the specifications are not directly part of the end product › Time-consuming to create, time-consuming to read and interpret › Time-to-market risk › The design is not part of the end product › 20% of features take 80% of the time › Qt way: Design = UI implementation
  • 36. Qt Design Studio 31 March 2021 © The Qt Company 5 › Design beautiful experiences all the way from early wireframes to final pixel-perfect implementation › Rapid, iterative and incremental prototyping to validate the designs with target device › Bridging the gap between design and development with the unified toolchain
  • 37. Qt: design = implementation 31 March 2021 © The Qt Company 6 › WYSISYG GUI editor › GUI converted to an implementation › Directly usable by the backend developer › No changes in the implementation › Design is part of the end product => waste eliminated
  • 38. Switching between different tools 31 March 2021 © The Qt Company 7 › Tools for graphical asset creation › Tools for UI creation › Tools for creating animations › Tools for creating interactions › What is the best tool for each task? › Are the tools compatible? › Do the tools change the design? › No tool at the beginning of the project › Total cost of ownership may increase
  • 39. Qt approach – One design tool for everything 31 March 2021 © The Qt Company 8 Visual Designer Interaction Designer Design Develop Developer Deploy Test Deploy Validate designs Prototype Design and implement pixel- perfect UIs immediately usable for developers Integrate up-to-date designs and focus on back-end and application logic development
  • 40. Communicating advanced layouts and interactions › Pixel-perfect layout can be set by just dragging and dropping UI items to the canvas › Pixels do not change in the UI › Complicated, nested layout can be applied as well › Improves scalability › Interactions can be added to any item › Animations can be added in the timeline editor › Item, property, key frame values, duration › Would be very time consuming to explain in a UI specification
  • 41. Re-using designs Scalability to different displays 31 March 2021 © The Qt Company 10 31 March, 2021 10 Low-end Mid-range High-end Companion app
  • 42. Interaction design with minimal code 31 March 2021 © The Qt Company 11 › Any UI item can be added an interaction › Tap handler › Swipe handler › Interactions change item properties › Hides an item › Rotates an item › Changes the geometry › Starts an animation › No code needed to implement these
  • 43. Qt Design Studio from concept to final implementation 31 March 2021 12 Unified 2D/3D design tool for all phases Component level Style level Implementation Interaction level Wireframe UI mock-up Product UI Prototype • Production quality, detailed motion design • Imports from content creation and prototyping tools • Optimization with target HW • Simulate complex experiences • Full control on dynamic behaviors • Validate with target HW • Create 2 & 3D UIs • Built-in, ready to use & customizable components • Scalable layouts • Cross-platform • Reusable prototypes and full UI implementation • Less need for spec writing & maintenance • Fast parallel development • One toolchain with QDS & Creator Concepting with QDS Motion design with QDS Prototype with QDS Implement with QDS Bridge Import
  • 44. That’s all folks! Thank You! Q&A Tino Pyssysalo tino.pyssysalo@qt.io