SlideShare una empresa de Scribd logo
1 de 31
Design for Charms &
Contracts
Design your app for a great charms bar and
contracts
Use of charms and app
contracts to enable common
app commands and avoiding
duplicating app contract
functionality with in the app’s
canvas or in the app bar
Contracts are the glue that binds apps together and to the
system UI.

Two apps that have implemented the same contract can work
together to complete a broad or complex scenario.

Some contracts are represented by charms.
Search
Let your users search through your app's content quickly from
anywhere in the system.
You can and should rely on the
Search charm instead of creating
search-specific UI to search your
app's content.

Also you can use the Search charm
to respond to users' queries and
display search results in an app
page of your own design.
customizing suggestions and
placeholder text in the search
pane
There are two types of suggestions an app can provide: query
suggestions and result suggestions.
Query suggestions

Query suggestions are
auto-completions of the
user's query text, and provide
queries that the user might
want to search for.

User entered the query
"word" and the "Wordament
HD" and "WordPress.com"
queries were suggested.
Always provide query
suggestions to help the user
search quickly.
Instead of entering the entire
query, users can select one of
the suggested queries and
immediately execute the
search.

Should contain the user's
current query text.

Should directly reflect the
results that your app can
provide.

The Weather app
automatically completes the
user's query to suggest
cities for which the app can
provide weather reports.
Result suggestions

Result suggestions are strong
or exact or matches to the
user's query that the user may
want to view immediately

The Wordament app was
suggested as a result (under
the Recommendations label)
for the "word" query.
If you want to recommend
strong or exact matches for
the user's query, use result
suggestions to let the user go
directly to the details of a
particular result without the
need to navigate to a search
results page.

Should consist of an
appropriate image or
thumbnail, a relevant title or
label, and a brief description.
If you want to supply multiple
result suggestions, use
labeled separators to help
users distinguish between
results.

If you provide both types of
search suggestions (queries
and results), you should
provide only one result
suggestion and it should be
displayed last, at the bottom
of the list of suggestions.

These suggestions are based
on the user’s search history
with your app and will be
shown first.
Tips
Supply no more than five search suggestions.

Use placeholder text in the search box to describe what users can
search for in your app.
Designing a search results page
Because you design the search results page for your app, you can
ensure that the results presented to your user are useful and have an
appropriate layout.
Structure
Let users see what they searched for (their query text).
Use a list view control and Search contract templates to bring the
Windows 8 look and feel to your app.
Let users filter and/or scope search results from the search
results page.
Indicate why a search result matches the query.
Let users navigate back to the last-viewed page after they look at
the details for a result.
Inappropriate use of search
If search is not the primary purpose of your app, don't add search UI
to your app.

Don’t place search UI in the app bar.

Don’t use the Search charm to add a "find-in-page" feature to your
app.
Share and data exchange
Let your users share your app's content with other people they
care about, receive shared content from other apps, and display
it to your users.
The Share charm likewise provides a
front-end to the new system-wide
Share contract, which lets two apps
share information.

When people choose to share
content, source apps provide the
requested content in a shareable
format, and display the metadata in
the content preview.

The chosen target app launches,
reads the shared content, and
displays whatever UI is appropriate.
If a sharing operation fails, Windows displays an informative
message from the target app with steps to correct the problem
when possible.
Best practices
Respect user selections

Set properties and use them to supply useful information (Adding a
thumbnail when sharing an image or a link to a webpage can
provide a visual reference to the user.)

Provide a message to the user when sharing cannot be completed

Handling errors and other issues

Don't display a message that sharing is not supported by your app.
Windows will display a standard message to the user if your app
does not support the sharing contract.
Best practices
Do not create a Share command on your app bar, or create a Share
button in your app window or context menus.

Keep the look and feel the same between your target app and your
primary app.

If your setup and sign-in interactions are simple (one-step) you
should let users complete those tasks through the Share charm so
that users don't have to change context.
Settings
Provide both context-sensitive setting for the current Metro-
style app, the desktop, or Start screen as well as a grid of
system-level settings, and a link to the Metro-style PC Settings
interface, that is available from anywhere in Windows 8.

Key among the system-level settings, of course, is the Power
icon, which lets you restart or shut down the PC.
The settings pane includes both
app and system settings.

The bottom part of the pane
includes PC settings provided by
the system, like volume, brightness,
and power.

The Settings charm is the one place
to keep all settings for an app. Use
the Settings charm as the single
entry point to your app's settings.

Fewer settings are better. Define
smart defaults and decrease the
number of settings as much as
possible.
Choose which app features are
accessed in app settings
Provide access to configuration options that affect the behavior of
the app as a whole and that are adjusted only occasionally, like
choosing between Celsius or Fahrenheit

Don't include features that are part of a typical app workflow, like
changing the brush color in an art app. These features belong
on an app bar or on the canvas

Use the Settings charm to provide access to app info that's not
needed very often, such as privacy statements, help, app
version, or copyright info.
Inappropriate use of settings

Don't add to the settings area any commands that are associated
with common app workflow. These commands should be
placed in the app bar or on the app canvas.

Don't use the settings window to navigate into another part of
the app. When the settings window closes, the user should be in
the same place in the app that they were when they entered
settings.
Links
http://msdn.microsoft.com/en-us/library/windows/apps/
hh779072.aspx


http://blendinsider.com/technical/ux-guidelines-for-metro-style-
app-development-2011-10-21/


http://channel9.msdn.com/Events/Windows-Camp/Windows-8-
UX-Fundamentals-Training-Workshop-2012
Thank you!
Twitter: @maria_nas
Slideshare: http://www.slideshare.net/mnasioti

Más contenido relacionado

La actualidad más candente

Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdfmurad3003
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labelsRuss Weakley
 
How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)Andreas Weder
 
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...Katy Slemon
 
Sonico: OpenSocial Virality Guide
Sonico: OpenSocial Virality GuideSonico: OpenSocial Virality Guide
Sonico: OpenSocial Virality GuideAlejandro Sena
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy KitLarry Sherrod
 
Accessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and gloryAccessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and gloryRuss Weakley
 

La actualidad más candente (11)

Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdf
 
mob
mobmob
mob
 
usability review
usability reviewusability review
usability review
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labels
 
How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)
 
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
A Comprehensive Guideline for Designing Most Efficient Web Forms: On Structur...
 
Sonico: OpenSocial Virality Guide
Sonico: OpenSocial Virality GuideSonico: OpenSocial Virality Guide
Sonico: OpenSocial Virality Guide
 
reptProblem
reptProblemreptProblem
reptProblem
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
 
Problem
ProblemProblem
Problem
 
Accessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and gloryAccessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and glory
 

Similar a Design for charms & contracts

m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptxadewad
 
Discussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docxDiscussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docxmadlynplamondon
 
Assignment Sheet Project 1 Usability Project.docx
Assignment Sheet Project 1 Usability  Project.docxAssignment Sheet Project 1 Usability  Project.docx
Assignment Sheet Project 1 Usability Project.docxrock73
 
I. Intended audience A. American grandparentsB. Other Americ.docx
I. Intended audience A. American grandparentsB.   Other Americ.docxI. Intended audience A. American grandparentsB.   Other Americ.docx
I. Intended audience A. American grandparentsB. Other Americ.docxwilcockiris
 
Design submission template
Design submission templateDesign submission template
Design submission templatekrudee
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test OverviewAriadne Rooney
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGJournal For Research
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)FarjanaAhmed3
 
Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDavid J Rosenthal
 
Mobile app ux_principles
Mobile app ux_principlesMobile app ux_principles
Mobile app ux_principlessolomon kitumba
 
Mobile App UX Principles: Improving User Experience and Optimising Conversion
Mobile App UX Principles: Improving User Experience and Optimising ConversionMobile App UX Principles: Improving User Experience and Optimising Conversion
Mobile App UX Principles: Improving User Experience and Optimising ConversionMatthieu Tran-Van
 
Marketing Strategy: 'Plan It' App
Marketing Strategy: 'Plan It' AppMarketing Strategy: 'Plan It' App
Marketing Strategy: 'Plan It' AppSourab Mangrulkar
 
How to: A starters guide for app development on Apple Watch
How to: A starters guide for app development on Apple WatchHow to: A starters guide for app development on Apple Watch
How to: A starters guide for app development on Apple WatchSoftTeco
 
Designing With User In Mind
Designing With User In MindDesigning With User In Mind
Designing With User In Mindintuitiv.de
 
Achieving quality contraints
Achieving quality contraintsAchieving quality contraints
Achieving quality contraintsK Senthil Kumar
 
A holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentA holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentConcetto Labs
 
Overview of wrap Features in Power Apps.pptx
Overview of wrap Features in Power Apps.pptxOverview of wrap Features in Power Apps.pptx
Overview of wrap Features in Power Apps.pptxConcetto Labs
 

Similar a Design for charms & contracts (20)

m365_slides.pptx
m365_slides.pptxm365_slides.pptx
m365_slides.pptx
 
Discussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docxDiscussion postArchitectural Styles Please respond to the fo.docx
Discussion postArchitectural Styles Please respond to the fo.docx
 
Assignment Sheet Project 1 Usability Project.docx
Assignment Sheet Project 1 Usability  Project.docxAssignment Sheet Project 1 Usability  Project.docx
Assignment Sheet Project 1 Usability Project.docx
 
I. Intended audience A. American grandparentsB. Other Americ.docx
I. Intended audience A. American grandparentsB.   Other Americ.docxI. Intended audience A. American grandparentsB.   Other Americ.docx
I. Intended audience A. American grandparentsB. Other Americ.docx
 
Create New Android Layout
Create New Android LayoutCreate New Android Layout
Create New Android Layout
 
Design submission template
Design submission templateDesign submission template
Design submission template
 
Usability Test Overview
Usability Test OverviewUsability Test Overview
Usability Test Overview
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
 
Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
 
Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint Solutions
 
Mobile app ux_principles
Mobile app ux_principlesMobile app ux_principles
Mobile app ux_principles
 
Mobile App UX Principles: Improving User Experience and Optimising Conversion
Mobile App UX Principles: Improving User Experience and Optimising ConversionMobile App UX Principles: Improving User Experience and Optimising Conversion
Mobile App UX Principles: Improving User Experience and Optimising Conversion
 
Mobile app ux_principles
Mobile app ux_principlesMobile app ux_principles
Mobile app ux_principles
 
Marketing Strategy: 'Plan It' App
Marketing Strategy: 'Plan It' AppMarketing Strategy: 'Plan It' App
Marketing Strategy: 'Plan It' App
 
How to: A starters guide for app development on Apple Watch
How to: A starters guide for app development on Apple WatchHow to: A starters guide for app development on Apple Watch
How to: A starters guide for app development on Apple Watch
 
A3 aynan
A3 aynanA3 aynan
A3 aynan
 
Designing With User In Mind
Designing With User In MindDesigning With User In Mind
Designing With User In Mind
 
Achieving quality contraints
Achieving quality contraintsAchieving quality contraints
Achieving quality contraints
 
A holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app developmentA holistic guide to annotated wireframes for app development
A holistic guide to annotated wireframes for app development
 
Overview of wrap Features in Power Apps.pptx
Overview of wrap Features in Power Apps.pptxOverview of wrap Features in Power Apps.pptx
Overview of wrap Features in Power Apps.pptx
 

Más de Maria Nasioti

Windows phone 8 Design
Windows phone 8 DesignWindows phone 8 Design
Windows phone 8 DesignMaria Nasioti
 
Navigation guidelines on Windows Modern UI
Navigation guidelines on Windows Modern UINavigation guidelines on Windows Modern UI
Navigation guidelines on Windows Modern UIMaria Nasioti
 
Introduction to Metro UI
Introduction to Metro UIIntroduction to Metro UI
Introduction to Metro UIMaria Nasioti
 
Google+ pages. Google+ for businesses
Google+ pages. Google+ for businessesGoogle+ pages. Google+ for businesses
Google+ pages. Google+ for businessesMaria Nasioti
 

Más de Maria Nasioti (7)

Digitized 13
Digitized 13Digitized 13
Digitized 13
 
Windows phone 8 Design
Windows phone 8 DesignWindows phone 8 Design
Windows phone 8 Design
 
Alive with activity
Alive with activityAlive with activity
Alive with activity
 
Navigation guidelines on Windows Modern UI
Navigation guidelines on Windows Modern UINavigation guidelines on Windows Modern UI
Navigation guidelines on Windows Modern UI
 
Thesis
ThesisThesis
Thesis
 
Introduction to Metro UI
Introduction to Metro UIIntroduction to Metro UI
Introduction to Metro UI
 
Google+ pages. Google+ for businesses
Google+ pages. Google+ for businessesGoogle+ pages. Google+ for businesses
Google+ pages. Google+ for businesses
 

Último

VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
Petrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxPetrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxIgnatiusAbrahamBalin
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptxVanshNarang19
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Douxkojalkojal131
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...Call Girls in Nagpur High Profile
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...Suhani Kapoor
 

Último (20)

VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Petrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxPetrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptx
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Fashion trends before and after covid.pptx
Fashion trends before and after covid.pptxFashion trends before and after covid.pptx
Fashion trends before and after covid.pptx
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai DouxDubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
Dubai Call Girls Pro Domain O525547819 Call Girls Dubai Doux
 
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
VVIP Pune Call Girls Hadapsar (7001035870) Pune Escorts Nearby with Complete ...
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
VIP Russian Call Girls in Gorakhpur Deepika 8250192130 Independent Escort Ser...
 

Design for charms & contracts

  • 1. Design for Charms & Contracts Design your app for a great charms bar and contracts
  • 2. Use of charms and app contracts to enable common app commands and avoiding duplicating app contract functionality with in the app’s canvas or in the app bar Contracts are the glue that binds apps together and to the system UI. Two apps that have implemented the same contract can work together to complete a broad or complex scenario. Some contracts are represented by charms.
  • 3. Search Let your users search through your app's content quickly from anywhere in the system.
  • 4. You can and should rely on the Search charm instead of creating search-specific UI to search your app's content. Also you can use the Search charm to respond to users' queries and display search results in an app page of your own design.
  • 5. customizing suggestions and placeholder text in the search pane There are two types of suggestions an app can provide: query suggestions and result suggestions.
  • 6. Query suggestions Query suggestions are auto-completions of the user's query text, and provide queries that the user might want to search for. User entered the query "word" and the "Wordament HD" and "WordPress.com" queries were suggested.
  • 7. Always provide query suggestions to help the user search quickly.
  • 8. Instead of entering the entire query, users can select one of the suggested queries and immediately execute the search. Should contain the user's current query text. Should directly reflect the results that your app can provide. The Weather app automatically completes the user's query to suggest cities for which the app can provide weather reports.
  • 9. Result suggestions Result suggestions are strong or exact or matches to the user's query that the user may want to view immediately The Wordament app was suggested as a result (under the Recommendations label) for the "word" query.
  • 10. If you want to recommend strong or exact matches for the user's query, use result suggestions to let the user go directly to the details of a particular result without the need to navigate to a search results page. Should consist of an appropriate image or thumbnail, a relevant title or label, and a brief description.
  • 11. If you want to supply multiple result suggestions, use labeled separators to help users distinguish between results. If you provide both types of search suggestions (queries and results), you should provide only one result suggestion and it should be displayed last, at the bottom of the list of suggestions. These suggestions are based on the user’s search history with your app and will be shown first.
  • 12. Tips Supply no more than five search suggestions. Use placeholder text in the search box to describe what users can search for in your app.
  • 13. Designing a search results page Because you design the search results page for your app, you can ensure that the results presented to your user are useful and have an appropriate layout.
  • 15. Let users see what they searched for (their query text).
  • 16. Use a list view control and Search contract templates to bring the Windows 8 look and feel to your app.
  • 17. Let users filter and/or scope search results from the search results page.
  • 18. Indicate why a search result matches the query.
  • 19. Let users navigate back to the last-viewed page after they look at the details for a result.
  • 20. Inappropriate use of search If search is not the primary purpose of your app, don't add search UI to your app. Don’t place search UI in the app bar. Don’t use the Search charm to add a "find-in-page" feature to your app.
  • 21. Share and data exchange Let your users share your app's content with other people they care about, receive shared content from other apps, and display it to your users.
  • 22. The Share charm likewise provides a front-end to the new system-wide Share contract, which lets two apps share information. When people choose to share content, source apps provide the requested content in a shareable format, and display the metadata in the content preview. The chosen target app launches, reads the shared content, and displays whatever UI is appropriate.
  • 23. If a sharing operation fails, Windows displays an informative message from the target app with steps to correct the problem when possible.
  • 24. Best practices Respect user selections Set properties and use them to supply useful information (Adding a thumbnail when sharing an image or a link to a webpage can provide a visual reference to the user.) Provide a message to the user when sharing cannot be completed Handling errors and other issues Don't display a message that sharing is not supported by your app. Windows will display a standard message to the user if your app does not support the sharing contract.
  • 25. Best practices Do not create a Share command on your app bar, or create a Share button in your app window or context menus. Keep the look and feel the same between your target app and your primary app. If your setup and sign-in interactions are simple (one-step) you should let users complete those tasks through the Share charm so that users don't have to change context.
  • 26. Settings Provide both context-sensitive setting for the current Metro- style app, the desktop, or Start screen as well as a grid of system-level settings, and a link to the Metro-style PC Settings interface, that is available from anywhere in Windows 8. Key among the system-level settings, of course, is the Power icon, which lets you restart or shut down the PC.
  • 27. The settings pane includes both app and system settings. The bottom part of the pane includes PC settings provided by the system, like volume, brightness, and power. The Settings charm is the one place to keep all settings for an app. Use the Settings charm as the single entry point to your app's settings. Fewer settings are better. Define smart defaults and decrease the number of settings as much as possible.
  • 28. Choose which app features are accessed in app settings Provide access to configuration options that affect the behavior of the app as a whole and that are adjusted only occasionally, like choosing between Celsius or Fahrenheit Don't include features that are part of a typical app workflow, like changing the brush color in an art app. These features belong on an app bar or on the canvas Use the Settings charm to provide access to app info that's not needed very often, such as privacy statements, help, app version, or copyright info.
  • 29. Inappropriate use of settings Don't add to the settings area any commands that are associated with common app workflow. These commands should be placed in the app bar or on the app canvas. Don't use the settings window to navigate into another part of the app. When the settings window closes, the user should be in the same place in the app that they were when they entered settings.
  • 31. Thank you! Twitter: @maria_nas Slideshare: http://www.slideshare.net/mnasioti

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n