SlideShare a Scribd company logo
1 of 39
Download to read offline
UxJohnson’s
UI Design Example
2004 - 2012
What is this?
Software Design
the process of making dream come true...
There are
Three Stage of Dreaming
Imagination Drawing
Do It
And it repeats
over and over again
Imagination Drawing Do It
Imagination
Drawing
Do It
Imagination
Drawing Do It Imagination
Drawing
Imagination
Drawing Do It
!
Providing
Fresh Cooked
Meals
The Requirements Of
FamilyMart Pre-Order App
Too many
people
wait in line
Pre-order with mobile phone
Prepare before customer come
Arrange orders automatically
Checkout quickly
The Environment
The Environment
The Environment
The People
Engineer
Quick
Efficiency
Cheap
Business
Quick
Communication
Others
Quick
Salesman
Project Manager
Programmer
HW Engineer
IT Guys
Accounting
Marketing Operator
The Time
Primary Traffic
Secondary Traffic
Write Down the Definition
• The App is...
Not a Commercial App.
a Tool.
Quick.
Imagination
Drawing
Do It
Possible Functions
Search Store
Browse Menu
Request Order
Pay on-line
Calculate Calories
Show Product Details
“Like” the Product on Facebook
Promote New Product
Advertising via Push Notification
VIP Card, Credits, Coupons
Possible Functions
Search Store - There’s only one store.
Browse Menu
Request Order
Pay on-line
Calculate Calories - Not necessary for an order tool.
Show Product Details - Most product content is easy to tell via name.
“Like” the Product on Facebook - Not important for a tool.
Promote New Product - It can be done by simply change the photo.
Advertising via Push Notification - Not commercial app.
VIP Card, Credits, Coupons - Not commercial app.
Time Region
Category & Menu
Action
Shop cart Summaries selected items
Filter menu for different sales region
For product selection.
Works as a list table.
Checkout, setup and check history.
Works like toolbar.
Shop cart
Time Region
Category & Menu
Action
Tap to open / close
Swipe to delete (hidden)
Show Subtotal,Total Amounts
Adjust Quantity
All shop cart feature come from top.
The badge indicates how it works.
The “- , +” button tells user the quantity is
changeable.
The animation of blue area indicates user
may swipe down to open it.
Time Region
Category & Menu
Action
Shop cart
Swipe to change filter
Tap also works.
Allow un-limited time region. (or category)
The triangle indicates current region.
And it also hints the following content is
under the selected region.
Time Region
Category & Menu
Action
Shop cart
Tap photo to add. (need try)
Tap “-” badge to remove.
Swipe vertically to navigate.
Icon view allows more product in a page.
Quantity over photo also indicates which
product is selected.
The background style tells the menu may
have more below.
Time Region
Category & Menu
Action
Shop cart
Active while
checkout is
available.
The Animation shows
where the view go,
which indicate how
user should navigate
between views.
icon
Easy to identify.
Easy to tell the key function from icon.
Without Chinese Text.
Better jump out of page.
Easy to identify.
Easy to tell the key function from icon.
Without Chinese Text.
Better jump out of page.
Survey Concept
Design
Acceptable...
1st. it’s Food
2nd. Popup!
Food + Popup
it’s Food
Popup!
it’s Food
Imagination Drawing
Do It
Demo
Implementation
How to layout the App?
The difference between Android & IOS?
Visualized Components
Find your visualized components.
It is possible to find views to be combined
together as an interact unit.
Name it, and sync through Photoshop group
name, UI layout item name, class define in
program, with same define.
Such as ProductView
Visualized Components
NavigationBar: UINavigationBar | FrameLayout
BillItemListView:TableView | ListLayout
CategoryView: UIScrollView | PageView
MenuRowView: UITableViewCell | GridLayout
Toolbar: UIToolbar | FrameLayout
Difference Between Android & IOS
Plan the layout for each platform,
sync the abstract idea of virtual components.Window
UIView
UINavigationBar
UIScrollView
UIScrollView: Horizontal
UITableView UITableView
UIToolbar
UITableViewCell
IOS
Navigator
CategoryView
MenuView
ProductView
ToolbarView
ListLayout
FrameLayout
Container
PageView
GridLayout GridLayout
FrameLayout
Android
Navigator
CategoryView
MenuView
ProductView
ToolbarView
App Core
Store
Difference Between Android & IOS
Define an abstract data model for both
runtime,
storage and data transmission.
All platform should share the same
abstract data model design, but the
implementation may be different.
Better not use the JSON lib output as
runtime data model.
Products
Product
ProductProduct
Product
Promotions
Product
ProductProductPromotion
Content
User Data
Orders
Product
Product
Product
Order
{
Store : {
Products: [
{ /* Product */ }, { /* Product */ } ...
],
Promotions: [
{ /* Promotion */ } ...
]
}
}
{
User : {
Orders: [
{ /* Order */ } ...
]
}
}
AppDelegate
Difference Between Android & IOS
Window
UIView
UINavigationBar
UIScrollView
UIScrollView: Horizontal
UITableView UITableView
UIToolbar
UITableViewCell
IOS
RootViewController UIMenuViewController
init
Use the MVC framework suggested by
IOS design guide lines. Better not to make
your own UI framework.
Difference Between Android & IOS
ListLayout
FrameLayout
Container
PageView
GridLayout GridLayout
FrameLayout
Activity
Fragment Fragment
init
Use fragment for each virtual component
instead of use activity directly.The layout
flexibility will be better.
In Android framework, resource for an UI will be
divide into several part, such as layout.xml,
shap.xml, images mapping, fragment and data
adapter for interface.You better organize a naming
system to management them all together.
Some Hints
Some Hints
Don’t block user from operating UI
Show Layout ASAP.
Cache regular data.
Load without blocking other UI.
Update existed UI instead of re-generate it.
Some Hints
Only key process needs to be BRIEF
Keep key process on the focus line:
left-top to right-bottom.
There’s always only one primary process for a view.
Hide advance features.
Some Hints
Layout first, then color...
Design the layout to highlight key feature.
Use every possible skill to make operation flow work before adding any
color or texture.
Leave color for content, not interface.
Mostly, color used as representation of states between contents.
Some Hints
Animate for showing how App works,
not for fancy.
Some Hints
App is personal, forget about portal.
People pay for useful tool, and carry around.
No one likes to carry DM around.
Mobile phone isn’t made for share, but for personal.
People share by network, not by passing the phone itself.
Operate immediately without login again and again.
Provide key function at first sight, not operation menu.

More Related Content

What's hot

Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile App
Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile AppAsap casestudy - UX / UI Design for Corporate Instant Messaging Mobile App
Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile Appram bal
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nlJoomla!Days Netherlands
 
LaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferencesLaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferencesIgor Vivchar
 
Online classifieds PROJECT using .NET
Online classifieds PROJECT using .NETOnline classifieds PROJECT using .NET
Online classifieds PROJECT using .NETSwapnadeep Reloaded
 
HCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsHCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsMartin Ebner
 

What's hot (6)

Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile App
Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile AppAsap casestudy - UX / UI Design for Corporate Instant Messaging Mobile App
Asap casestudy - UX / UI Design for Corporate Instant Messaging Mobile App
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
 
LaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferencesLaSoft | Unique UI/UX design based on your ideas and user’s preferences
LaSoft | Unique UI/UX design based on your ideas and user’s preferences
 
Online classifieds PROJECT using .NET
Online classifieds PROJECT using .NETOnline classifieds PROJECT using .NET
Online classifieds PROJECT using .NET
 
HCI Guidelines for iOS Platforms
HCI Guidelines for iOS PlatformsHCI Guidelines for iOS Platforms
HCI Guidelines for iOS Platforms
 
Apps_LQ
Apps_LQApps_LQ
Apps_LQ
 

Viewers also liked

HIV Prevention Planning Overview by Jen Chapman
HIV Prevention Planning Overview by Jen ChapmanHIV Prevention Planning Overview by Jen Chapman
HIV Prevention Planning Overview by Jen ChapmanOffice of HIV Planning
 
Better UX using Meteor and Famo.us
Better UX using Meteor and Famo.usBetter UX using Meteor and Famo.us
Better UX using Meteor and Famo.usPatrik Svensson
 
Thinking of Web Design IPass
Thinking of Web Design IPassThinking of Web Design IPass
Thinking of Web Design IPassJohnson Wang
 
E5 beck don human capacities in the integral age
E5 beck don   human capacities in the integral ageE5 beck don   human capacities in the integral age
E5 beck don human capacities in the integral ageEdwin Holwerda
 
Travel App Proposal
Travel App ProposalTravel App Proposal
Travel App ProposalJohnson Wang
 
UI Design Experience
UI Design ExperienceUI Design Experience
UI Design ExperienceJohnson Wang
 
Printii Biz Thinking
Printii Biz ThinkingPrintii Biz Thinking
Printii Biz ThinkingJohnson Wang
 
Geoloqi iPhone App Tour
Geoloqi iPhone App TourGeoloqi iPhone App Tour
Geoloqi iPhone App TourAaron Parecki
 
Why UX #FAILS (with notes)
Why UX #FAILS (with notes)Why UX #FAILS (with notes)
Why UX #FAILS (with notes)Chris Feix
 
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Melissa Perri
 

Viewers also liked (15)

Past UX project example
Past UX project examplePast UX project example
Past UX project example
 
HIV Prevention Planning Overview by Jen Chapman
HIV Prevention Planning Overview by Jen ChapmanHIV Prevention Planning Overview by Jen Chapman
HIV Prevention Planning Overview by Jen Chapman
 
Better UX using Meteor and Famo.us
Better UX using Meteor and Famo.usBetter UX using Meteor and Famo.us
Better UX using Meteor and Famo.us
 
Thinking of Web Design IPass
Thinking of Web Design IPassThinking of Web Design IPass
Thinking of Web Design IPass
 
E5 beck don human capacities in the integral age
E5 beck don   human capacities in the integral ageE5 beck don   human capacities in the integral age
E5 beck don human capacities in the integral age
 
Travel App Proposal
Travel App ProposalTravel App Proposal
Travel App Proposal
 
UI Design Experience
UI Design ExperienceUI Design Experience
UI Design Experience
 
Xcersys
XcersysXcersys
Xcersys
 
Sales Support
Sales SupportSales Support
Sales Support
 
Johnson CV
Johnson CVJohnson CV
Johnson CV
 
Printii Biz Thinking
Printii Biz ThinkingPrintii Biz Thinking
Printii Biz Thinking
 
Geoloqi iPhone App Tour
Geoloqi iPhone App TourGeoloqi iPhone App Tour
Geoloqi iPhone App Tour
 
Why UX #FAILS (with notes)
Why UX #FAILS (with notes)Why UX #FAILS (with notes)
Why UX #FAILS (with notes)
 
What is UX?
What is UX?What is UX?
What is UX?
 
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
Designing To Learn: Creating Effective MVP Experiments - Lean UX NYC 2014
 

Similar to Ux Example

Ecommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignEcommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignHemant Sarthak
 
Workflow diagramming and information architecture
Workflow diagramming and information architectureWorkflow diagramming and information architecture
Workflow diagramming and information architectureDianna Miller
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10Almog Koren
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
Mobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyMobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyDoralin Kelly
 
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI ImplementationUI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI ImplementationChunyang Chen
 
App design guide
App design guideApp design guide
App design guideJintin Lin
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsSalesforce Developers
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingHemant Sarthak
 
Mobile UI Design Patterns
Mobile UI Design PatternsMobile UI Design Patterns
Mobile UI Design Patternsdanhermes
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App DevelopersJigyasa Makkar
 
Wakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulWakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulAndolasoft Inc
 
Fundamentals of Web Design - Professional Development Workshop
Fundamentals of Web Design - Professional Development Workshop Fundamentals of Web Design - Professional Development Workshop
Fundamentals of Web Design - Professional Development Workshop Brenna Mickey
 

Similar to Ux Example (20)

Ecommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignEcommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project Design
 
hema ppt (2).pptx
hema ppt (2).pptxhema ppt (2).pptx
hema ppt (2).pptx
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
 
Workflow diagramming and information architecture
Workflow diagramming and information architectureWorkflow diagramming and information architecture
Workflow diagramming and information architecture
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Mobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyMobile UX Workshop General Assembly
Mobile UX Workshop General Assembly
 
Swift
SwiftSwift
Swift
 
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI ImplementationUI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
 
App design guide
App design guideApp design guide
App design guide
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative Experiments
 
Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020
 
Ecommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project CodingEcommerce Mini Project / Group Project Coding
Ecommerce Mini Project / Group Project Coding
 
Mobile UI Design Patterns
Mobile UI Design PatternsMobile UI Design Patterns
Mobile UI Design Patterns
 
Material design
Material designMaterial design
Material design
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
IA workshop
IA workshopIA workshop
IA workshop
 
Lean Quality & Engineering
Lean Quality & EngineeringLean Quality & Engineering
Lean Quality & Engineering
 
Wakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulWakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work Joyful
 
Fundamentals of Web Design - Professional Development Workshop
Fundamentals of Web Design - Professional Development Workshop Fundamentals of Web Design - Professional Development Workshop
Fundamentals of Web Design - Professional Development Workshop
 

More from Johnson Wang

爆彈時計 修訂版 2.0
爆彈時計 修訂版 2.0爆彈時計 修訂版 2.0
爆彈時計 修訂版 2.0Johnson Wang
 
Where Johnson From
Where Johnson FromWhere Johnson From
Where Johnson FromJohnson Wang
 
Printii proposal for Convenient Store
Printii proposal for Convenient StorePrintii proposal for Convenient Store
Printii proposal for Convenient StoreJohnson Wang
 
Printii databasearchitecture
Printii databasearchitecturePrintii databasearchitecture
Printii databasearchitectureJohnson Wang
 
Soltii: CASA ESTIVA Video Plan
Soltii: CASA ESTIVA Video PlanSoltii: CASA ESTIVA Video Plan
Soltii: CASA ESTIVA Video PlanJohnson Wang
 
Printii proposal for Transation over Transportation
Printii proposal for Transation over TransportationPrintii proposal for Transation over Transportation
Printii proposal for Transation over TransportationJohnson Wang
 
Qr mbile memberships
Qr mbile membershipsQr mbile memberships
Qr mbile membershipsJohnson Wang
 

More from Johnson Wang (12)

METAHOUSE
METAHOUSEMETAHOUSE
METAHOUSE
 
爆彈時計 修訂版 2.0
爆彈時計 修訂版 2.0爆彈時計 修訂版 2.0
爆彈時計 修訂版 2.0
 
Where Johnson From
Where Johnson FromWhere Johnson From
Where Johnson From
 
Printii proposal for Convenient Store
Printii proposal for Convenient StorePrintii proposal for Convenient Store
Printii proposal for Convenient Store
 
Printii databasearchitecture
Printii databasearchitecturePrintii databasearchitecture
Printii databasearchitecture
 
Proposal
ProposalProposal
Proposal
 
Soltii: CASA ESTIVA Video Plan
Soltii: CASA ESTIVA Video PlanSoltii: CASA ESTIVA Video Plan
Soltii: CASA ESTIVA Video Plan
 
Printii proposal for Transation over Transportation
Printii proposal for Transation over TransportationPrintii proposal for Transation over Transportation
Printii proposal for Transation over Transportation
 
Printii solutions
Printii solutionsPrintii solutions
Printii solutions
 
Qr mbile memberships
Qr mbile membershipsQr mbile memberships
Qr mbile memberships
 
VIP Card
VIP CardVIP Card
VIP Card
 
VuExpro
VuExproVuExpro
VuExpro
 

Recently uploaded

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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Ux Example

  • 3. Software Design the process of making dream come true...
  • 4. There are Three Stage of Dreaming Imagination Drawing Do It
  • 5. And it repeats over and over again Imagination Drawing Do It Imagination Drawing Do It Imagination Drawing Do It Imagination Drawing
  • 7. Providing Fresh Cooked Meals The Requirements Of FamilyMart Pre-Order App Too many people wait in line Pre-order with mobile phone Prepare before customer come Arrange orders automatically Checkout quickly
  • 13. Write Down the Definition • The App is... Not a Commercial App. a Tool. Quick.
  • 15. Possible Functions Search Store Browse Menu Request Order Pay on-line Calculate Calories Show Product Details “Like” the Product on Facebook Promote New Product Advertising via Push Notification VIP Card, Credits, Coupons
  • 16. Possible Functions Search Store - There’s only one store. Browse Menu Request Order Pay on-line Calculate Calories - Not necessary for an order tool. Show Product Details - Most product content is easy to tell via name. “Like” the Product on Facebook - Not important for a tool. Promote New Product - It can be done by simply change the photo. Advertising via Push Notification - Not commercial app. VIP Card, Credits, Coupons - Not commercial app.
  • 17. Time Region Category & Menu Action Shop cart Summaries selected items Filter menu for different sales region For product selection. Works as a list table. Checkout, setup and check history. Works like toolbar.
  • 18. Shop cart Time Region Category & Menu Action Tap to open / close Swipe to delete (hidden) Show Subtotal,Total Amounts Adjust Quantity All shop cart feature come from top. The badge indicates how it works. The “- , +” button tells user the quantity is changeable. The animation of blue area indicates user may swipe down to open it.
  • 19. Time Region Category & Menu Action Shop cart Swipe to change filter Tap also works. Allow un-limited time region. (or category) The triangle indicates current region. And it also hints the following content is under the selected region.
  • 20. Time Region Category & Menu Action Shop cart Tap photo to add. (need try) Tap “-” badge to remove. Swipe vertically to navigate. Icon view allows more product in a page. Quantity over photo also indicates which product is selected. The background style tells the menu may have more below.
  • 21. Time Region Category & Menu Action Shop cart Active while checkout is available.
  • 22. The Animation shows where the view go, which indicate how user should navigate between views.
  • 23. icon Easy to identify. Easy to tell the key function from icon. Without Chinese Text. Better jump out of page.
  • 24. Easy to identify. Easy to tell the key function from icon. Without Chinese Text. Better jump out of page. Survey Concept Design Acceptable... 1st. it’s Food 2nd. Popup! Food + Popup it’s Food Popup! it’s Food
  • 26. Demo
  • 27. Implementation How to layout the App? The difference between Android & IOS?
  • 28. Visualized Components Find your visualized components. It is possible to find views to be combined together as an interact unit. Name it, and sync through Photoshop group name, UI layout item name, class define in program, with same define. Such as ProductView
  • 29. Visualized Components NavigationBar: UINavigationBar | FrameLayout BillItemListView:TableView | ListLayout CategoryView: UIScrollView | PageView MenuRowView: UITableViewCell | GridLayout Toolbar: UIToolbar | FrameLayout
  • 30. Difference Between Android & IOS Plan the layout for each platform, sync the abstract idea of virtual components.Window UIView UINavigationBar UIScrollView UIScrollView: Horizontal UITableView UITableView UIToolbar UITableViewCell IOS Navigator CategoryView MenuView ProductView ToolbarView ListLayout FrameLayout Container PageView GridLayout GridLayout FrameLayout Android Navigator CategoryView MenuView ProductView ToolbarView
  • 31. App Core Store Difference Between Android & IOS Define an abstract data model for both runtime, storage and data transmission. All platform should share the same abstract data model design, but the implementation may be different. Better not use the JSON lib output as runtime data model. Products Product ProductProduct Product Promotions Product ProductProductPromotion Content User Data Orders Product Product Product Order { Store : { Products: [ { /* Product */ }, { /* Product */ } ... ], Promotions: [ { /* Promotion */ } ... ] } } { User : { Orders: [ { /* Order */ } ... ] } }
  • 32. AppDelegate Difference Between Android & IOS Window UIView UINavigationBar UIScrollView UIScrollView: Horizontal UITableView UITableView UIToolbar UITableViewCell IOS RootViewController UIMenuViewController init Use the MVC framework suggested by IOS design guide lines. Better not to make your own UI framework.
  • 33. Difference Between Android & IOS ListLayout FrameLayout Container PageView GridLayout GridLayout FrameLayout Activity Fragment Fragment init Use fragment for each virtual component instead of use activity directly.The layout flexibility will be better. In Android framework, resource for an UI will be divide into several part, such as layout.xml, shap.xml, images mapping, fragment and data adapter for interface.You better organize a naming system to management them all together.
  • 35. Some Hints Don’t block user from operating UI Show Layout ASAP. Cache regular data. Load without blocking other UI. Update existed UI instead of re-generate it.
  • 36. Some Hints Only key process needs to be BRIEF Keep key process on the focus line: left-top to right-bottom. There’s always only one primary process for a view. Hide advance features.
  • 37. Some Hints Layout first, then color... Design the layout to highlight key feature. Use every possible skill to make operation flow work before adding any color or texture. Leave color for content, not interface. Mostly, color used as representation of states between contents.
  • 38. Some Hints Animate for showing how App works, not for fancy.
  • 39. Some Hints App is personal, forget about portal. People pay for useful tool, and carry around. No one likes to carry DM around. Mobile phone isn’t made for share, but for personal. People share by network, not by passing the phone itself. Operate immediately without login again and again. Provide key function at first sight, not operation menu.