SlideShare une entreprise Scribd logo
1  sur  20
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.com
Overview Microsoft
Surface Applications
Design & Development
Serge Calderara
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Before any Design Process…
Be sure to understand customer objectives1
Always remember basic questions before anything else2
• What is the purpose of integrating the device in a selected location?
• Does the location is suitable to receive the device? ( lighting condition,
traffic,..)
• Who will be your application users?
• What type of application will be more suitable based on Rule 1
• How the environment will be ? ( colors, style, branding,..)
Forget what you have previously learn on traditional application design3
Learn from those who have tried before4
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Surface Design Principles
Simple for Users Well Organized
Content Oriented
Dynamic
1
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Multiuser Experience2
• Avoid content oriented toward one edge of the screen
• Enable user to change content orientation by nature
• Forcing content to a particular orientation should be avoid
• Content must be oriented to user location
• Use of Scatterview for 360 experience.
• All users should be capable to reach content easily
• Give a way to user to change the orientation of the entire
application if it has a distinct top and bottom
Horizontal deployment
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Multiuser Experience2
• Content oriented toward bottom of the screen for easy access
• Upside down content should be avoid
• Think of how people will share vertical space (example of
columns)
Sharing Space
• Make system change clear to users
• Do not attached shared control to one side of the screen
• Content position is based on share mode
• Particular user = > check finger position
• Global => Center to screen)
Vertical deployment
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Think of a Single user as well
• Build a single user experience without requiring other users
• A single user should JOIN or LEAVE an application without
affecting the experience for other users
• Create an experience that comes alive with several users
Multiuser Experience2
• Create an experience that comes alive with several users
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Use Direct Touch Interaction3
Do not redefine the standard gestures and do not replace these
gestures with controls.
Drag & Flick for move
Respond to multitouch
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Use Direct Touch Interaction3
>
>3mm
>
Button control Height and Width
>18mm
Unusable interactive content
Optimize touch element
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Use of objects4
Tagged Objects
Blob
• Respond immediately.
• Create an appropriate visual response for the
object.
• Clearly connect the object to its virtual effect.
• Respond immediately to the presence of untagged
objects
• Ensure that two physical are not merged into one
blob by the vision system as people move the
objects on the screen
• Use blob properties with caution. Not precise
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Giving Feedback is a must4
Any user will understand that their action has been received
when they will noticed a visual change
Shadow feedback
Scale feedback
Hint feedback
Shadow gives the illusion
that the touch object lift up
Scale give the illusion that
the touch object comes
closer to you
Give more information on
further possible operations
to users.
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Content as Primary Interaction Area5
 Touch must be the primary interaction choice
 Interactive content must me clearly visible and identifiable
 Interactive content must me larger enough for faster catch of
user’s attention
 Always Provide Tap and Slide gesture to all content
Tap Slide
NEVER REPLACE TOUCH OPEARTION BY CONTROLS AS LONG AS
TOUCH CAN BE PROVIDE AS THE PRIMARY INTERACTION
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Use of Animation Scenarios5
Animation needs to be implemented with care and
only with a real objective in mind for your users
• Smooth transition of objects on Visible and Hidden state
• Ambient animation applied to content or controls indicating a
live application
• Teaching second level of use of your application with extended
feature not necessary evident to discover in a natural way
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Interaction Design Guide Lines
Take in account Screen Edge5
SAFE TOUCH AREA
~1cm
~1cm
>=18 mm for touch detection
Access Point reserved area
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Design for Surface Shell
The launcher1
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Design for Surface Shell
Using Notification2
• Messages displayed by Surface applications or Services
• Appears at the bottom of the screen based on Orientation
property
• Notification message contains :
• Title
• Message
• Image
• Image caption
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Design for Surface Shell
Using Tags object positionning3
• Tag positioning
// Physical offset (horizontal inches, vertical inches).
TagVisualizationDefinition tagDef = new
TagVisualizationDefinition ();
tagDef.PhysicalCenterOffsetFromTag = new
Vector(PropertyAgent.Properties.Settings.Default.PhysicalTag
OffsetX,
PropertyAgent.Properties.Settings.Default.PhysicalTagOffsetY
);
• Tag Orientation
Orientation = 0 Orientation = 90
// Orientation offset (default).
tagDef.OrientationOffsetFromTag = 0;
// Orientation offset (default).
tagDef.OrientationOffsetFromTag = -90;
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Design for Surface Shell
Using Object Routing4
• Start your application without going to
the Launcher
• Personalize application access
• Identifier user accessing your
application
<Application>
<Title>Property Sense</Title>
<Description>Real Estate Application By Solatys</Description>
<ExecutableFile>PropertySense.exe</ExecutableFile>
<Arguments>
</Arguments>
<IconImageFile>Resourcesicon.png</IconImageFile>
<Tags>
<!--
If your application uses tagged objects, please uncomment this section to register the
tags with the Shell.
You can register Tags by using the appropriate instructions below.
-->
<!--
To register a specific value Tag:
1. Please uncomment the Tag Element below.
2. Replace "C0" below with the value of your Tag (in hexadecimal format). Repeat this
section (this element and its children) for other Tags
3. Please remove the Launch element if you do not want to register the tag with Object
Routing.
-->
<Tag Value="0xC0">
<Actions>
<Launch />
</Actions>
</Tag>
Application.xml file
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Developing Surface Application
Application Types1
Surface
SDK 2.0
Service
Applications
Standard
Applications
WPF 4.0 / XNA FW
Register Start & Orient
UI thread
Unblocked
Loading
Complete
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Developing Surface Application
Environment and Tools2
• Visual Studio
• Snoop - This tool simplifies debugging of WPF apps at runtime.
• Mole - Awesome visualizer for Visual Studio. Highly recommended for not just
WPF work (although it was built for WPF).
• Kaxaml - Great little tool to “play” with XAML.
• Expression Blend - Design work.
• Microsoft Surface Simulator
Microsoft PixelSense Development Partner
http://www.solays.com
Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France
Developing Surface Application
Resources
• PixelSense Design and Development Center.
• Design and Interaction Guide
• Hands on labs
• PixelSense blog
• Tips Experience from the field on Designing a PixelSense Application
• My blog
• PixelSense Community

Contenu connexe

Similaire à Designing and developing microsoft surface applications

Internship template for review 1
Internship template for review 1Internship template for review 1
Internship template for review 1Lahari Gowda
 
Marissa Dulaney Resume
Marissa Dulaney ResumeMarissa Dulaney Resume
Marissa Dulaney Resumemarissadulaney
 
Workshop 11: Trendy web designs & prototyping
Workshop 11: Trendy web designs & prototypingWorkshop 11: Trendy web designs & prototyping
Workshop 11: Trendy web designs & prototypingVisual Engineering
 
Local_Sutrix_Profile_05092011
Local_Sutrix_Profile_05092011Local_Sutrix_Profile_05092011
Local_Sutrix_Profile_05092011Leslie Hoang
 
Construction Communication – Getting the Most Out of FieldChat on Your Next P...
Construction Communication – Getting the Most Out of FieldChat on Your Next P...Construction Communication – Getting the Most Out of FieldChat on Your Next P...
Construction Communication – Getting the Most Out of FieldChat on Your Next P...Geoffrey Gualano
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDavid Lanier
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considereXo Platform
 
Intergen Smarts 5 (2003)
Intergen Smarts 5 (2003)Intergen Smarts 5 (2003)
Intergen Smarts 5 (2003)Intergen
 
01 #awesome admin tdx19 global gatherings highlights for admins final
01 #awesome admin   tdx19 global gatherings highlights for admins final01 #awesome admin   tdx19 global gatherings highlights for admins final
01 #awesome admin tdx19 global gatherings highlights for admins finalszurley
 
HTML and Responsive Design
HTML and Responsive Design HTML and Responsive Design
HTML and Responsive Design Mindy McAdams
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkHaaron Gonzalez
 
Designing a High Quality User Experience for Widgets
Designing a High Quality User Experience for WidgetsDesigning a High Quality User Experience for Widgets
Designing a High Quality User Experience for WidgetsVodafone developer
 
Hitori slide share_what_to_expect
Hitori slide share_what_to_expectHitori slide share_what_to_expect
Hitori slide share_what_to_expectHitori
 
A realtime infrastructure for Android apps: Firebase may be what you need..an...
A realtime infrastructure for Android apps: Firebase may be what you need..an...A realtime infrastructure for Android apps: Firebase may be what you need..an...
A realtime infrastructure for Android apps: Firebase may be what you need..an...Alessandro Martellucci
 
Bapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_UpdateBapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_UpdateBapi Sarkar
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Agile En Seine
 
Demolition project-management-solution
Demolition project-management-solutionDemolition project-management-solution
Demolition project-management-solutionVishakhaBhagia1
 
Demolition project-management-solution
Demolition project-management-solutionDemolition project-management-solution
Demolition project-management-solutionMaitrikpaida
 

Similaire à Designing and developing microsoft surface applications (20)

Internship template for review 1
Internship template for review 1Internship template for review 1
Internship template for review 1
 
Marissa Dulaney Resume
Marissa Dulaney ResumeMarissa Dulaney Resume
Marissa Dulaney Resume
 
Workshop 11: Trendy web designs & prototyping
Workshop 11: Trendy web designs & prototypingWorkshop 11: Trendy web designs & prototyping
Workshop 11: Trendy web designs & prototyping
 
Local_Sutrix_Profile_05092011
Local_Sutrix_Profile_05092011Local_Sutrix_Profile_05092011
Local_Sutrix_Profile_05092011
 
Construction Communication – Getting the Most Out of FieldChat on Your Next P...
Construction Communication – Getting the Most Out of FieldChat on Your Next P...Construction Communication – Getting the Most Out of FieldChat on Your Next P...
Construction Communication – Getting the Most Out of FieldChat on Your Next P...
 
Designing and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile DevicesDesigning and Theming Drupal for Mobile Devices
Designing and Theming Drupal for Mobile Devices
 
Solid Works
Solid WorksSolid Works
Solid Works
 
Intranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to considerIntranet Project: Roll-out Strategy & Pain Points to consider
Intranet Project: Roll-out Strategy & Pain Points to consider
 
Intergen Smarts 5 (2003)
Intergen Smarts 5 (2003)Intergen Smarts 5 (2003)
Intergen Smarts 5 (2003)
 
01 #awesome admin tdx19 global gatherings highlights for admins final
01 #awesome admin   tdx19 global gatherings highlights for admins final01 #awesome admin   tdx19 global gatherings highlights for admins final
01 #awesome admin tdx19 global gatherings highlights for admins final
 
HTML and Responsive Design
HTML and Responsive Design HTML and Responsive Design
HTML and Responsive Design
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint Framework
 
Designing a High Quality User Experience for Widgets
Designing a High Quality User Experience for WidgetsDesigning a High Quality User Experience for Widgets
Designing a High Quality User Experience for Widgets
 
Hitori slide share_what_to_expect
Hitori slide share_what_to_expectHitori slide share_what_to_expect
Hitori slide share_what_to_expect
 
A realtime infrastructure for Android apps: Firebase may be what you need..an...
A realtime infrastructure for Android apps: Firebase may be what you need..an...A realtime infrastructure for Android apps: Firebase may be what you need..an...
A realtime infrastructure for Android apps: Firebase may be what you need..an...
 
Bapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_UpdateBapi_Sarkar_Resume_Update
Bapi_Sarkar_Resume_Update
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
Dashlane Triple Track : à la recherche de la bonne organisation - Agile en Se...
 
Demolition project-management-solution
Demolition project-management-solutionDemolition project-management-solution
Demolition project-management-solution
 
Demolition project-management-solution
Demolition project-management-solutionDemolition project-management-solution
Demolition project-management-solution
 

Dernier

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

Designing and developing microsoft surface applications

  • 1. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.com Overview Microsoft Surface Applications Design & Development Serge Calderara
  • 2. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Before any Design Process… Be sure to understand customer objectives1 Always remember basic questions before anything else2 • What is the purpose of integrating the device in a selected location? • Does the location is suitable to receive the device? ( lighting condition, traffic,..) • Who will be your application users? • What type of application will be more suitable based on Rule 1 • How the environment will be ? ( colors, style, branding,..) Forget what you have previously learn on traditional application design3 Learn from those who have tried before4
  • 3. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Surface Design Principles Simple for Users Well Organized Content Oriented Dynamic 1
  • 4. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Multiuser Experience2 • Avoid content oriented toward one edge of the screen • Enable user to change content orientation by nature • Forcing content to a particular orientation should be avoid • Content must be oriented to user location • Use of Scatterview for 360 experience. • All users should be capable to reach content easily • Give a way to user to change the orientation of the entire application if it has a distinct top and bottom Horizontal deployment
  • 5. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Multiuser Experience2 • Content oriented toward bottom of the screen for easy access • Upside down content should be avoid • Think of how people will share vertical space (example of columns) Sharing Space • Make system change clear to users • Do not attached shared control to one side of the screen • Content position is based on share mode • Particular user = > check finger position • Global => Center to screen) Vertical deployment
  • 6. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Think of a Single user as well • Build a single user experience without requiring other users • A single user should JOIN or LEAVE an application without affecting the experience for other users • Create an experience that comes alive with several users Multiuser Experience2 • Create an experience that comes alive with several users
  • 7. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Use Direct Touch Interaction3 Do not redefine the standard gestures and do not replace these gestures with controls. Drag & Flick for move Respond to multitouch
  • 8. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Use Direct Touch Interaction3 > >3mm > Button control Height and Width >18mm Unusable interactive content Optimize touch element
  • 9. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Use of objects4 Tagged Objects Blob • Respond immediately. • Create an appropriate visual response for the object. • Clearly connect the object to its virtual effect. • Respond immediately to the presence of untagged objects • Ensure that two physical are not merged into one blob by the vision system as people move the objects on the screen • Use blob properties with caution. Not precise
  • 10. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Giving Feedback is a must4 Any user will understand that their action has been received when they will noticed a visual change Shadow feedback Scale feedback Hint feedback Shadow gives the illusion that the touch object lift up Scale give the illusion that the touch object comes closer to you Give more information on further possible operations to users.
  • 11. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Content as Primary Interaction Area5  Touch must be the primary interaction choice  Interactive content must me clearly visible and identifiable  Interactive content must me larger enough for faster catch of user’s attention  Always Provide Tap and Slide gesture to all content Tap Slide NEVER REPLACE TOUCH OPEARTION BY CONTROLS AS LONG AS TOUCH CAN BE PROVIDE AS THE PRIMARY INTERACTION
  • 12. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Use of Animation Scenarios5 Animation needs to be implemented with care and only with a real objective in mind for your users • Smooth transition of objects on Visible and Hidden state • Ambient animation applied to content or controls indicating a live application • Teaching second level of use of your application with extended feature not necessary evident to discover in a natural way
  • 13. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Interaction Design Guide Lines Take in account Screen Edge5 SAFE TOUCH AREA ~1cm ~1cm >=18 mm for touch detection Access Point reserved area
  • 14. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Design for Surface Shell The launcher1
  • 15. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Design for Surface Shell Using Notification2 • Messages displayed by Surface applications or Services • Appears at the bottom of the screen based on Orientation property • Notification message contains : • Title • Message • Image • Image caption
  • 16. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Design for Surface Shell Using Tags object positionning3 • Tag positioning // Physical offset (horizontal inches, vertical inches). TagVisualizationDefinition tagDef = new TagVisualizationDefinition (); tagDef.PhysicalCenterOffsetFromTag = new Vector(PropertyAgent.Properties.Settings.Default.PhysicalTag OffsetX, PropertyAgent.Properties.Settings.Default.PhysicalTagOffsetY ); • Tag Orientation Orientation = 0 Orientation = 90 // Orientation offset (default). tagDef.OrientationOffsetFromTag = 0; // Orientation offset (default). tagDef.OrientationOffsetFromTag = -90;
  • 17. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Design for Surface Shell Using Object Routing4 • Start your application without going to the Launcher • Personalize application access • Identifier user accessing your application <Application> <Title>Property Sense</Title> <Description>Real Estate Application By Solatys</Description> <ExecutableFile>PropertySense.exe</ExecutableFile> <Arguments> </Arguments> <IconImageFile>Resourcesicon.png</IconImageFile> <Tags> <!-- If your application uses tagged objects, please uncomment this section to register the tags with the Shell. You can register Tags by using the appropriate instructions below. --> <!-- To register a specific value Tag: 1. Please uncomment the Tag Element below. 2. Replace "C0" below with the value of your Tag (in hexadecimal format). Repeat this section (this element and its children) for other Tags 3. Please remove the Launch element if you do not want to register the tag with Object Routing. --> <Tag Value="0xC0"> <Actions> <Launch /> </Actions> </Tag> Application.xml file
  • 18. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Developing Surface Application Application Types1 Surface SDK 2.0 Service Applications Standard Applications WPF 4.0 / XNA FW Register Start & Orient UI thread Unblocked Loading Complete
  • 19. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Developing Surface Application Environment and Tools2 • Visual Studio • Snoop - This tool simplifies debugging of WPF apps at runtime. • Mole - Awesome visualizer for Visual Studio. Highly recommended for not just WPF work (although it was built for WPF). • Kaxaml - Great little tool to “play” with XAML. • Expression Blend - Design work. • Microsoft Surface Simulator
  • 20. Microsoft PixelSense Development Partner http://www.solays.com Zac du Larry –Marin , 74200 Thonon les Bains - France @ : serge.calderara@Solatys.comZac du Larry –Marin , 74200 Thonon les Bains - France Developing Surface Application Resources • PixelSense Design and Development Center. • Design and Interaction Guide • Hands on labs • PixelSense blog • Tips Experience from the field on Designing a PixelSense Application • My blog • PixelSense Community