UX Collective

We believe designers are thinkers as much as they are makers. https://linktr.ee/uxc

Follow publication

Member-only story

How to design a registration form

Michal Malewicz
UX Collective
Published in
5 min readJan 30, 2023

Registration forms are one of the most important pieces of design you’ll ever make (right next to checkout forms) because this is how the users get into our product ecosystem. It is important to do them right!

Of course, there are many ways to do registration, and in this post I’ll focus on just one — a simple form with email input and one password field.

The repeat password controversy

repeat password field — should you include it?
to repeat, or not to repeat — that is the question

Many designers get confused by the lack of a “repeat password” field. Shouldn’t we include it so the users can be sure they entered their password right? After all if they do it wrong, they’ll have to reset it, which is cumbersome and takes time.

While in some specific cases having that second field can make sense, I believe that right now with browser/OS built-in password managers and suggested strong passwords one field is more than enough because the password is likely already saved in a keychain — whatever it is.

But it’s important to understand your users — if you’re making a product for less tech-savvy people, then including a password repeat field can be a good idea.

Now that we have that part out of the way we can get to…

hierarchy strips in user interfaces — step 1 — divide the groups

Hierarchy strips

The first step is to think about how many groups we have. In forms like the registration, it’s usually quite simple (unless we have some terms or privacy checkboxes to take care of).

We should group relevant information together, which in this case brings us to three main groups.

hierarchy strips in UX design — defining the three main groups

The three main groups here are:

  • the context (or the title) which…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Write a response

Great article! I really appreciate the informative content you've provided. Thank you for sharing such useful knowledge.

--

Nice breakdown!

--

You're using the 8-pt grid incorrectly for your type elements. You should NOT be measuring the 8-pt spacing based on the upper case characters and baseline of the specific type element. You SHOULD be basing it on the line-height -- set in a multiple…

--