Top Banner
Designing Silverlight Web Apps Microsoft Korea Reagan Hwang
36

Designing Silverlight

Nov 01, 2014

Download

Design

Reagan Hwang

web app design with silverlight
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Designing Silverlight

Designing Silverlight Web

Apps

Microsoft Korea

Reagan Hwang

Page 2: Designing Silverlight
Page 3: Designing Silverlight

Parallel Paths

Command Line CUI GUI WebGames

Page 4: Designing Silverlight

Parallel Paths

Command Line CUI GUI WebGames

Web Applications

Page 5: Designing Silverlight

Continuum

Web Site

Static information

Lot’s of informationOne direction

Structured

transactions

Atomic

transactions

Web App

Dynamic information

Less informationTwo directions

Unstructured

transactions

Work broken over

time

Page 6: Designing Silverlight

A different navigation paradigm

Web Site: User navigates to information

This is about wayfinding…

Web App: Functionality comes to the user

This is about working in one

place…

Page 7: Designing Silverlight

Techniques

Web Site

User Research

Personas

Card Sorting

Content Structure

Wireframes

Usability Test

Refine

Site Map

Treat

...

Page 8: Designing Silverlight

Techniques

Web Site

User Research

Personas

Card Sorting

Content Structure

Wireframes

Usability Test

Refine

Site Map

Treat

...

Web Application

User Research

Activity Scenarios

Task Analysis

Workflow Diagram

Storyboards

Usability Test

Refine

Screenflow

diagrams

Treat

...

Page 9: Designing Silverlight

Workflow Diagram

New Inquiry

Who is calling?

Create ‘Customer’

Identify ‘Customer’

Create ‘Policy Claim’

Identify ‘Policy Claim’

What do they wa

nt?Act on request

Finish Call

New

Existing

New

Existing

The Hiser Group

Page 10: Designing Silverlight

Workflow diagramming in action

The Hiser Group

Page 11: Designing Silverlight

Workflow diagram

Plan Special

Effect

Record

Composite

to Film

Preview

Retouch

Images

Interpolate

Set

Parameters

Select

Nodes

Scan in

Film Rolls

Convert &

Manipulate

Tape

Build

Flowgraph Composite

Convert &

Manipulate

Tape

Arrange

Elements on

Lightbox

Preparation Planning Implementation Completion

The Hiser Group

Page 12: Designing Silverlight

Interaction model

Node P

ale

tte NodeParameters

Preview

Console

FileManager

Lightbox Flowgraph PaintConversion/

TransferManager

Composite ScrapbookNotesJobNavigationMinature

Interpolation

Pale

tte

Pale

tte

Pale

tteP

ale

tte

Early draft

Plan Special

Effect

Record

Composite

to Film

Preview

Retouch

Images

Interpolate

Set

Parameters

Select

Nodes

Scan in

Film Rolls

Convert &

Manipulate

Tape

Build

Flowgraph Composite

Convert &

Manipulate

Tape

Arrange

Elements on

Lightbox

Preparation Planning Implementation Completion

The Hiser Group

Page 13: Designing Silverlight

Screen Flow Diagram

Select Property Item

In Store

Save

Open item for EditingAdd New Item…

A10

2.1.2

A11

Edit

Add/Edit from PRO010

Edit from PRO030

Print Property Transaction

PRO110

If launched from PRO100

Edit Property Location

PRO060

Update Property Item

PRO040

PRO030

Offender File window – View Property Item

Edit Default Property Location

PRO020

PRO010

Offender File window –Offender Property

PRO100

Offender File window –Property Update History

Page 14: Designing Silverlight
Page 15: Designing Silverlight
Page 16: Designing Silverlight
Page 17: Designing Silverlight
Page 18: Designing Silverlight
Page 19: Designing Silverlight
Page 20: Designing Silverlight

Expression Studio Ecosystem

Expression

Blend

Expression

Web

PhotoShop

Illustrator

Visio...

AfterEffects

FinalCut Pro

Audigy...

DeepZoom

Composer

Expression

Media

Expression

Blend

Expression

Web

Zam3D

...

Expression

Design

Expression

Encoder

Page 21: Designing Silverlight

Process – 5 C’s

Don’t start at the end!

Co

nce

pt

Sketch

Wireframe

Comp

Co

ntr

act

Naming conventions

Events

States

Data sourcesC

on

stru

ctio

nLayout

User controls

Co

nte

nt

Media

Graphics

Copy

Co

mp

osi

tio

n

Slice

HTML

• Pen

• Visio

• Expression Design

• Omnigraffle

• Axure

• ...

• TFS

• Word

• Expression Blend • Expression Media

• Expression Encoder

• Expression design

• Photoshop

• Illustrator

• AfterEffects

• MovieMaker

• ...

• Expression Design

• Expression Web

Page 22: Designing Silverlight

Concept

Wireframes1. PowerPoint

2. Expression DesignGraphic Design proceeds...

3. Expression BlendInteraction Design proceeds...

Development proceeds...

Co

nce

pt

Sketch

Wireframe

Comp

Page 23: Designing Silverlight

Contract

Agreed objects and events that form the conduit between front end and back end

Co

ntr

act

Naming conventions

Events

States

Data sources

Page 24: Designing Silverlight

Contract

Name Type Notes

UC_PeepControl User Control Avatar

UC_PeepControl.SB_Enter Storyboard Attendee arrival

UC_PeepControl.SB_Exit Storyboard Attendee departure

CV_Theatre Canvas Boundary for Theatre Scene

TBL_Pax TextBlock # Attendees

ME_Video Media Element Logos video loop

GD_ChartContainer Grid Container for graphs

TBL_SponsorType Text Block Type of current sponsor

UC_PeepControl.VS_VicUC_PeepControl.VS_NSW...

Visual State Visual State if from Victoria(etc. for NSW, Qld, SA, WA, Tas, ACT, NT)

Page 25: Designing Silverlight

Construction

Co

nst

ruct

ion

Layout

User controls

Page 26: Designing Silverlight

Content

Video

Audio

Graphics

Copy

Co

nte

nt

Media

Graphics

Copy

Page 27: Designing Silverlight

Composition

Assemble HTML

Load Assets

Co

mp

osi

tio

n

Slice

HTML

Page 28: Designing Silverlight

Expression Studio Ecosystem

PhotoShop

Illustrator

Visio...

AfterEffects

FinalCut Pro

Audigy...

DeepZoom

Composer

Expression

Media

Expression

Blend

Expression

Web

Zam3D

...

Expression

Design

Expression

Encoder

Expression

Blend

Expression

Web

Page 29: Designing Silverlight

Lessons Learnt

Wireframing

Expression Design does have a roleComps without layout

Bitmap effects

More complex elements

Slicing

The ContractAgreed Names

Naming Conventions

Page 30: Designing Silverlight

It Starts With The Team

Page 31: Designing Silverlight

But Wait A Second…

?layout,

animation,events, markup,

integration

Page 32: Designing Silverlight

The Team With An Integrator

Integratorlayout,

animation,events,

integration

Page 33: Designing Silverlight

The Team & Tools

Page 34: Designing Silverlight

What Ties Us Together?

<XAML>

Page 35: Designing Silverlight

XAML XAML

XAML

Page 36: Designing Silverlight

Reference

http://www.slideshare.net/garrettdimon/improving-interface-design

http://www.slideshare.net/shanemo/web311-designing-compelling-silverlight-user-experiences-with-expression-studio-presentation

http://www.slideshare.net/shanemo/from-website-to-webapp-shane-morris-presentation

http://www.slideshare.net/guest83d3e0/how-to-express-your-creative-self-with-windows-presentation-foundation-and-silverlight

http://www.slideshare.net/billwscott/designing-for-ajax/