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

  • Home
  • SEARCH
  • 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 141107
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T07:43:24+00:00 2026-05-11T07:43:24+00:00

A line in this answer , Get used to using the Mac on its

  • 0

A line in this answer, ‘Get used to using the Mac on its own terms‘, took me aback a little bit, and made me start to think about something I pondered ages ago and still haven’t come up with a good answer to.

Each OS has its own guidelines for how to develop an application’s interface so it fits with the OS, and consequently the mindset of the user.

While no one really enforces this to any great degree (aside from the usual ‘made for xyz OS’ programs) it bothers me that I have to make a choice when developing an application that suggests functionality that is different from the OS suggestion. It may be the application itself is better with a different user interface, or it may be due to implementation, such as being a webapp or cross-platform.

App vs OS:

  • What are the ramifications if I choose to develop against those UI recommendations assuming I have a good reason to do so?

Webapp vs OS:

  • If I’m developing a webapp that’s meant to be used as if it were a desktop app what do I do:
    • Develop and follow my own convention (or one of the major OS’s conventions)
    • Check the user’s OS and follow that convention (and thus a user would get a different experience on different computers even if using the same account)
    • Follow the convention of another major webapp (gmail/docs, live, etc)

Cross platform vs OS:

  • In developing an app that is cross platform
    • Follow one OS’s convention
    • Use a cross platform library that follows most of the OS conventions depending on the OS it’s being run on, though none are perfect
    • Custom interface for each OS that is fully native

I realize it depends greatly on resources available, and various other unknowables, but what are the considerations, tactics, and arguments you use when considering this choice.

  • 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-11T07:43:25+00:00Added an answer on May 11, 2026 at 7:43 am

    The general rule is that you can deviate from the style guide of a platform when you have compelling reason to believe that the deviation results in a net improvement user performance. That is, the gains provided by the deviation for the user are greater than the cost.

    “Compelling reason” generally means empirical evidence –usability test data confirming the net improvement of the deviation. A designer’s hunch is not good enough. Most OS guidelines are not arbitrary but associated with user performance advantages over the alternatives, probably including the one you’re thinking of. The usability tests should be formulated to realistically assess both the performance cost and gains so they can be compared quantitatively. Ties go to following the style guide.

    Even when a guideline is arbitrary, there is still always a cost associated with external inconsistency for any deviation, a cost that can be difficult to quantify but must be accounted for through designer’s judgment. External inconsistency costs are primarily the effort to learn the deviation and the errors associated with trying the use the deviation in the context of other apps. The effective cost for learning is less if training is provided and/or the frequency of use is high (the latter justifying the learning overhead). Frequency of errors for a deviation are associated with the frequency and context of app use. The effective cost of errors is less if your app is used extensively and separately from other apps of the platform. As a rule of thumb, unless users use your app for hours a day every day, you need to demonstrate overwhelming superior user performance to justify a deviation.

    Generally, inconsistency in UI behavior is a more serious problem than inconsistency in UI appearance. Also, contradictions (something that looks like something from the style guide but means something different) are more serious than irregularities (something that looks different from something in the style guide but means the same thing).

    Conformance with OS style guides is generally more important for an app than conformance with web conventions because web conventions are functionally weaker, applying to fewer apps the user is likely to come across. One should not follow the conventions of a single app like Gmail at the expense of OS guidelines unless most of your users use the single app and the single app is used in conjunction with your app. For maximum usability, you should follow the guidelines of whatever OS your users are using. There is no substitute.

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

Sidebar

Ask A Question

Stats

  • Questions 96k
  • Answers 96k
  • 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 .box{ -moz-border-radius: 2em 1em; border-radius: 2em 1em; } Works in… May 11, 2026 at 7:14 pm
  • Editorial Team
    Editorial Team added an answer SQL Server is a service. It seems it is theoretically… May 11, 2026 at 7:14 pm
  • Editorial Team
    Editorial Team added an answer You can't specify a constraint which says "it's one of… May 11, 2026 at 7:14 pm

Related Questions

I have a shim library (shared, C++) which calls functions in another shared library
This question is motivated by something I've lately started to see a bit too
Is it possible to have a variable number of fields using django forms? The
I am trying to use cywin to get some linux code building on a

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.