David Gonzalez

Android Software Craftsman

Your Forms Don’t Need to Be Ugly Part 1

We all have crated login or signup forms, and quite frankly, most of them are boring, ugly and non responsive to orientation changes.


Forms are one of those screens in your application where a lot of business rules need to be accomplished. Those rules force us to have mandatory fields that are not the most appealing ones from a UI point of view. Maybe the country of origin is mandatory field, the group of age or even the gender.

Without taking into consideration the fact that many apps nowadays force uses to login before actually using it, it may well have a reason for it, those forms should not frustrate the user nor lead them to exit the app… it should engage them!

For that reason, the login screen should be polished.

Links to

How to improve them

This is the start of a series of posts on how to improve the look and feel of your forms, suggestions or ideas that could make an impact in your application and the way how users feel when they see them. There are several mistakes that can be easily fixed and that require just a bit of polishing taste.

All buttons must have state list and should respect the same padding.

Padding between elements is very important, the example above shows a Sign In with Gmail button with wrong padding from HotelTonight.

Actions should never take the user to another context. If there is a registration link leading to an external browser you should first think why does that need to be leading to an external browser in the first place. In case the transition is necessary, there are several examples on how to create transitions between elements that are appealing to the eye.

In the next part of this series we’ll start adding some love to a boring login screen.