Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 71995
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:58:31+00:00 2026-05-10T19:58:31+00:00

What are some key UI design tips that every developer should know? While there

  • 0

What are some key UI design tips that every developer should know?

While there are a number of UI resources for developers (for example, Joel Spolsky’s User Interface Design for Programmers), I’m interested in more of a bullet list that can be communicated in 1 to 2 pages.

I’m interested in more tactical, day-to-day UI tips, as opposed to overarching UI design goals that would be covered in a UI design meeting (presumably attended by at least one person with a good UI sense). A collection of these tips might cover about 80% of the cases that an everyday programmer would come across.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:58:31+00:00Added an answer on May 10, 2026 at 7:58 pm
    • use a standard menubar (amateur GUI designers seem to like to chart their own course here for some reason). Make sure the first items are File, Edit and View, and the last one is Help
    • don’t worry about color themes or skins; stick to a standard look that is consistent with your platform
    • use the default system font
    • use menu accelerators that are consistent with your platform
    • stick to the tried and true layout with a menubar on top, a status bar on the bottom, and if required, a navigation pane on the left
    • never do a system-wide grab
    • If you have a choice, make all windows resizable.
    • use groups of radiobuttons for ‘choose exactly one’. Always make sure one of them is selected by default. If you want the user to be able to not choose any, add another radiobutton for ‘no choice’
    • use groups of checkbuttons for ‘choose zero or more’
    • constrain input if necessary (ie: simply ignore non-digits in a numeric input field) rather than waiting for a user to enter data, submit, then throw up a dialog saying ‘hey, letters aren’t allowed!’. If they aren’t allowed, don’t accept them in the first place.
    • be liberal in what you accept as input. For goodness sake, don’t throw a fit for a SSN field if they leave out the hyphens, or put then in when you don’t want them. The computer is smart, let it figure out that xxxxxxxxx and xxx xx xxxx and xxx-xx-xxxx are all valid social security numbers.
    • always allow spaces in long fields such as serial numbers and whatnot. Data quality goes way up if a user is allowed to group numbers in sets of three or four. If your data model can’t handle the spaces you can remove them before saving the data.
    • Avoid pop-up dialogs like the plague. Never display one unless you absolutely must. If you decide you must, stop and rethink your design before continuing. There are times when they are necessary, but those times are considerably less frequent than you might imagine.
    • pay attention to keyboard traversal. Most toolkits make an attempt to get it right, but always double-check. A use should be able to use the tab key to traverse the widgets in a logical manner.

    All of these rules can, of course, be broken. But only break it if you are breaking it for a justifiable reason.

    Remember, the software is there to aid the user, it should be doing what they want, rather than making them do what it wants.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 98k
  • Answers 98k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Drop the ampersand, you don't want to pass a pointer… May 11, 2026 at 7:37 pm
  • Editorial Team
    Editorial Team added an answer The problem is probably not that you don't have the… May 11, 2026 at 7:37 pm
  • Editorial Team
    Editorial Team added an answer Um... have you looked at the API doc? Class.getEnumConstants() May 11, 2026 at 7:37 pm

Related Questions

I want to design a 2D game idea with C#/XNA. Between school, project inexperience,
I was going to ask a question about preparing a desktop application to support
I'm developing an application in Silverlight2 and trying to follow the Model-View-ViewModel pattern. I
Back in the days of Unix, you couldn't even close a software without reading

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.