SlideShare a Scribd company logo
1 of 31
TRACK: NEXT GENERATION




               Blend: Wiring it all together
                Shane Morris
                UX
                Automatic Studio
                @shanemo
ABOUT ME




2
           2
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   (Real Data)
                       6.   (Dependency Properties)
                       7.   (Actions)

3
Case Study
Qantas WP 'Mango' App




4
Developer / Designer Workflow




    Nick                           Shane
    Sydney                      Melbourne

5
Developer / Designer Workflow




6
Designer companion to        WPF
    Visual Studio                Surface
    Designer-friendly            Silverlight
    Can go a LONG way            Windows Phone
    without seeing any XAML
    Works on same Visual
    Studio project
    Works with
    Illustrator, Photoshop and
    Expression Design
7
Quick Lap of Expression
    Blend

8
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   (Real Data)
                       6.   (Dependency Properties)
                       7.   (Actions)

9
Prototyping

     Getting the application
     structure and interaction right
     before you commit to code




10
SketchFlow for Windows
     Phone

11
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


12
Step 1. Navigation


13
Navigation

     Structure and navigation
     are the most important to
     get right
     WP7: navigate to
     Panorama and pivot




14
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


15
Step 2. Sample Data


16
Sample Data

     Mainstay for designer early in project
     Often hangs around for the rest of the project.
     From scratch, From XML, From class definition.




17
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


18
Step 3. Layout


19
Layout

     Import from
        Expression Design (export really),
        Illustrator (includes .fxg),
        Photoshop
     StackPanel is your friend
     Resizing less of an issue for phone
     Resources


20
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


21
Step 5. User Controls


22
User Controls

     Will it Blend?
        Problems: no design time data, no design time size…
        Start in Blend
     Expose
        Events, dependency properties, data contexts
     Visual states hidden




23
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


24
Real Data


25
Real data

     Binding names are the contract between designer and
     developer




26
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


27
Dependency Properties


28
Dependency Properties

     www.kirupa.com/blend_silverlight/dependency_propert
     y_generator.htm




29
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   Real Data
                       6.   Dependency Properties
                       7.   (Actions)

30
Resources

     Expression Blend for Windows Phone 7 (Free)
       microsoft.com/expression/phone.aspx




31

More Related Content

Viewers also liked

Estris Del Dibuix
Estris Del DibuixEstris Del Dibuix
Estris Del Dibuixlunadan
 
01 Thesis Project stefanmueller
01 Thesis Project stefanmueller01 Thesis Project stefanmueller
01 Thesis Project stefanmuellersmuemd
 
WIndows Phone 7 UX
WIndows Phone 7 UXWIndows Phone 7 UX
WIndows Phone 7 UXShane Morris
 
My Sons Presentation
My Sons PresentationMy Sons Presentation
My Sons Presentationmarvypina
 
Strijker, A. (2002). Teletop Techniek En Didactiek
Strijker, A. (2002). Teletop Techniek En DidactiekStrijker, A. (2002). Teletop Techniek En Didactiek
Strijker, A. (2002). Teletop Techniek En DidactiekSaxion
 
The Science of Professional Development
The Science of Professional DevelopmentThe Science of Professional Development
The Science of Professional DevelopmentBrent Daigle, Ph.D.
 
Diaporama Seance Commune
Diaporama Seance CommuneDiaporama Seance Commune
Diaporama Seance CommuneMarty Bruno
 
Silverlight Splashes Out
Silverlight Splashes OutSilverlight Splashes Out
Silverlight Splashes OutShane Morris
 
I N V E R N O N A F I N L A N D I A
I N V E R N O  N A  F I N L A N D I AI N V E R N O  N A  F I N L A N D I A
I N V E R N O N A F I N L A N D I ATVPortugal
 
Special Education Policies & Practices
Special Education Policies & PracticesSpecial Education Policies & Practices
Special Education Policies & PracticesBrent Daigle, Ph.D.
 
Digital Storytelling For Students With Autism
Digital Storytelling For Students With AutismDigital Storytelling For Students With Autism
Digital Storytelling For Students With AutismBrent Daigle, Ph.D.
 
Design In The Round: Creating Compelling User Experiences for Surface
Design In The Round: Creating Compelling User Experiences for SurfaceDesign In The Round: Creating Compelling User Experiences for Surface
Design In The Round: Creating Compelling User Experiences for SurfaceShane Morris
 
New moon star gazing (reading comprehension practice)
New moon star gazing (reading comprehension practice) New moon star gazing (reading comprehension practice)
New moon star gazing (reading comprehension practice) Brent Daigle, Ph.D.
 

Viewers also liked (20)

Estris Del Dibuix
Estris Del DibuixEstris Del Dibuix
Estris Del Dibuix
 
Special Education In Context
Special Education In ContextSpecial Education In Context
Special Education In Context
 
01 Thesis Project stefanmueller
01 Thesis Project stefanmueller01 Thesis Project stefanmueller
01 Thesis Project stefanmueller
 
WIndows Phone 7 UX
WIndows Phone 7 UXWIndows Phone 7 UX
WIndows Phone 7 UX
 
My Sons Presentation
My Sons PresentationMy Sons Presentation
My Sons Presentation
 
Strijker, A. (2002). Teletop Techniek En Didactiek
Strijker, A. (2002). Teletop Techniek En DidactiekStrijker, A. (2002). Teletop Techniek En Didactiek
Strijker, A. (2002). Teletop Techniek En Didactiek
 
The Science of Professional Development
The Science of Professional DevelopmentThe Science of Professional Development
The Science of Professional Development
 
Diaporama Seance Commune
Diaporama Seance CommuneDiaporama Seance Commune
Diaporama Seance Commune
 
Branches of government
Branches of governmentBranches of government
Branches of government
 
Silverlight Splashes Out
Silverlight Splashes OutSilverlight Splashes Out
Silverlight Splashes Out
 
Top 100 High Schools In The Usa
Top 100 High Schools In The UsaTop 100 High Schools In The Usa
Top 100 High Schools In The Usa
 
I N V E R N O N A F I N L A N D I A
I N V E R N O  N A  F I N L A N D I AI N V E R N O  N A  F I N L A N D I A
I N V E R N O N A F I N L A N D I A
 
Open Court
Open  CourtOpen  Court
Open Court
 
Synonym (Keep Practicing) :)
Synonym (Keep Practicing)  :) Synonym (Keep Practicing)  :)
Synonym (Keep Practicing) :)
 
Special Education Policies & Practices
Special Education Policies & PracticesSpecial Education Policies & Practices
Special Education Policies & Practices
 
Digital Storytelling For Students With Autism
Digital Storytelling For Students With AutismDigital Storytelling For Students With Autism
Digital Storytelling For Students With Autism
 
Design In The Round: Creating Compelling User Experiences for Surface
Design In The Round: Creating Compelling User Experiences for SurfaceDesign In The Round: Creating Compelling User Experiences for Surface
Design In The Round: Creating Compelling User Experiences for Surface
 
Apa Quick Reference Guide
Apa Quick Reference GuideApa Quick Reference Guide
Apa Quick Reference Guide
 
New moon star gazing (reading comprehension practice)
New moon star gazing (reading comprehension practice) New moon star gazing (reading comprehension practice)
New moon star gazing (reading comprehension practice)
 
Attendance, Truancy, And Success
Attendance, Truancy, And SuccessAttendance, Truancy, And Success
Attendance, Truancy, And Success
 

Similar to Blend Wiring App Navigation Sample Data Layout

redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)Peter Presnell
 
Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing teamMykhail Galushko
 
CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAEVicky Kumar
 
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...IT Weekend
 
Pain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakPain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakSigma Software
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...TIBCO Jaspersoft
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxBOBY RISHABH KUMAR SHARMA
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaEdwin Espinoza
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedagePrakashBedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptxPrakashBedage
 
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionDuckMa
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...goodfriday
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Harshitha_Resume
Harshitha_ResumeHarshitha_Resume
Harshitha_ResumeHarshitha S
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.jsMoon Technolabs Pvt. Ltd.
 

Similar to Blend Wiring App Navigation Sample Data Layout (20)

redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)
 
Spm file33
Spm file33Spm file33
Spm file33
 
Software development process for outsourcing team
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
 
CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAE
 
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
 
Pain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr SugakPain Driven Development by Alexandr Sugak
Pain Driven Development by Alexandr Sugak
 
Stc ftn-wp7-intro
Stc ftn-wp7-introStc ftn-wp7-intro
Stc ftn-wp7-intro
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
 
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
 
Nand_CV
Nand_CV Nand_CV
Nand_CV
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Alaguraja.Ramasamy
Alaguraja.RamasamyAlaguraja.Ramasamy
Alaguraja.Ramasamy
 
Harshitha_Resume
Harshitha_ResumeHarshitha_Resume
Harshitha_Resume
 
An overview of the architecture of electron.js
An overview of the architecture of electron.jsAn overview of the architecture of electron.js
An overview of the architecture of electron.js
 

More from Shane Morris

Metro Design Language - WebDU
Metro Design Language - WebDUMetro Design Language - WebDU
Metro Design Language - WebDUShane Morris
 
Prototypes, Prototypes, Prototypes
Prototypes, Prototypes, PrototypesPrototypes, Prototypes, Prototypes
Prototypes, Prototypes, PrototypesShane Morris
 
Metro Design Language
Metro Design LanguageMetro Design Language
Metro Design LanguageShane Morris
 
101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions SouthShane Morris
 
Defining the recipient journey ux
Defining the recipient journey uxDefining the recipient journey ux
Defining the recipient journey uxShane Morris
 
Design For Multiple Touchpoints
Design For Multiple TouchpointsDesign For Multiple Touchpoints
Design For Multiple TouchpointsShane Morris
 
Customer Experience and the 3 F's
Customer Experience and the 3 F'sCustomer Experience and the 3 F's
Customer Experience and the 3 F'sShane Morris
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane MorrisShane Morris
 
Web311 Designing Compelling Silverlight User Experiences With Expression St...
Web311   Designing Compelling Silverlight User Experiences With Expression St...Web311   Designing Compelling Silverlight User Experiences With Expression St...
Web311 Designing Compelling Silverlight User Experiences With Expression St...Shane Morris
 
Pimp My App Shane Morris
Pimp My App   Shane MorrisPimp My App   Shane Morris
Pimp My App Shane MorrisShane Morris
 
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User ExperiencesUsing Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User ExperiencesShane Morris
 
Pimp My App Shane Morris
Pimp My App   Shane MorrisPimp My App   Shane Morris
Pimp My App Shane MorrisShane Morris
 
Aimia- Future Of Usability 0712
Aimia- Future Of Usability 0712Aimia- Future Of Usability 0712
Aimia- Future Of Usability 0712Shane Morris
 

More from Shane Morris (13)

Metro Design Language - WebDU
Metro Design Language - WebDUMetro Design Language - WebDU
Metro Design Language - WebDU
 
Prototypes, Prototypes, Prototypes
Prototypes, Prototypes, PrototypesPrototypes, Prototypes, Prototypes
Prototypes, Prototypes, Prototypes
 
Metro Design Language
Metro Design LanguageMetro Design Language
Metro Design Language
 
101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South101 Things I Learned In Interaction Design School - Web Directions South
101 Things I Learned In Interaction Design School - Web Directions South
 
Defining the recipient journey ux
Defining the recipient journey uxDefining the recipient journey ux
Defining the recipient journey ux
 
Design For Multiple Touchpoints
Design For Multiple TouchpointsDesign For Multiple Touchpoints
Design For Multiple Touchpoints
 
Customer Experience and the 3 F's
Customer Experience and the 3 F'sCustomer Experience and the 3 F's
Customer Experience and the 3 F's
 
From Website To Webapp Shane Morris
From Website To Webapp   Shane MorrisFrom Website To Webapp   Shane Morris
From Website To Webapp Shane Morris
 
Web311 Designing Compelling Silverlight User Experiences With Expression St...
Web311   Designing Compelling Silverlight User Experiences With Expression St...Web311   Designing Compelling Silverlight User Experiences With Expression St...
Web311 Designing Compelling Silverlight User Experiences With Expression St...
 
Pimp My App Shane Morris
Pimp My App   Shane MorrisPimp My App   Shane Morris
Pimp My App Shane Morris
 
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User ExperiencesUsing Microsoft Silverlight for Creating Rich Mobile User Experiences
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
 
Pimp My App Shane Morris
Pimp My App   Shane MorrisPimp My App   Shane Morris
Pimp My App Shane Morris
 
Aimia- Future Of Usability 0712
Aimia- Future Of Usability 0712Aimia- Future Of Usability 0712
Aimia- Future Of Usability 0712
 

Recently uploaded

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 

Recently uploaded (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
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
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 

Blend Wiring App Navigation Sample Data Layout

  • 1. TRACK: NEXT GENERATION Blend: Wiring it all together Shane Morris UX Automatic Studio @shanemo
  • 3. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. (Real Data) 6. (Dependency Properties) 7. (Actions) 3
  • 4. Case Study Qantas WP 'Mango' App 4
  • 5. Developer / Designer Workflow Nick Shane Sydney Melbourne 5
  • 6. Developer / Designer Workflow 6
  • 7. Designer companion to WPF Visual Studio Surface Designer-friendly Silverlight Can go a LONG way Windows Phone without seeing any XAML Works on same Visual Studio project Works with Illustrator, Photoshop and Expression Design 7
  • 8. Quick Lap of Expression Blend 8
  • 9. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. (Real Data) 6. (Dependency Properties) 7. (Actions) 9
  • 10. Prototyping Getting the application structure and interaction right before you commit to code 10
  • 12. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 12
  • 14. Navigation Structure and navigation are the most important to get right WP7: navigate to Panorama and pivot 14
  • 15. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 15
  • 16. Step 2. Sample Data 16
  • 17. Sample Data Mainstay for designer early in project Often hangs around for the rest of the project. From scratch, From XML, From class definition. 17
  • 18. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 18
  • 20. Layout Import from Expression Design (export really), Illustrator (includes .fxg), Photoshop StackPanel is your friend Resizing less of an issue for phone Resources 20
  • 21. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 21
  • 22. Step 5. User Controls 22
  • 23. User Controls Will it Blend? Problems: no design time data, no design time size… Start in Blend Expose Events, dependency properties, data contexts Visual states hidden 23
  • 24. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 24
  • 26. Real data Binding names are the contract between designer and developer 26
  • 27. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 27
  • 29. Dependency Properties www.kirupa.com/blend_silverlight/dependency_propert y_generator.htm 29
  • 30. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. (Actions) 30
  • 31. Resources Expression Blend for Windows Phone 7 (Free) microsoft.com/expression/phone.aspx 31

Editor's Notes

  1. There’s a lot to coverSo to make it real I’ll walk you though wiring up a recent app.We won’t cover everything
  2. XXX Pics of some projects esp Cochlear
  3. Beyond the basics. Wiring up to view model, user controls etcXXXX revise
  4. Worked with Nick RandoplphXXX Add moreXXX cropXXX add MIX video
  5. XXX PIC of fighting
  6. XXX PIC of fighting
  7. Start a new Phone project (panorama)
  8. Beyond the basics. Wiring up to view model, user controls etcXXXX revise
  9. XXX pic
  10. Demo the app in sketchflowPoint out controlsMaybe make a changeStakeholder editsVisual states for orientation
  11. Step 1 would be prototype
  12. Navigation framework good for handling web URLSNo nav framework on phone
  13. one of my favourite Blend featuresHangs araounf - e.g. On screen instructional copy. Tech writer edited XML and we imported to Sample data and made it available at runtime.XXX - lorem ipsum funny pic from web
  14. Time passes and we have a visual design concept approvedI use ExDesign for comping – getting ideas, and for bitmaps assets and path stuff that’s too hard to do in Blend. But you could use IllustratorStop there since this is meant to be advanced and moving things around isn’t very advanced. But a better containment model than canvases with transforms would be good
  15. Drawing tools make it easier to explore options  - especially if you're not confident designerXXX  Stack of stones pic
  16. Want toBind flight details to dataWant to use the same layout in the listPlus User Control will give us statesExpose properties (and maybe events)
  17. Will it blend XXX pic of guyProvide a way to access Visual States
  18. View Model
  19. For swapping in the view model to work we had to agree on the names so that Sample Data and View model use the same namesAlso where binding debugging will come in handy
  20.   - ironically, loosely coupled has it's drawbacks. Easier to uncouple. A property or method is either there or not Xxx contract pic
  21. View Model
  22. KirupaIf only interfacing with developers was always as simple as a web form
  23. We didn’t cover:Templating controls- Actions