Books: 46


This book investigates processes for the prototyping of user interfaces for mobile apps, and describes the development of new concepts and tools that can improve the prototype driven app development in the early stages. It presents the development and evaluation of a new requirements catalogue for prototyping more » mobile app tools that identifies the most important criteria such tools should meet at different prototype-development stages. This catalogue is not just a good point of orientation for designing new prototyping approaches, but also provides a set of metrics for a comparing the performance of alternative prototyping tools. In addition, the book discusses the development of Blended Prototyping, a new approach for prototyping user interfaces for mobile applications in the early and middle development stages, and presents the results of an evaluation of its performance, showing that it provides a tool for teamwork-oriented, creative prototyping of mobile apps in the early design stages. « less
Seven Psychological Principles of Persuasive Design
Summary Design for the Mind: Seven Psychological Principles of Persuasive Design teaches web designers and developers how to create sites and applications that appeal to our innate natural responses as humans. Author Victor Yocco, a researcher on psychology and communication, introduces the most immediately more » relevant and applicable psychological concepts, breaks down each theory into easily-digested principles, then shows how they can be used to inform better design. About the Technology Designers and design team members need to think about more than just aesthetics. How do you handle short attention spans. How does your design encourage users to engage, browse, or buy? Fortunately, there are psychological principles that you can use in your design to anticipate and benefit from how humans think, behave, and react. About the Book Design for the Mind: Seven Psychological Principles of Persuasive Design teaches you to recognize how websites and applications can benefit from an awareness of our innate, natural responses as humans, and to apply the same principles to your own designs. This approachable book introduces the psychological principles, deconstructs each into easily digestible concepts, and then shows how you can apply them. The idea is to deepen your understanding of why people react in the ways they do. After reading the book, you'll be ready to make your work more psychologically friendly, engaging, and persuasive. What's Inside * Making design persuasive * Encouraging visitors to take action * Creating enduring messages * Meeting the needs of both engaged and disengaged visitors * Becoming a strategic influencer * Applying theory, with case studies and real-world examples About the Reader This book is for web and UX designers and developers as well as anyone involved in customer-facing digital products. About the Author Victor Yocco, PhD, is a research director at a Philadelphia-based digital design firm. He received his PhD from The Ohio State University, where his research focused on psychology and communication in informal learning settings. Victor regularly writes and speaks on topics related to the application of psychology to design and addressing the culture of alcohol use in design and technology. He can be found at or @victoryocco on Twitter. Table of Contents 1. PART 1 INTRODUCING THE APPLICATION OF PSYCHOLOGY TO DESIGN 2. Meeting users' needs: including psychology in design 3. PART 2 WHY DO FOLKS ACT LIKE THAT? PRINCIPLES OF BEHAVIOR 4. Designing for regular use: addressing planned behavior 5. Risky decisions and mental shortcuts 6. Motivation, ability, and trigger-boom! 7. PART 3 PRINCIPLES OF INFLUENCE AND PERSUASION: NOT AS EVIL AS YOU'D THINK 8. Influence: getting people to like and use your design 9. Using family, friends, and social networks to influence users 10. It's not what you say; it's how you say it! 11. Persuasion: the deadliest art 12. PART 4 USER EXPERIENCE DESIGN: PUTTING IT ALL TOGETHER 13. Case study: KidTech Design Co.'s Good Choice app 14. The next step: getting up and running « less
Create Usable Interfaces for Applications and the Web
This book is for designers, developers, and product managers who are charged with what sometimes seems like an impossible task: making sure products work the way your users expect them to. You'll find out how to design applications and websites that people will not only use, but will absolutely love. more » The second edition brings the book up to date and expands it with three completely new chapters. Interaction design - the way the apps on our phones work, the way we enter a destination into our car's GPS - is becoming more and more important. Identify and fix bad software design by making usability the cornerstone of your design process. Lukas weaves together hands-on techniques and fundamental concepts. Each technique chapter explains a specific approach you can use to make your product more user friendly, such as storyboarding, usability tests, and paper prototyping. Idea chapters are concept-based: how to write usable text, how realistic your designs should look, when to use animations. This new edition is updated and expanded with new chapters covering requirements gathering, how the design of data structures influences the user interface, and how to do design work as a team. Through copious illustrations and supporting psychological research, expert developer and user interface designer Lukas Mathis gives you a deep dive into research, design, and implementation--the essential stages in designing usable interfaces for applications and websites. Lukas inspires you to look at design in a whole new way, explaining exactly what to look for - and what to avoid - in creating products that get people excited. « less
A recent study found that on average, designing a form to have a great user experience almost doubled the rate of successful first-time completions. For example, Ebay made an additional $USD 500 million annually from redesigning just the button on one of their mobile form screens. More conversions, more » fewer dissatisfied users, better return on investment. Can you afford not to improve your forms' user experiences? This book will walk you through every part of designing a great forms user experience. From the words, to how the form looks, and on to interactivity, you'll learn how to design a web form that works beautifully on mobiles, laptops and desktops. Filled with practical and engaging insights, and plenty of real-world examples, both good and bad. You'll learn answers to common queries like: * Where should field labels go? * What makes a question easy to understand? * How do you design forms to work on small screens? * How does touch impact on form design? * How long can a form be? * What look and feel should the form have: skeumorphic, flat, or something else? * What's best practice for error messaging? « less
Over 80 object-oriented recipes to help you create mind-blowing GUIs in Python
***** About This Book ***** * Use object-oriented programming to develop amazing GUIs in Python * Create a working GUI project as a central resource for developing your Python GUIs * Packed with easy-to-follow recipes to help you develop code using the latest released version of Python ***** more » Who This Book Is For ***** If you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI frameworks, this book is for you. ***** What You Will Learn ***** * Create amazing GUIs with Python's built-in Tkinter module * Customize the GUIs by using layout managers to arrange the GUI widgets * Advance to an object-oriented programming style using Python * Develop beautiful charts using the free Matplotlib Python module * Use threading in a networked environment to make the GUIs responsive * Discover ways to connect the GUIs to a database * Understand how unit tests can be created and internationalize the GUI * Extend the GUIs with free Python frameworks using best practices ***** In Detail ***** Python is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Its flexible syntax enables developers to write short scripts while at the same time, they can use object-oriented concepts to develop very large projects. Python GUI Programming Cookbook follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary. This book uses the simplest programming style, using the fewest lines of code to create a GUI in Python, and then advances to using object-oriented programming in later chapters. If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python. Throughout the book, you will develop an entire GUI application, building recipe upon recipe, connecting the GUI to a database. In the later chapters, you will explore additional Python GUI frameworks, using best practices. You will also learn how to use threading to ensure your GUI doesn't go unresponsive. By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications. ***** Style and approach ***** Every recipe in this programming cookbook solves a problem you might encounter in your programming career. At the same time, most of the recipes build on each other to create an entire, real-life GUI application. « less
UX for the Consumer Internet of Things
Networked thermostats, fitness monitors, and door locks show that the Internet of Things can (and will) enable new ways for people to interact with the world around them. But designing connected products for consumers brings new challenges beyond conventional software UI and interaction design. This more » book provides experienced UX designers and technologists with a clear and practical roadmap for approaching consumer product strategy and design in this novel market. By drawing on the best of current design practice and academic research, Designing Connected Products delivers sound advice for working with cross-device interactions and the complex ecosystems inherent in IoT technology. « less
Create responsive cross-platform UI/UX applications and games in Python using the open source Kivy library
***** About This Book ***** * Utilize the power of Kivy to develop applications that run on all the major platforms * Build user interfaces (UI) and control multi-touch events to improve the user experience (UX) * A comprehensive tutorial with simplified code and lots of tips and tricks ***** more » Who This Book Is For ***** If you are a Python developer who wants to create exciting and dynamic UI/UX applications that are compatible with multiple platforms, then this is the book for you. No prior experience with Kivy is required, although you should be familiar with Python and have a fair understanding of software engineering concepts such as inheritance, classes, and instances. ***** What You Will Learn ***** * Build responsive user interfaces (UIs) using the Kivy language and the Kivy widgets * Master the use of the Kivy canvas to display graphics on screen * Keep the UI updated on user input and screen size with Kivy properties * Bind and unbind Kivy events to control widgets, touches, the mouse, the keyboard, and animations * Scale, rotate, and translate widgets using finger gestures * Create and use your own gestures, and control multiple touches on the screen * Enhance your widgets with behaviors, animations, and transitions * Debug your application with the Kivy inspector ***** In Detail ***** Kivy – Interactive Applications and Games in Python Second Edition, will equip you with all the necessary knowledge to create interactive, responsive, and cross-platform applications and games. This book introduces the Kivy language and the necessary components so you can implement a graphical user interface (GUI) and learn techniques to handle events, detect gestures, and control multi-touch actions. You will learn strategies to animate your applications, and obtain interactive, professional-looking, and responsive results. You will be applying this knowledge throughout the book by developing three applications and tackling their diverse programming challenges. « less
A practical, step-by-step guide to creating engaging prototypes with Axure
This book provides you with a rapid introduction to interactive prototyping. It starts with explaining the basics of Axure RP and quickly familiarizes you with pages, panes, and widgets. It then walks you through designing increasingly compelling experiences by enabling basic, intermediate, and advanced more » interactions with your own interactive prototype. You will also learn how to generate common interactions for a typical home page that includes a global header and footer as well as an interactive carousel. You'll also incorporate social media feeds from Facebook and Twitter. You'll enhance your functional prototype with user account creation and login validation; simulate a Content Management System driving catalog, category, and search results pages; and finally learn to fashion a dynamic shopping cart with a progress indicator and checkout interactions. « less
Master GUI programming in Tkinter as you design, implement, and deliver ten real-world applications from start to finish
***** About This Book ***** * Conceptualize and build state-of-art GUI applications with Tkinter * Tackle the complexity of just about any size GUI application with a structured and scalable approach * A project-based, practical guide to get hands-on into Tkinter GUI development ***** Who This more » Book Is For ***** Software developers, scientists, researchers, engineers, students, or programming hobbyists with basic familiarity in Python will find this book interesting and informative. People familiar with basic programming constructs in other programming language can also catch up with some brief reading on Python. No GUI programming experience is expected. ***** What You Will Learn ***** * Get to know the basic concepts of GUI programming, such as Tkinter top-level widgets, geometry management, event handling, using callbacks, custom styling, and dialogs * Create apps that can be scaled in size or complexity without breaking down the core * Write your own GUI framework for maximum code reuse * Build apps using both procedural and OOP styles, understanding the strengths and limitations of both styles * Learn to structure and build large GUI applications based on Model-View-Controller (MVC) architecture * Build multithreaded and database-driven apps * Create apps that leverage resources from the network * Learn basics of 2D and 3D animation in GUI applications * Develop apps that can persist application data with object serialization and tools such as configparser ***** In Detail ***** Tkinter is the built-in GUI package that comes with standard Python distributions. It is a cross-platform package, which means you build once and deploy everywhere. It is simple to use and intuitive in nature, making it suitable for programmers and non-programmers alike. This book will help you master the art of GUI programming. It delivers the bigger picture of GUI programming by building real-world, productive, and fun applications such as a text editor, drum machine, game of chess, media player, drawing application, chat application, screen saver, port scanner, and many more. In every project, you will build on the skills acquired in the previous project and gain more expertise. You will learn to write multithreaded programs, network programs, database driven programs and more. You will also get to know the modern best practices involved in writing GUI apps. With its rich source of sample code, you can build upon the knowledge gained with this book and use it in your own projects in the discipline of your choice. ***** Style and approach ***** An easy-to-follow guide, full of hands-on examples of real-world GUI programs. The first chapter is a must read as it explains most of the things you need to get started with writing GUI programs with Tkinter. Each subsequent chapter is a stand-alone project that discusses some aspects of GUI programming in detail. These chapters can be read sequentially or randomly depending upon the readers experience with Python. « less
The recent digital and mobile revolutions are a minor blip compared to the next wave of technological change, as everything from robot swarms to skin-top embeddable computers and bio printable organs start appearing in coming years. In this collection of inspiring essays, designers, engineers, and researchers more » discuss their approaches to experience design for groundbreaking technologies. Design not only provides the framework for how technology works and how it’s used, but also places it in a broader context that includes the total ecosystem with which it interacts and the possibility of unintended consequences. If you’re a UX designer or engineer open to complexity and dissonant ideas, this book is a revelation. Contributors include: * Stephen Anderson, PoetPainter, LLC * Lisa Caldwell, Brazen UX * Martin Charlier, Independent Design Consultant * Jeff Faneuff, Carbonite * Andy Goodman, Fjord US * Camille Goudeseune, Beckman Institute, University of Illinois at Urbana-Champaign * Bill Hartman, Essential Design * Steven Keating, MIT Media Lab, Mediated Matter Group * Brook Kennedy, Virginia Tech * Dirk Knemeyer, Involution Studios * Barry Kudrowitz, University of Minnesota * Gershom Kutliroff, Omek Studio at Intel * Michal Levin, Google * Matt Nish-Lapidus, Normative * Erin Rae Hoffer, Autodesk * Marco Righetto, SumAll * Juhan Sonin, Involution Studios * Scott Stropkay, Essential Design * Scott Sullivan, Adaptive Path * Hunter Whitney, Hunter Whitney and Associates, Inc. * Yaron Yanai, Omek Studio at Intel « less