Skip to Content
Fundamentals of Software Engineering
book

Fundamentals of Software Engineering

by Nathaniel Schutta, Dan Vega
November 2025
Beginner
404 pages
10h 38m
English
O'Reilly Media, Inc.
Content preview from Fundamentals of Software Engineering

Chapter 7. User Interface Design

Good design is also an act of communication between the designer and the user, except that all the communication has to come about by the appearance of the device itself. The device must explain itself.

Donald A. Norman, author of The Design of Everyday Things

In far too many instances, user interface (UI) design often boiled down to putting input fields wherever they would fit, irrespective of all else. While that may have been the most expeditious approach for the developers, it rarely resulted in the most usable application. Remember, the UI is the what of user experience (UX) and to nearly all users, the UI is the application. Good UI design is based on accomplishing the goals set forth by UX.

UI design is more than just a polished look and feel; it’s about making your application easy to use for your intended audience. Ease of use encompasses a number of topics, including accessibility and inclusivity of UI design. Of course, few software engineers are ever taught the basics of UI design. Although this chapter won’t make you an expert, you’ll be a step ahead of most by the time you’re done reading!

Designing for Everyone

Accessibility, usability, and inclusion are distinct yet interconnected concepts in design that aim to make products usable by people of different backgrounds and abilities. You’ll often see them referred to by their numeronyms: a11y for accessibility, L10N for localization, and I18N for internationalization.

Note

A numeronym ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Fundamentals of Software Architecture

Fundamentals of Software Architecture

Mark Richards, Neal Ford
Software Engineering at Google

Software Engineering at Google

Titus Winters, Tom Manshreck, Hyrum Wright

Publisher Resources

ISBN: 9781098143220Errata Page