I'm a developer, not a designer or UI designer.
I'm developing a system and trying to use Metro UI concepts.
What is the best (or correct) way to provide a user notifications about errors using Metro UI concepts?
Examples too are welcome.
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It only takes a minute to sign up.Sign up to join this community
Windows Phone has obviously limited screen real estate, the most commonly used pattern changes a bit from your standard web form. The thought with Windows Phone is that you really don't want to waste too much real estate on things like asterisks and inline validation messages. Therefore on Windows Phone, the general pattern is to use what Microsoft refers to as Raw Notifications (you can also see information on Tile Notifications, Toasts, etc and their contexts there). Basically this just means a pop-up displaying a contextual alert. If you find yourself needing lengthy forms, inline validation is still fine as far as I've seen.
Windows 8 does not have the same limitations on screen real estate and so can adhere to more "normal" standards of form validation like inline messages, etc. The same considerations for using inline warnings versus pop ups apply to the Windows 8 design. Another good resource for Windows 8 is the Guidelines for visual feedback.
Those two resources are the only guidelines I've seen directly from Microsoft regarding the subject matter at hand. I would say that in general for Metro, so long as you're being touch-conscious, you can pretty much apply any of the most common validation patterns from the web/desktop apps. Just be careful to be consistent.
If you want to see examples, I'd check some of Microsoft's default apps like Mail and see how they handle warnings/errors (I don't have a device in front of me at the moment, otherwise I'd check for you :) ).
To show: A non-critical error specific to an element in the app.
Your app cannot fix the problem, but users can.
User interaction: Users can continue to interact with the app, system components, and other apps without dismissing the error.
Example: The user enters an invalid string in a text box and then retypes it.
Use this surface: Text inline on the canvas
- Text only
- Dismissed by app
- Appears inline near the source of the error
(Source: Windows 8 UX Guidelines, RTM version, page 145)
Do online verification (eg, when the user leaves the input field), in case of error, highlight the borders of the field or change background to light pink, and display an explanation underneath or above.
A good read about metro-esque design is UXBooth's Metro article, the authors are suspiciously from Seattle...
Notification is a different thing, though.
Unfortunately, Metro is not developer-friendly in the sense that you either have to be a fully-educated UX designer to understand how to use it, or become one :( It's a really radical approach and it takes some education on modernist design to understand what happens.
The 300-page UX guide is the shortest thing you can read about it basically.