Authors: Frank Anderson Matt Blanco
Last Updated: 21 December, 2022
Before writing even a single line of code (even tests!) in any user-facing application, there is a very important task that must be completed: designing the UI/UX. UI, or user interface, is what your application will look like--the font you use, the color of your buttons, how the page is arranged, what the menu looks like, and every other aesthetic aspect of your page is part of the user interface. UX, or user experience, is how users interact with your app--what happens when they click certain buttons and links and, more broadly, the typical steps they would take to get the most use out of your app.
Typically, design follows the following process to pin down the UI and UX:
Before you start thinking about where things go, you need to think about what you’re making. Think about who’s going to use what you’re making. What features will they find the most useful, how should you use this to prioritize the features that will be in what you’re making?
Now that you have the features pinned down, think about how the user will access these features. How should you organize the information in a way that is best suited to their needs. What do they do first, what follows, etc.
It’s time to turn your User Flow into a Site Map. A Site Map is a graph of all the screens in your app. What will be on each of them? What purpose do they serve? How do they connect?