Let's say you have a software feature that is only available on a newer browser, operating system, or physical mobile device. Some examples include:
- A camera is required to upload photos in an app. Old iPod Touches don't have a camera.
- Your video player can't enter full screen on Internet Explorer, but can in Firefox.
- Live video streaming is enabled in iOS 3.0 and above. Most iPhones and iPods can get a free upgrade to iOS 3 or 4 from iTunes.
How do you present such features in your software?
A) Error message
When the user clicks/taps into the feature, tell him "this feature is only available on browser/OS/device XYZ". This complicates the interface, but if the upgrade is easy and free, such as upgrading iOS or switching browsers, then some users might make the switch.
Remove the link to that feature, so the old browser/OS/device can't even reach that feature. This cleans up your interface, but eager users will never find out about the feature.