
One thing I've learned from building a lot of vibe-coded apps and watching teachers and students use them is that adding features can sometimes make an app harder to use.
It's easy to ask AI to add a timer, settings, multiple modes, customization, scoring, and a few more options. Before long, a simple app can have a lot of buttons competing for attention.
I think this happens especially with single-page web apps. These apps are often contained in a single HTML file, but we sometimes interpret "single page" to mean that everything needs to fit on one screen. It doesn't. Your app can have additional screens, menus, dialogs, and steps. In fact, giving features their own space can make the main screen much easier to use.
Think about the thinking
There are two kinds of cognitive load worth considering. Intrinsic cognitive load is the thinking required by the task itself. If students are solving a puzzle, practicing vocabulary, or creating something, that thinking is part of the experience.
Extraneous cognitive load is the thinking caused by the way we've designed the app. If students have to figure out which of eight buttons starts the puzzle, that's thinking that has nothing to do with the puzzle.
When I'm building an app now, I try to ask: What does the user actually need to think about right now?
A few things help:
- Don't cram everything onto one screen. If a feature isn't needed right away, consider putting it on another screen or behind a Settings button.
- Use familiar patterns. Put buttons where users expect them. Use familiar icons for things like settings, back, delete, and menus. Label buttons clearly. Most apps work in similar ways for a reason: users already know how to use them.
- Use sensible defaults. If most people will choose the same option, make that the default instead of making everyone choose.
- Make the next step obvious. A user shouldn't need instructions to figure out what to do next.
- Don't add a feature just because you can. Ask whether it actually improves the experience and whether the user needs to see it right now.
Give your app a User Experience (UX) check
Ask AI for help streamlining your app. Try giving your app this prompt:
You're likely to get some good advice to help you improve its UX.
Put yourself in your users' shoes
Open your app and pretend you've never seen it before. Can you tell what to do within a few seconds?
Adding more instruction might just increase clutter and the extraneous cognitive load. You may just need fewer choices, a familiar interface pattern, a better default, or a feature moved somewhere else.
Good UX is really about how it feels to use your app. Whether the person using it is another teacher, a student, a parent, or you, you want the experience to feel clear, natural, and maybe even enjoyable. You want their mental energy focused on what the app helps them do, not on figuring out how the app works.
Comments
Sign in to leave a comment.