UPI Study › Courses › Software Engineering › Free lessons › Lesson 10.5 Free with a free account
Building Interfaces for Web and Mobile Platforms
Software Engineering · Chapter 10: User Interface Design: Principles, Guidelines, and ImplementationSection 10.5 · lesson 70 of 1036 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of Software Engineering.
Lesson complete
Earn the 3 college credits for Software Engineering
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: UI Design in Practice: Real-World Software Examples →← From Concept to Screen: Implementing UI DesignsNext lesson: UI Design in Practice: Real-World Software Examples →
In this lesson
Responsive layouts, touch interaction, and platform conventions.
- Connect configuration requirements to implementation techniques
- Explain responsive design and breakpoints
- Explain how touch changes interface decisions
- Explain why platform conventions matter
Transcript
Everything said in the video, section by section (731 words). Read along, or search it.
User Interface Design: Principles, Guidelines, and Implementation
Building Interfaces for Web and Mobile Platforms
Saying an interface must stay usable across devices is one thing. Actually building it that way is another. This section covers the techniques that make it real. How a layout adapts across screen sizes, how interaction changes when a finger replaces a cursor, and why platform conventions matter.
Closing the Loop
From Requirement to Technique
Configuration requirements, covered earlier, state what a web application has to keep working under. Different browsers, different devices, and different network conditions. That was a statement of what must be true, not a technique for making it true. This section closes that loop, with the concrete implementation choices that deliver on configuration requirements at the interface level.
Responsive Design
1 Layout, Many Screens
Responsive design lets a single interface adapt gracefully across a range of screen sizes. The alternative is building, and separately maintaining, an entirely different interface for each kind of device. The core mechanism is expressing layout in relative, flexible terms, proportions and flexible grids, rather than fixed measurements. That way, content reflows and reorganizes as space changes, instead of simply shrinking, or getting clipped. A breakpoint is a defined screen width where the layout intentionally restructures, rather than just scaling everything down.
Figure 1
Restructured, Not Shrunk
Here is a breakpoint at work. On a wide screen, the navigation runs across the top, with the content and a sidebar side by side beneath it. Once the screen narrows past the breakpoint, the layout restructures. The same three sections are stacked into a single column. Navigation, then content, then the sidebar. Nothing was simply shrunk. The layout was reorganized to fit the space.
Touch Interaction
Designing for Fingers
Designing for touch changes real interface decisions. Touch targets, meaning buttons, links, and anything tappable, need to be large enough to hit reliably with a fingertip. A finger cannot match a mouse cursor's precision. Hover states have no clean equivalent on touch. There is no resting position before a tap commits to an action. Gestures like swipe, pinch, and drag offer possibilities a mouse does not have. But a gesture that is not discoverable is a feature users will simply never find.
Worth Noticing
The Hover-Only Trap
It is worth noticing one common mistake. Relying on hover as the only way to reveal something important, silently locks touch users out of it entirely. There is no equivalent gesture to fall back on, because touch has no resting state before commitment. So anything important that appears on hover needs a tap alternative too.
Platform Conventions
Fitting In Without Reinventing
Web and mobile platforms each carry established conventions that users already know from every other app. Where navigation typically lives. How a back action behaves. Which icons mean what. Deviating from these without a strong reason creates unnecessary friction, because users arrive with expectations already set. Following convention reduces how much users have to learn. Breaking it should be a deliberate, justified choice, not an accident of not knowing what the convention was.
Table 1
Web and Desktop vs. Mobile
Here is how web and desktop compare with mobile. On web and desktop, the primary input is a mouse and keyboard, with a precise pointer. On mobile, it is touch, which is less precise but gesture-capable. Desktop layouts have more space, and can show more at once. Mobile layouts are constrained, usually single-column, and prioritized. Desktop navigation uses persistent menus and nav bars. Mobile uses bottom nav bars, menus, and swipe gestures. And hover features, like tooltips, are available on desktop. On mobile they are not reliable, and need a tap alternative.
Why This Matters
From Promise to Practice
Why does this matter? Configuration requirements said what had to keep working. These techniques are what actually make it true at the interface level. A requirement that never gets translated into a technique like these stays a promise on paper.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. Responsive design lets a single layout adapt across a range of screen sizes, using relative, flexible measurements. A breakpoint is a defined screen width at which a responsive layout intentionally restructures, rather than simply scaling down. A touch target is an interactive element sized to be reliably tappable with a fingertip. And a platform convention is an established interaction or layout pattern, that users already expect on a given platform.
Key Takeaways
What to Carry Forward
To pull this together. These techniques are what deliver on configuration requirements at the interface level. Responsive design lets one layout reflow, and breakpoints restructure it at defined widths. Touch interfaces need larger targets, no hover-only features, and gestures users can actually discover. And following platform conventions reduces what users must learn, unless there is a deliberate reason to break them.
About Software Engineering at UPI Study
Software Engineering (Computer Science 301) is a self-paced online course of 103 video lessons in 15 chapters, from process models and agile to requirements, design, user interfaces, reliability, security and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take Software Engineering with UPI Study
Where the credit goes
Universities that work with NCCRS
Software Engineering carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About Building Interfaces for Web and Mobile Platforms
What is responsive design and what is a breakpoint?
How does designing for touch screens change interface design?
Why is relying on hover a mistake in mobile interface design?
Why do platform conventions matter in web and mobile UI design?
About the Software Engineering course
How many college credits is Software Engineering?
How much does Software Engineering cost and what is included?
Which universities accept UPI Study credits?
How long does Software Engineering take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in Software Engineering.
103 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →