we put stunning user experiences on the road
play

We put stunning user experiences on the road. 2 Agenda - PowerPoint PPT Presentation

Rapid UI Prototyping Using Qt Quick By Jrgen Bocklage-Ryannel We put stunning user experiences on the road. 2 Agenda Prototyping Prototyping with QML Prototyping with QML Demo Prototyping Prototyping


  1. Rapid UI Prototyping Using Qt Quick By Jürgen Bocklage-Ryannel

  2. We ¡put ¡stunning ¡user ¡ experiences ¡on ¡the ¡ road. 2 ¡

  3. Agenda • Prototyping • Prototyping with QML • Prototyping with QML Demo

  4. Prototyping

  5. Prototyping • Allow users to evaluate design proposals • Feedback based on try-out – in contrast to read a descriptions

  6. Evolutionary Prototyping • Build a structured prototype • Constantly re fi ne it • Can become the product …evolu'onary ¡prototyping ¡acknowledges ¡that ¡we ¡ do ¡not ¡understand ¡all ¡the ¡requirements ¡and ¡builds ¡ only ¡those ¡that ¡are ¡well ¡understood. ¡ ¡

  7. Elements of User Experience Surface ¡ • Images, ¡Text ¡ Skeleton ¡ • Placement ¡of ¡Bu9ons, ¡Tabs, ¡Photos, ¡… ¡ Structure ¡ • Naviga@on ¡and ¡Data ¡Hierarchy ¡ Scope ¡ • Features ¡and ¡Func@ons ¡ Strategy ¡ • Business ¡Benefits ¡ Source: ¡THE ¡ELEMENTS ¡OF ¡USER ¡EXPERIENCE, ¡Jesse ¡James ¡Garre9 ¡

  8. UI Development Wireframes ¡ Graphics ¡ Mo@on ¡ Prototype ¡ Structure ¡ Surface ¡ Surface ¡ Tool ¡ Skeleton ¡

  9. HMI Stack Home ¡ Mo@on ¡ Movies ¡ Music ¡ SeUngs ¡ Graphics ¡ Genres ¡ Albums ¡ Movie ¡List ¡ … ¡ Wireframes ¡ … ¡

  10. Evolutionary Prototype Interac@on ¡ Product ¡ Design ¡ input ¡ Development ¡ UI ¡ feedback ¡ Graphics ¡ Real ¡Backend ¡ Design ¡ review ¡ Simula@on ¡ UI ¡ Simulated ¡Backend ¡

  11. Prototyping with QML

  12. Information Flow UI Speci fi cation Acceptance Test Requirements Frontend Backend OS

  13. Typical QML Based System Frontend ¡ System ¡UI ¡ Applica@on ¡Views ¡ Controls ¡ API ¡ Backend ¡ QML ¡Plugins ¡ Services ¡

  14. Prototyping Environment Frontend ¡ User ¡Interface ¡ Mocked ¡Controls ¡ API ¡ QML ¡Backend ¡ Simula@on ¡

  15. Practical Considerations • Fast round trip time • Simpli fi ed user interface • Easy export of assets • Easy access to data • Veri fi able on hardware • Open to evolve

  16. Toolset • Balsamiq – UI Wireframing • PNG Express – Photoshop export • Sketch – Vector Drawing (Mac only) • Qt Creator – The IDE for Qt • QmlLive – live code viewer • JSON data via REST API • Many QML techniques

  17. DEMO DEMO Prototyping with QML

  18. Pixy

  19. Demo • Part 1 – Structure, Skeleton – Mocking a Wireframe UI • Part 2 – Surface – Adding Graphics, Polishing • Part 3 – Backend API – Enabling Data

  20. Conclusion Conclusion

  21. Conclusion • Work close with Designers • Inject yourself early in the creation pipeline • Evolutionary Prototype becomes Product • Clear separation between Frontend and Backend • Prioritize communication • Qt is often only one of many options for UI

  22. References Balsamiq - http://balsamiq.com • Qt - http://www.qt.io • PNG Express - http://www.pngexpress.com • Sketch - http://bohemiancoding.com/sketch/ • Pixy - https://github.com/jryannel/pixy • QmlLive - https://github.com/Pelagicore/qmllive • Data Provider - https://github.com/Pelagicore/mock-dataprovider •

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend