Do you spend a lot of time during the design process wondering what users really need? Do you hate those endless meetings where you argue how the interface should work? Have you ever developed ...something that later had to be completely redesigned? Paper Prototyping can help. Written by a usability engineer with a long and successful paper prototyping history, this book is a practical, how-to guide that will prepare you to create and test paper prototypes of all kinds of user interfaces. You'll see how to simulate various kinds of interface elements and interactions. You'll learn about the practical aspects of paper prototyping, such as deciding when the technique is appropriate, scheduling the activities, and handling the skepticism of others in your organization. Numerous case studies and images throughout the book show you real world examples of paper prototyping at work. Learn how to use this powerful technique to develop products that are more useful, intuitive, efficient, and pleasing: * Save time and money - solve key problems before implementation begins * Get user feedback early - use it to focus the development process * Communicate better - involve development team members from a variety of disciplines * Be more creative - experiment with many ideas before committing to one*Enables designers to solve design problems before implementation begins *Five case studies provide real world examples of paper prototyping at work *Delves into the specifics of what types of projects paper prototyping is and isn't good for.
This is an open access book.Creativity is a difficult concept, how can it best be defined, understood, applied, and practiced? This book provides important answers to these questions.Technology can ...enable artists to be more creative. Scientific and artistic thinking give us two complementary tools to understand the complexity of the world, with science reducing subjective experience to essential principles and art intensifying and expanding our experiences. These examples also show how artists can push the boundaries of technology into exciting new realms that have not been explored before. The impact that art and art practice can have on culture, society, and social responsibility is explored in detail through examples and case studies. In addition, the book presents how artists are creating and reflecting cultural and societal resonance in their work. Can other disciplines help artists to be more creative? All are part of an interrelated wider society and enables artists to develop artwork fit for highly interfaced and conceptually broad contemporary contexts. This is illustrated with examples which show exciting and challenging results.Creativity in Art, Design and Technology is relevant for artists, designers, scientists and technologists. All can benefit in a major way from a greater understanding of creativity, and the ways in which mutual interaction and collaboration enables all areas to develop. The potential for the future is immense and this book signposts the way forward.
Write fail-safe automation tests, device emulation, and browser automation using Puppeteer's Google-powered API Key Features * Get up and running with Puppeteer and discover best practices for ...automation testing * Automate your modern web applications using Jest and Mocha with Puppeteer * Generate screenshots using Puppeteer and find out how they can be used for UI regression tests Book Description Puppeteer is an open source web automation library created by Google to perform tasks such as end-to-end testing, performance monitoring, and task automation with ease. Using real-world use cases, this book will take you on a pragmatic journey, helping you to learn Puppeteer and implement best practices to take your automation code to the next level! Starting with an introduction to headless browsers, this book will take you through the foundations of browser automation, showing you how far you can get using Puppeteer to automate Google Chrome and Mozilla Firefox. You'll then learn the basics of end-to-end testing and understand how to create reliable tests. You'll also get to grips with finding elements using CSS selectors and XPath expressions. As you progress through the chapters, the focus shifts to more advanced browser automation topics such as executing JavaScript code inside the browser. You'll learn various use cases of Puppeteer, such as mobile devices or network speed testing, gauging your site's performance, and using Puppeteer as a web scraping tool. By the end of this UI testing book, you'll have learned how to make the most of Puppeteer's API and be able to apply it in your real-world projects. What you will learn * Understand browser automation fundamentals * Explore end-to-end testing with Puppeteer and its best practices * Apply CSS Selectors and XPath expressions to web automation * Discover how you can leverage the power of web automation as a developer * Emulate different use cases of Puppeteer such as network speed tests and geolocation * Get to grips with techniques and best practices for web scraping and web content generation Who this book is for The book is for testing professionals, QA engineers, and test automation enthusiasts who want to perform end-to-end testing using Google's developer tools. Web developers who want to learn how to use Puppeteer for generating content, scraping websites, and evaluating website performance will find this book useful. Although knowledge of Node.js isn't necessary, basic JavaScript knowledge will assist with understanding the concepts covered.
Measuring the User Experience was the first book that focused on how to quantify the user experience. Now in the second edition, the authors include new material on how recent technologies have made ...it easier and more effective to collect a broader range of data about the user experience. As more UX and web professionals need to justify their design decisions with solid, reliable data, Measuring the User Experience provides the quantitative analysis training that these professionals need. Thesecond editionpresents new metrics such as emotional engagement, personas, keystroke analysis, and net promoter score. It also examines how new technologies coming from neuro- marketing and online market research can refine user experience measurement, helping usability and user experience practitioners make business cases to stakeholders. The book also contains new research and updated examples, including tips on writing online survey questions, six new case studies, and examples using the most recent version of Excel. * Learn which metrics to select for every case, including behavioral, physiological, emotional, aesthetic, gestural, verbal, and physical, as well as more specialized metrics such as eye-tracking and clickstream data * Find a vendor-neutral examination of how to measure the user experience with web sites, digital products, and virtually any other type of product or system * Discover in-depth global case studies showing how organizations have successfully used metrics and the information they revealed * Companion site, www.measuringux.com, includes articles, tools, spreadsheets, presentations, and other resources to help you effectively measure the user experience
Understand how to use the Fyne toolkit to build exciting apps for a range of devices and deploy them effectively Key Features * Learn how to use standard widgets, dialogs, and layouts as well as how ...to build your own * Understand how to develop an app and package and distribute it to different operating systems and app stores * Explore the design principles and vision of the Fyne toolkit and how that may align with your project Book Description The history of graphical application development is long and complicated, with various development challenges that persist to this day. The mix of technologies involved and the need to use different programming languages led to a very steep learning curve for developers looking to build applications across multiple platforms. In Building Cross-Platform GUI Applications with Fyne, you'll understand how the Go language, when paired with a modern graphical toolkit such as Fyne, can overcome these issues and make application development much easier. To provide an easy-to-use framework for cross-platform app development, the Fyne project offers many graphical concepts and design principles that are outlined throughout this book. By working through five example projects, you'll learn how to build apps effectively, focusing on each of the main areas, including the canvas, layouts, file handling, widgets, data binding, and themes. The book will also show you how the completed applications can then be run on your desktop computer, laptop, and smartphone. After completing these projects, you will discover how to prepare applications for release and distribute them to platform marketplaces and app stores. By the end of this book, you'll be able to create cross-platform graphical applications with visually appealing user interfaces and concise code. What you will learn * Become well-versed with the history of GUI development and how Fyne and the Golang programming language make it easier * Explore how the Fyne toolkit is architected and the various modules are provided * Discover how Fyne apps can be tested and constructed using best practices * Construct five complete applications and deploy them to your devices * Customize the design of your apps by extending widgets and themes * Understand the separation and presentation of data and how to test and build applications that present dynamic data Who this book is for This Fyne-Golang GUI book is for developers from any background who are looking to build cross-platform applications with a modern toolkit. It will also be useful for Go developers who are looking to explore graphical apps and GUI developers looking for a new toolkit for cross-platform development. Basic knowledge of Graphical User Interface (GUI) development is assumed (although a brief history is also included in the book). The book also features a short introduction to the Go language as a quick refresher.