Inverting the UI

Charles Roth, 11/25/2023

I. Introduction

Earlier this week, I met with two UI developer colleagues (Anthony and Cathy) at ProQuest, and discussed the current mivoter.org, and Ian's sketches for an improved interface.  (They also helped do data entry in 2022.)

(Note: I recommend viewing this whole page, and the links from it, on your phone.  Or on a 'mobile simulator' page on a laptop.)

What I got out of that meeting (literally) turned my thinking upside down.  What follows is a summary, and then some crude mock-ups for discussion.

II. Web = App?

Back in 2022, I thought of using a website to "look like" an app.  Everybody's got an app, right?  That's the cool way to go -- but app development is too expensive, and requires a lot more knowledge.  But HTML is easy, yes?

And it worked astonishingly well, considering how little we had to work with.  But the way the browser nav buttons, and the site nav buttons, were "nailed" down to the bottom of the window, always looked a bit funky.  (See 2022.mivoter.org on your phone.)

That was my goal: to look like an app, which typically has its nav buttons 'nailed' to the bottom, no matter how you scroll.

III. Well, no.  They're different animals

What I learned from Anthony and Cathy is that there is a great divide between apps and mobile websites -- and most importantly, that most users (especially younger users) know the difference.

In particular... most mobile websites put the most important controls at the top.  Many of them also "nail" controls to the top.  See, for example, IRS, Olgas, BlueVoterGuide, and Target.

"Why?", I asked.  At first that 'divide' seemed counter-intuitive.

Apparently, nobody's quite sure.  In fact, there's quite a debate on the 'net about which approach is better, and why.  But it seems to (mostly!) come down to this:

This, however, makes mobile websites neither fish nor fowl.  Which approach makes more sense?  Which approach will seem 'more natural' to the user?

From what I'm hearing and reading, it appears that most users realize that websites are just "different" from apps.  (Just the lack of having to install an app apparently cues the user's expectation, among other things.)

Plus, we run into the "what's really nailed at the bottom?" dilemma.  If we 'nail' buttons to the bottom, then we have two choices:

  1. Show the site buttons and the browser nav buttons, stacked at the bottom, 100% of the time (just like in 2022).
  2. Nail the site buttons to the bottom, but then the bottom itself moves (slides down) the moment the user scrolls on a longer page.
Personally, I find the 1st one ugly (even though I chose it in 2022), and the 2nd makes me sea-sick.  OTOH, users have (often unconsciously) already adapted to some changes like that.  E.g., when you scroll down:

IV. Mockups

Another thoughtful suggestion from Anthony and Cathy was a very simple first "splash" page, that does two things:

... and nothing else.  As simple as can be -- no distractions.

See a mockup of such a splash page.

From there the idea is that, once the user is past the splash page, everything else has the same template:

all at the top.  See, for example, this mockup of the Candidates page.  (The logo/buttons/address would all be 'nailed' to the top, and everything else scrolls "under" it.)

V. Other Resources

  1. button design for websites and apps
  2. App bars: top
  3. App bars: bottom