SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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