39
Ux Johnson’s UI Design Example 2004 - 2012

Ux Example

Embed Size (px)

DESCRIPTION

About how I design an app, the flow and how to implement for IOS and Android platform.

Citation preview

Page 1: Ux Example

Ux Johnson’sUI Design Example

2004 - 2012

Page 2: Ux Example

What is this?

Page 3: Ux Example

Software Designthe process of making dream come true...

Page 4: Ux Example

There are

Three Stage of Dreaming

Imagination Drawing

Do It

Page 5: Ux Example

And it repeats over and over again

Imagination Drawing Do It

Imagination

Drawing

Do It

ImaginationDrawing Do It Imagination

Drawing

Page 6: Ux Example

Imagination

Drawing Do It

!

Page 7: Ux Example

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

Page 8: Ux Example

The Environment

Page 9: Ux Example

The Environment

Page 10: Ux Example

The Environment

Page 11: Ux Example

The People

EngineerQuick

Efficiency

Cheap

BusinessQuick

Communication

OthersQuick

SalesmanProject Manager

Programmer

HW EngineerIT Guys

Accounting

Marketing Operator

Page 12: Ux Example

The Time

Primary Traffic

Secondary Traffic

Page 13: Ux Example

Write Down the Definition

• The App is...

Not a Commercial App.

a Tool.

Quick.

Page 14: Ux Example

Imagination

Drawing

Do It

Page 15: Ux Example

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

Page 16: Ux Example

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.

Page 17: Ux Example

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.

Page 18: Ux Example

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.

Page 19: Ux Example

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.

Page 20: Ux Example

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.

Page 21: Ux Example

Time Region

Category & Menu

Action

Shop cart

Active while checkout is available.

Page 22: Ux Example

The Animation shows where the view go, which indicate how user should navigate between views.

Page 23: Ux Example

icon

Easy to identify.

Easy to tell the key function from icon.

Without Chinese Text.

Better jump out of page.

Page 24: Ux Example

Easy to identify.

Easy to tell the key function from icon.

Without Chinese Text.

Better jump out of page.

Survey Concept

DesignAcceptable...

1st. it’s Food2nd. Popup!

Food + Popup

it’s Food

Popup!

it’s Food

Page 25: Ux Example

Imagination Drawing

Do It

Page 26: Ux Example

Demo

Page 27: Ux Example

Implementation

How to layout the App?

The difference between Android & IOS?

Page 28: Ux Example

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

Page 29: Ux Example

Visualized Components

NavigationBar: UINavigationBar | FrameLayout

BillItemListView: TableView | ListLayout

CategoryView: UIScrollView | PageView

MenuRowView: UITableViewCell | GridLayout

Toolbar: UIToolbar | FrameLayout

Page 30: Ux Example

Difference Between Android & IOSPlan 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

Page 31: Ux Example

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

ProductProductProduct

Product

Promotions

ProductProductProductPromotion

Content

User Data

Orders

ProductProductProduct

Order

{Store : {

Products: [{ /* Product */ }, { /* Product */ } ...

],Promotions: [

{ /* Promotion */ } ...]

}}

{User : {

Orders: [{ /* Order */ } ...

]}

}

Page 32: Ux Example

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.

Page 33: Ux Example

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.

Page 34: Ux Example

Some Hints

Page 35: Ux Example

Some Hints

Don’t block user from operating UIShow Layout ASAP.Cache regular data.Load without blocking other UI.Update existed UI instead of re-generate it.

Page 36: Ux Example

Some Hints

Only key process needs to be BRIEFKeep key process on the focus line: left-top to right-bottom.There’s always only one primary process for a view.Hide advance features.

Page 37: Ux Example

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.

Page 38: Ux Example

Some Hints

Animate for showing how App works, not for fancy.

Page 39: Ux Example

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.