SlideShare uma empresa Scribd logo
1 de 29
NguyễnThanhTùng – Chief Software Architect - MISA JSC
 Problems when coding without prototype
 Introduction to Expression Blend
 UI Prototyping with Expression Blend
 Stakeholders asked for user requirements
 You started building a function immediately
 Stakeholders end up saying that is not what
they want
 =>You ruin and redesign everything with an
angry attitude
 But it’s not real problem
 Problem here is we need a way to validate
what’s the stakeholder want before is too late
 It has to fast process for the stakeholder
provide feedbacks
ProductionPrototype
Core architecture
User Experience
Visual Studio
Expression Blend
SketchFlow
PSD, AI, Paper Client
1: Ideas 2: Resources 3: Project
ProductionPrototype
Visual Studio
Expression Blend
SketchFlow
PSD, AI, Paper
ALM/Visual Studio Team System
Specs,
Requirements Deployment
Platform
Tools
Skills
UX
 Interactive design tool for rich apps
built inWindows Phone, Silverlight
andWPF
 SketchFlow is a rapid prototyping
tool that allows you to build and test
out UI’s quickly
 Provide an interactive way to get
stakeholder feedbacks
 Market-leading designer-developer
integration and workflow
Designer Developer
15/07/2013
 Drag & Drop interface
 Sketch controls style
 Navigation, animations, behaviors
 Realistic sample data
 Highly customizable: UI & code
 Package and send prototype to stakeholder for
adding comment, draw some feedbacks figures
 Documentation generation
 Define the purpose of the app
 What are the goals of the app?
 What are the user’s requirements?
 How can you keep them aligned?
People Places Activities Motivations
College Student In a classroom Bored in class Impressing a date
Young single professional In the elevator Using spare time Enjoys cooking
Newly married person At the bus stop Waiting for the bus Wants to improve cooking skills
New mother On the couch Relaxing for a few minutes Needs meals that can be cooked
quickly
Nurse At the doctor’s office Taking a break Wants to try new spices and flavors
Busy Parent On the bus/train Cooking for a crowd Looking for recipes for food already in
the house
Fireperson At work Refreshing memory on favorite recipe Needs to find fast recipes to feed co-
workers
Cook In the kitchen Researching other people’s favorite
recipes
Create more diversity in meals
Writer In the car Looking for good food in own home Likes to try new foods
Teacher In the break room Shopping Trying to save time/money
• “Make it easy for busy folks to locate and share quick recipes”
 Document windows
 Artboard
 SketchFlow Map
 Tools panel
 Properties
 Objects &Timeline
 From Sketchflow to production
 Animation,Transition
 Sketchflow provide us with a quick way to
build a prototype using just hand drawn
sketches.
 How to build a page by using sketched
controls and reusable components.
 How to add real data to our prototype.

Mais conteúdo relacionado

Mais procurados

Technology Assessment Tools
Technology Assessment ToolsTechnology Assessment Tools
Technology Assessment Toolsmyortiola86
 
451 Technology Assessment
451 Technology Assessment451 Technology Assessment
451 Technology AssessmentBilly
 
technology assessment tools
technology assessment toolstechnology assessment tools
technology assessment toolspardillaa
 
Harshal cv-UI-developer
Harshal cv-UI-developerHarshal cv-UI-developer
Harshal cv-UI-developerhatshalahire9
 
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" "Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" urbantech
 
What have you learnt about technologies from the
What have you learnt about technologies from theWhat have you learnt about technologies from the
What have you learnt about technologies from thesarah123ashcroft
 
Learning solat using mobile application
Learning solat using mobile applicationLearning solat using mobile application
Learning solat using mobile applicationAtiqahKhair
 
The usefulness of the tools & strategies for planning and assessing learning
The usefulness of the tools & strategies for planning and assessing learningThe usefulness of the tools & strategies for planning and assessing learning
The usefulness of the tools & strategies for planning and assessing learningLidia Lozada
 
Rajesh ui developer
Rajesh ui developerRajesh ui developer
Rajesh ui developerRajesh Kumar
 
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!Nicolas Georgeault
 
Prototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programmingPrototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programmingProduct School
 
redirectGiraffe Presentation 2
redirectGiraffe Presentation 2redirectGiraffe Presentation 2
redirectGiraffe Presentation 2Myles Pollie
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesNicolas Georgeault
 
Mock Interview Workshop w/ Product School Founder & CEO
 Mock Interview Workshop w/ Product School Founder & CEO Mock Interview Workshop w/ Product School Founder & CEO
Mock Interview Workshop w/ Product School Founder & CEOProduct School
 

Mais procurados (20)

My Seminar Portfolio
My Seminar PortfolioMy Seminar Portfolio
My Seminar Portfolio
 
Technology Assessment Tools
Technology Assessment ToolsTechnology Assessment Tools
Technology Assessment Tools
 
451 Technology Assessment
451 Technology Assessment451 Technology Assessment
451 Technology Assessment
 
technology assessment tools
technology assessment toolstechnology assessment tools
technology assessment tools
 
Harshal cv-UI-developer
Harshal cv-UI-developerHarshal cv-UI-developer
Harshal cv-UI-developer
 
How design works
How design worksHow design works
How design works
 
K 2 apps and i pad staff training
K 2 apps and i pad staff trainingK 2 apps and i pad staff training
K 2 apps and i pad staff training
 
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" "Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
 
Quiver preso #2
Quiver preso #2Quiver preso #2
Quiver preso #2
 
Job Ad - Final
Job Ad - FinalJob Ad - Final
Job Ad - Final
 
What have you learnt about technologies from the
What have you learnt about technologies from theWhat have you learnt about technologies from the
What have you learnt about technologies from the
 
Learning solat using mobile application
Learning solat using mobile applicationLearning solat using mobile application
Learning solat using mobile application
 
The usefulness of the tools & strategies for planning and assessing learning
The usefulness of the tools & strategies for planning and assessing learningThe usefulness of the tools & strategies for planning and assessing learning
The usefulness of the tools & strategies for planning and assessing learning
 
Rajesh ui developer
Rajesh ui developerRajesh ui developer
Rajesh ui developer
 
Ppt -Rosa
Ppt -RosaPpt -Rosa
Ppt -Rosa
 
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!
SPS Chicago Suburbs 2018 - You're not a developer?! Me neither!
 
Prototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programmingPrototyping: How to create a website oro mobile app without programming
Prototyping: How to create a website oro mobile app without programming
 
redirectGiraffe Presentation 2
redirectGiraffe Presentation 2redirectGiraffe Presentation 2
redirectGiraffe Presentation 2
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutes
 
Mock Interview Workshop w/ Product School Founder & CEO
 Mock Interview Workshop w/ Product School Founder & CEO Mock Interview Workshop w/ Product School Founder & CEO
Mock Interview Workshop w/ Product School Founder & CEO
 

Semelhante a UI prototyping with ms expression blend sketch flow

Prototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch FlowPrototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch FlowTechMaster Vietnam
 
Welcome to User Experience (UX) Design at EMBL-EBI
Welcome to User Experience (UX) Design at EMBL-EBI Welcome to User Experience (UX) Design at EMBL-EBI
Welcome to User Experience (UX) Design at EMBL-EBI EMBL-EBI Web Development
 
Rapid Elearning - The Real Story
Rapid Elearning - The Real StoryRapid Elearning - The Real Story
Rapid Elearning - The Real StorySteve Rayson
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st Clément LEDORMEUR
 
DIY Service Design, the toolkit (euroIA 2014, Brussels)
DIY Service Design, the toolkit (euroIA 2014, Brussels)DIY Service Design, the toolkit (euroIA 2014, Brussels)
DIY Service Design, the toolkit (euroIA 2014, Brussels)Koen Peters
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeJessica R.
 
Rapid elearning tools and techniques
Rapid elearning tools and techniquesRapid elearning tools and techniques
Rapid elearning tools and techniquesSteve Rayson
 
Carly Bruce User Experience Portfolio 2015
Carly Bruce User Experience Portfolio 2015Carly Bruce User Experience Portfolio 2015
Carly Bruce User Experience Portfolio 2015Carly Bruce
 
Personas at Work, Presented at NEOUPA, World Usability Day 2010
Personas at Work, Presented at NEOUPA, World Usability Day 2010Personas at Work, Presented at NEOUPA, World Usability Day 2010
Personas at Work, Presented at NEOUPA, World Usability Day 2010Carol Smith
 
Project inception mke agile june 2013
Project inception   mke agile june 2013Project inception   mke agile june 2013
Project inception mke agile june 2013Dave Neuman
 
Designing applications with web access capabilities
Designing applications with web access capabilitiesDesigning applications with web access capabilities
Designing applications with web access capabilitiesK Senthil Kumar
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX DesignStephen Denning
 
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Perfetti Media
 
Building complex sites with Joomla
Building complex sites with JoomlaBuilding complex sites with Joomla
Building complex sites with JoomlaPaul Delbar
 
E L Age Rapid Slides Final
E L Age Rapid Slides FinalE L Age Rapid Slides Final
E L Age Rapid Slides Finalstephenwalsh
 
Bootcamp Design Notes - Akshansh Chaudhary
Bootcamp Design Notes - Akshansh ChaudharyBootcamp Design Notes - Akshansh Chaudhary
Bootcamp Design Notes - Akshansh ChaudharyAkshansh Chaudhary
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practicesuxpin
 

Semelhante a UI prototyping with ms expression blend sketch flow (20)

Prototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch FlowPrototyping giao diện sử dụng Expression Blend Sketch Flow
Prototyping giao diện sử dụng Expression Blend Sketch Flow
 
Welcome to User Experience (UX) Design at EMBL-EBI
Welcome to User Experience (UX) Design at EMBL-EBI Welcome to User Experience (UX) Design at EMBL-EBI
Welcome to User Experience (UX) Design at EMBL-EBI
 
Rapid Elearning - The Real Story
Rapid Elearning - The Real StoryRapid Elearning - The Real Story
Rapid Elearning - The Real Story
 
UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st UXUI Shanghai Meetup March 21st
UXUI Shanghai Meetup March 21st
 
DIY Service Design, the toolkit (euroIA 2014, Brussels)
DIY Service Design, the toolkit (euroIA 2014, Brussels)DIY Service Design, the toolkit (euroIA 2014, Brussels)
DIY Service Design, the toolkit (euroIA 2014, Brussels)
 
Rails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first timeRails conference 2016 building applications better the first time
Rails conference 2016 building applications better the first time
 
Rapid elearning tools and techniques
Rapid elearning tools and techniquesRapid elearning tools and techniques
Rapid elearning tools and techniques
 
Carly Bruce User Experience Portfolio 2015
Carly Bruce User Experience Portfolio 2015Carly Bruce User Experience Portfolio 2015
Carly Bruce User Experience Portfolio 2015
 
Design process
Design processDesign process
Design process
 
Personas at Work, Presented at NEOUPA, World Usability Day 2010
Personas at Work, Presented at NEOUPA, World Usability Day 2010Personas at Work, Presented at NEOUPA, World Usability Day 2010
Personas at Work, Presented at NEOUPA, World Usability Day 2010
 
Project inception mke agile june 2013
Project inception   mke agile june 2013Project inception   mke agile june 2013
Project inception mke agile june 2013
 
Designing applications with web access capabilities
Designing applications with web access capabilitiesDesigning applications with web access capabilities
Designing applications with web access capabilities
 
Rapid Prototyping in UX Design
Rapid Prototyping in UX DesignRapid Prototyping in UX Design
Rapid Prototyping in UX Design
 
Jan Moons at WUD16
Jan Moons at WUD16Jan Moons at WUD16
Jan Moons at WUD16
 
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...Building Delightful Products: A Customer-Centric Approach to Product Strategy...
Building Delightful Products: A Customer-Centric Approach to Product Strategy...
 
Building complex sites with Joomla
Building complex sites with JoomlaBuilding complex sites with Joomla
Building complex sites with Joomla
 
E L Age Rapid Slides Final
E L Age Rapid Slides FinalE L Age Rapid Slides Final
E L Age Rapid Slides Final
 
Bootcamp Design Notes - Akshansh Chaudhary
Bootcamp Design Notes - Akshansh ChaudharyBootcamp Design Notes - Akshansh Chaudhary
Bootcamp Design Notes - Akshansh Chaudhary
 
RICH_MEDIA_WEBSITE_DESIGN_S08_V2
RICH_MEDIA_WEBSITE_DESIGN_S08_V2RICH_MEDIA_WEBSITE_DESIGN_S08_V2
RICH_MEDIA_WEBSITE_DESIGN_S08_V2
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 

Mais de Tung Nguyen Thanh

How to become senior .net developer
How to become senior .net developerHow to become senior .net developer
How to become senior .net developerTung Nguyen Thanh
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design IntroductionTung Nguyen Thanh
 
Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Tung Nguyen Thanh
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationTung Nguyen Thanh
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabaseTung Nguyen Thanh
 
HaNoi Net Group Introduction
HaNoi Net Group IntroductionHaNoi Net Group Introduction
HaNoi Net Group IntroductionTung Nguyen Thanh
 
Software architecture for high traffic website
Software architecture for high traffic websiteSoftware architecture for high traffic website
Software architecture for high traffic websiteTung Nguyen Thanh
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven DevelopmentTung Nguyen Thanh
 
Visual studio 2015 ide new features
Visual studio 2015 ide new featuresVisual studio 2015 ide new features
Visual studio 2015 ide new featuresTung Nguyen Thanh
 
How to release every week case study of continuous integration
How to release every week case study of continuous integrationHow to release every week case study of continuous integration
How to release every week case study of continuous integrationTung Nguyen Thanh
 
Workshop fight legacy code write unit test
Workshop fight legacy code write unit testWorkshop fight legacy code write unit test
Workshop fight legacy code write unit testTung Nguyen Thanh
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightTung Nguyen Thanh
 
Top 100 .NET Interview Questions and Answers
Top 100 .NET Interview Questions and AnswersTop 100 .NET Interview Questions and Answers
Top 100 .NET Interview Questions and AnswersTung Nguyen Thanh
 

Mais de Tung Nguyen Thanh (20)

How to become senior .net developer
How to become senior .net developerHow to become senior .net developer
How to become senior .net developer
 
Docker for .net developer
Docker for .net developerDocker for .net developer
Docker for .net developer
 
Domain Driven Design Introduction
Domain Driven Design IntroductionDomain Driven Design Introduction
Domain Driven Design Introduction
 
SignalR with ASP.NET MVC 6
SignalR with ASP.NET MVC 6SignalR with ASP.NET MVC 6
SignalR with ASP.NET MVC 6
 
Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015Continuous Delivery with VS2015 and TFS2015
Continuous Delivery with VS2015 and TFS2015
 
Agile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous IntegrationAgile .NET Development with BDD and Continuous Integration
Agile .NET Development with BDD and Continuous Integration
 
Performance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL DatabasePerformance Tuning And Optimization Microsoft SQL Database
Performance Tuning And Optimization Microsoft SQL Database
 
HaNoi Net Group Introduction
HaNoi Net Group IntroductionHaNoi Net Group Introduction
HaNoi Net Group Introduction
 
Software architecture for high traffic website
Software architecture for high traffic websiteSoftware architecture for high traffic website
Software architecture for high traffic website
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Refactoring code in .net
Refactoring code in .netRefactoring code in .net
Refactoring code in .net
 
Visual studio 2015 ide new features
Visual studio 2015 ide new featuresVisual studio 2015 ide new features
Visual studio 2015 ide new features
 
Whatmakesoftwareflexible
WhatmakesoftwareflexibleWhatmakesoftwareflexible
Whatmakesoftwareflexible
 
How to release every week case study of continuous integration
How to release every week case study of continuous integrationHow to release every week case study of continuous integration
How to release every week case study of continuous integration
 
Xp not windows xp
Xp not windows xpXp not windows xp
Xp not windows xp
 
Is xp still extreme
Is xp still extremeIs xp still extreme
Is xp still extreme
 
Workshop fight legacy code write unit test
Workshop fight legacy code write unit testWorkshop fight legacy code write unit test
Workshop fight legacy code write unit test
 
Windows Phone Introduction
Windows Phone IntroductionWindows Phone Introduction
Windows Phone Introduction
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlight
 
Top 100 .NET Interview Questions and Answers
Top 100 .NET Interview Questions and AnswersTop 100 .NET Interview Questions and Answers
Top 100 .NET Interview Questions and Answers
 

Último

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

UI prototyping with ms expression blend sketch flow

  • 1. NguyễnThanhTùng – Chief Software Architect - MISA JSC
  • 2.  Problems when coding without prototype  Introduction to Expression Blend  UI Prototyping with Expression Blend
  • 3.  Stakeholders asked for user requirements  You started building a function immediately  Stakeholders end up saying that is not what they want  =>You ruin and redesign everything with an angry attitude
  • 4.  But it’s not real problem  Problem here is we need a way to validate what’s the stakeholder want before is too late  It has to fast process for the stakeholder provide feedbacks
  • 5. ProductionPrototype Core architecture User Experience Visual Studio Expression Blend SketchFlow PSD, AI, Paper Client 1: Ideas 2: Resources 3: Project
  • 6. ProductionPrototype Visual Studio Expression Blend SketchFlow PSD, AI, Paper ALM/Visual Studio Team System Specs, Requirements Deployment
  • 8.  Interactive design tool for rich apps built inWindows Phone, Silverlight andWPF  SketchFlow is a rapid prototyping tool that allows you to build and test out UI’s quickly  Provide an interactive way to get stakeholder feedbacks  Market-leading designer-developer integration and workflow
  • 10.
  • 12.
  • 13.
  • 14.
  • 15.  Drag & Drop interface  Sketch controls style  Navigation, animations, behaviors  Realistic sample data  Highly customizable: UI & code  Package and send prototype to stakeholder for adding comment, draw some feedbacks figures  Documentation generation
  • 16.  Define the purpose of the app  What are the goals of the app?  What are the user’s requirements?  How can you keep them aligned?
  • 17. People Places Activities Motivations College Student In a classroom Bored in class Impressing a date Young single professional In the elevator Using spare time Enjoys cooking Newly married person At the bus stop Waiting for the bus Wants to improve cooking skills New mother On the couch Relaxing for a few minutes Needs meals that can be cooked quickly Nurse At the doctor’s office Taking a break Wants to try new spices and flavors Busy Parent On the bus/train Cooking for a crowd Looking for recipes for food already in the house Fireperson At work Refreshing memory on favorite recipe Needs to find fast recipes to feed co- workers Cook In the kitchen Researching other people’s favorite recipes Create more diversity in meals Writer In the car Looking for good food in own home Likes to try new foods Teacher In the break room Shopping Trying to save time/money • “Make it easy for busy folks to locate and share quick recipes”
  • 18.
  • 19.
  • 20.  Document windows  Artboard  SketchFlow Map  Tools panel  Properties  Objects &Timeline
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.  From Sketchflow to production  Animation,Transition
  • 29.  Sketchflow provide us with a quick way to build a prototype using just hand drawn sketches.  How to build a page by using sketched controls and reusable components.  How to add real data to our prototype.

Notas do Editor

  1. C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\IconsUse the application bar button for common application tasks.You are limited to four application bar buttons.Place less frequently performed actions in the application bar menu.You are limited to five application bar menu items to prevent scrolling.Custom application bar icons should be 48 x 48 pixels (You do not need the circle in the icon, as this is drawn by the application bar.)Application icon should be 62 x 62 pixels and PNG format.Portrait is the default application view-you must add code to support landscape viewTile images should PNG format and measure 173 pixels by 173 pixels at 256 dpiMake sure to change Build Action for images to Content when you add them to Visual Studio.For time consuming processes, developers should provide feedback to indicate that something is happening by using content to indicate progress, or consider using a progress bar or raw notification as a last resortYou should set the InputScope property for a text box or other edit controlsCanvas uses a pixel-based layout and can provide better layout performance than the grid for applications that do not change orientations.Grid control is the best choice when the application frame needs to grow, shrink, or rotate.Use panorama elements as the starting point for more detailed experiencesUse a pivot control to filter large data sets, providing a view of multiple data sets, or to provide a way to switch between different views of the same dataDo not use the pivot control for task-based navigation, like in a wizard applicationUse for vertical scrolling through a list or grid in panorama sections is acceptable as long as it is within the confines of the section and is not in parallel with a horizontal scroll.Never place a pivot control inside of another pivot controlNever place a pivot control inside of a panorama controlApplications should minimize the number of pivot pagesThe Pivot control should only be used to display items or data of similar typeUse fonts other than Segoe sparinglyAvoid using font sizes that are smaller than 15 points in sizeMaintain consistent capitalization practices to prevent a disjointed or jagged reading experienceThe title bar application title should be all capitalsUser all lower case letters for most other application text including page titles, list titles, etc.
  2. C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\IconsUse the application bar button for common application tasks.You are limited to four application bar buttons.Place less frequently performed actions in the application bar menu.You are limited to five application bar menu items to prevent scrolling.Custom application bar icons should be 48 x 48 pixels (You do not need the circle in the icon, as this is drawn by the application bar.)Application icon should be 62 x 62 pixels and PNG format.Portrait is the default application view-you must add code to support landscape viewTile images should PNG format and measure 173 pixels by 173 pixels at 256 dpiMake sure to change Build Action for images to Content when you add them to Visual Studio.For time consuming processes, developers should provide feedback to indicate that something is happening by using content to indicate progress, or consider using a progress bar or raw notification as a last resortYou should set the InputScope property for a text box or other edit controlsCanvas uses a pixel-based layout and can provide better layout performance than the grid for applications that do not change orientations.Grid control is the best choice when the application frame needs to grow, shrink, or rotate.Use panorama elements as the starting point for more detailed experiencesUse a pivot control to filter large data sets, providing a view of multiple data sets, or to provide a way to switch between different views of the same dataDo not use the pivot control for task-based navigation, like in a wizard applicationUse for vertical scrolling through a list or grid in panorama sections is acceptable as long as it is within the confines of the section and is not in parallel with a horizontal scroll.Never place a pivot control inside of another pivot controlNever place a pivot control inside of a panorama controlApplications should minimize the number of pivot pagesThe Pivot control should only be used to display items or data of similar typeUse fonts other than Segoe sparinglyAvoid using font sizes that are smaller than 15 points in sizeMaintain consistent capitalization practices to prevent a disjointed or jagged reading experienceThe title bar application title should be all capitalsUser all lower case letters for most other application text including page titles, list titles, etc.
  3. C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\IconsUse the application bar button for common application tasks.You are limited to four application bar buttons.Place less frequently performed actions in the application bar menu.You are limited to five application bar menu items to prevent scrolling.Custom application bar icons should be 48 x 48 pixels (You do not need the circle in the icon, as this is drawn by the application bar.)Application icon should be 62 x 62 pixels and PNG format.Portrait is the default application view-you must add code to support landscape viewTile images should PNG format and measure 173 pixels by 173 pixels at 256 dpiMake sure to change Build Action for images to Content when you add them to Visual Studio.For time consuming processes, developers should provide feedback to indicate that something is happening by using content to indicate progress, or consider using a progress bar or raw notification as a last resortYou should set the InputScope property for a text box or other edit controlsCanvas uses a pixel-based layout and can provide better layout performance than the grid for applications that do not change orientations.Grid control is the best choice when the application frame needs to grow, shrink, or rotate.Use panorama elements as the starting point for more detailed experiencesUse a pivot control to filter large data sets, providing a view of multiple data sets, or to provide a way to switch between different views of the same dataDo not use the pivot control for task-based navigation, like in a wizard applicationUse for vertical scrolling through a list or grid in panorama sections is acceptable as long as it is within the confines of the section and is not in parallel with a horizontal scroll.Never place a pivot control inside of another pivot controlNever place a pivot control inside of a panorama controlApplications should minimize the number of pivot pagesThe Pivot control should only be used to display items or data of similar typeUse fonts other than Segoe sparinglyAvoid using font sizes that are smaller than 15 points in sizeMaintain consistent capitalization practices to prevent a disjointed or jagged reading experienceThe title bar application title should be all capitalsUser all lower case letters for most other application text including page titles, list titles, etc.
  4. C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\IconsUse the application bar button for common application tasks.You are limited to four application bar buttons.Place less frequently performed actions in the application bar menu.You are limited to five application bar menu items to prevent scrolling.Custom application bar icons should be 48 x 48 pixels (You do not need the circle in the icon, as this is drawn by the application bar.)Application icon should be 62 x 62 pixels and PNG format.Portrait is the default application view-you must add code to support landscape viewTile images should PNG format and measure 173 pixels by 173 pixels at 256 dpiMake sure to change Build Action for images to Content when you add them to Visual Studio.For time consuming processes, developers should provide feedback to indicate that something is happening by using content to indicate progress, or consider using a progress bar or raw notification as a last resortYou should set the InputScope property for a text box or other edit controlsCanvas uses a pixel-based layout and can provide better layout performance than the grid for applications that do not change orientations.Grid control is the best choice when the application frame needs to grow, shrink, or rotate.Use panorama elements as the starting point for more detailed experiencesUse a pivot control to filter large data sets, providing a view of multiple data sets, or to provide a way to switch between different views of the same dataDo not use the pivot control for task-based navigation, like in a wizard applicationUse for vertical scrolling through a list or grid in panorama sections is acceptable as long as it is within the confines of the section and is not in parallel with a horizontal scroll.Never place a pivot control inside of another pivot controlNever place a pivot control inside of a panorama controlApplications should minimize the number of pivot pagesThe Pivot control should only be used to display items or data of similar typeUse fonts other than Segoe sparinglyAvoid using font sizes that are smaller than 15 points in sizeMaintain consistent capitalization practices to prevent a disjointed or jagged reading experienceThe title bar application title should be all capitalsUser all lower case letters for most other application text including page titles, list titles, etc.
  5. Document windows A new SketchFlow document opens a start page by default. As you create more navigation screens, they will be opened, and can be selected here. ArtboardThe artboard is your main screen or canvas; you will add various elements such as images, text and forms, and arrange them on the artboard. The artboard represents the authoring view of your application. SketchFlow Map panel The SketchFlow Map panel at the bottom of the screen is a graph editor that allows you to define the various screens in your application. The blue rectangle labeled Start is a node, and by default, represents the initial navigation screen. Hovering over any node expands a section allowing you to create new screens, connections, and components, as well as change the visual tag associated with these nodes. The Tools panel The Tools panel allows you to create and modify objects in your application. You create objects by selecting the tool and drawing on the artboard with your mouse (or a tablet, if connected). Tools with a white rectangle in the bottom right corner expand to display more tools when you click them.
  6. The SketchFlow map shows you all screens composing the prototype and the connections (navigations) between those screens. When you create a new SketchFlow application with Expression Blend 3 you will probably see that map in the center bottom part of the screen, otherwise you can open it from the Window->SketchFlow Map menu.The SketchFlow map shows you all screens composing your prototype and the connections between them. At each moment you can add a new screen to your prototype.
  7. the customer often focuses on the wrong things and also the customer easily tempts into thinking that they are seeing more than there is. That’s why the SketchFlow comes with a built-in sketchy style, which makes controls look as if they were drawn on the white board in the office. Adding to this the various drawing tools and the sticky notes, the designer has a complete set of tools for sketching and prototyping.All sketch controls (styles) may be found in the Assets panel (Windows -> Assets), under the node SketchFlow -> Styles -> SketchStyles.
  8. The SketchFlow map shows you all screens, composing your prototype and the connections between those screens. In order your prototype to be complete and to give the customer a full vision about the flow, the customer must be able to navigate (switch) between the different screens
  9. Making mock up data is sometimes painful, especially if you need to do that for an early prototype. Never more – Blend lets you create meaningful sample data just with a few clicks; you can create working data – bound lists and master – details views just with drag and drop. You can define sample data in the Data pane. You may import data from a XML file or you may choose to use the built in data which Blend offers you. Binding to a list control is just a piece of cake. Just select the collection and drag it onto the desired control.
  10. One of the purposes of the prototype is to quickly and easily express your ideas. There is no better way to do this but to use animations. Since you are using Expression Blend , you have a complete set of key frame-based animation tools. Key frame animations are powerful but not effective for prototyping. You simply have to create and manage too many frames, and that will slow down your work. That’s why SketchFlow offers you a special type animation called “SketchFlow Animation” which purpose is to show the customer what happens on that screen step by step. By default the SketchFlow Animation pane is placed on the center top part of the screen (just above the main design surface).You just add a storyboard frame, making your screen look the way you like. Repeat that procedure as many times as you want. It is extremely simple and most important – it is fast. For each storyboard frame you may specify how long to show that frame (Hold Time) and how long to take the transition from the previous frame to the current one (Transition Time). Also the SketchFlow animation allows you to set an easing function for the transition (by default it is Cubic InOut).
  11. The SketchFlow player is an extremely important part of the prototype. Once you have the prototype ready you may ask yourself how you will interact with the customer. This is what the SketchFlow player is used for. The big advantage is that you don’t need any additional software to run the player (of course you will need the Silverlight plugin installed in your browser). If your prototype is for WPF then the player is an ordinary application. If your prototype is for Silverlight then the player will run in the browserThe player allows anybody who explores the prototype to give an immediate feedback. You can insert comments or use ink to draw directly on the prototype.After that you just turn back the prototype to the designer, who can insert it in the Blend art board. Gathering timely feedback from a client is just as important as creating the prototype. That’s why the player is extremely important part. It helps reducing the time lost and costs in the design and development process. It is freely distributed and can be run on a standard browser. Clients review the prototype, make some tests, provide in context feedback and send back the demo to the designer.
  12. Every project needs design documentation. SketchFlow can export your prototype to a Microsoft Word. Just use the File->Export to Microsoft Word command. The document will contain screenshots of the SketchFlow Map, as well as screenshots of every screen you have in the project; table of contents and table of figures.