building a rich social network application

68
Building a Rich Social Network Application Miho Heo Product Manager HugeFlow Inc. Gilbok Lee CTO HugeFlow Inc.

Upload: goodfriday

Post on 30-Apr-2015

516 views

Category:

Business


1 download

DESCRIPTION

Learn how to build a social networking site using Microsoft Silverlight. See how to mash up existing services, how to tag and store data in back-end services, and how to build a rich and engaging experience.

TRANSCRIPT

Page 1: Building a Rich Social Network Application

Building a Rich Social Network Application

Miho HeoProduct ManagerHugeFlow Inc.

Gilbok LeeCTOHugeFlow Inc.

Page 2: Building a Rich Social Network Application

Part 1 – Miho HeoCompany PR Video Company Overview “Pigmap” Service Concept “Pigmap” Road map for Service d

“Pigmap” Teaser Trailer

Table of Contents

Page 3: Building a Rich Social Network Application

Part 2 – Gilbok LeePigMap DemoPresctiption of co-work

MVVM and Command PatternPigMap MapViewer EngineHistory management in RIAConclusion

Table of Contents

Page 4: Building a Rich Social Network Application

HugeFlow Inc.

video

Page 5: Building a Rich Social Network Application

Company OverviewHistory

Founded on May 1, 2007

http://hugeflow.com

Page 6: Building a Rich Social Network Application

Company OverviewSurfers

Dongwook

Sunkyung

Gilbok

PeterC Gongdo

Guntae

ok!miho

294

Sumin

Yunjin

http://hugeflow.com

Page 8: Building a Rich Social Network Application

Company Overview Vision

RichRichFlowFlow

the World

Internet Application CompanyBe the

Make the World

Make people

http://hugeflow.com

Page 9: Building a Rich Social Network Application

Pigmap

Page 10: Building a Rich Social Network Application

Service Preview Key Action

addaskansweraccountcallcar-rycatchchangechasechatcheckcon-tactcheerdealdatedecidedigdodrag-dropeasyendexplainfaceflow-fallfeelfightfillfixflygaingetouthirehold-huntjoinjumpkeepknockloadmail-markmakemeetmatchmemomiss-movenoticenoteofferopenorderown-postpickpasspayplaypinsearchsee-sharesetsendtagtaketalktellthinkuse-visitvotewaitwantwatchwinzoon

Page 11: Building a Rich Social Network Application
Page 12: Building a Rich Social Network Application

Service Preview Good

Mission Easy Method to Access Contents and

People

Contact level Reality Relationship

Mash Up Open Platform

Page 13: Building a Rich Social Network Application

Service Preview Good

Mission Easy Method to Access Contents and People

Contact level Reality Relationship

Mash Up Open Platform

Page 15: Building a Rich Social Network Application
Page 16: Building a Rich Social Network Application
Page 17: Building a Rich Social Network Application
Page 18: Building a Rich Social Network Application
Page 19: Building a Rich Social Network Application

Service Preview Case

Page 20: Building a Rich Social Network Application

Road MapPhase 1 2 3

World Wide Pigmap My home Widget

Transaction KnowledgeProductCareer

Commercial Product Place-ment

Business blogGuide E-Book Promotion event

Application Disneyland mapCity TourTransportation

SDK, Open API

PortablePhone

CLOSED BETA OPEN BETA RELEASE

Page 21: Building a Rich Social Network Application

Service Preview Vision

Enhance Your Network / from online to offline

flow the world on the map

Huge Flow the Real WORLD

Page 22: Building a Rich Social Network Application

Pigmap Teaser

video

Page 23: Building a Rich Social Network Application

PigMap

Gilbok LeeCTOHugeFlow

Demo

Page 24: Building a Rich Social Network Application

UX PlanningPersona

Page 25: Building a Rich Social Network Application

UX PlanningPaper Prototyping

Page 26: Building a Rich Social Network Application

“1 pixel right!”- piggyback

Page 27: Building a Rich Social Network Application

<XAML>

It’s not enough

Page 28: Building a Rich Social Network Application
Page 29: Building a Rich Social Network Application

Design Development

Page 30: Building a Rich Social Network Application

You expect a success.

Page 31: Building a Rich Social Network Application

But, there is always an accident.

Page 32: Building a Rich Social Network Application

Design

Design +Development

Developer’sDesigner’s

Page 33: Building a Rich Social Network Application

Oops!

Page 34: Building a Rich Social Network Application

Prescription for co-workMVVM and Command Pattern

Page 35: Building a Rich Social Network Application

Referenced from Nikhil Kothari’s ViewModel Pattern in Silverlight using Behaviors

View

XAML

Code-BehindEvent Handlers

Data Model

Basic Silverlight Pattern

Page 36: Building a Rich Social Network Application

View

XAML

Code-BehindEvent Handlers

Data Model A-1

Basic Silverlight Pattern

Data Model A-2

Data Model A-n

Data Model A-3

Page 37: Building a Rich Social Network Application

MVVM Pattern

Model + View + ViewModelA variation of MVCA general mechanism for Data Binding

Page 38: Building a Rich Social Network Application

MVVM Pattern

View

XAML

Code-Behind

ViewModel

State+Operations

Data Model

ChangeNotificationData-binding &

Commands

Referenced from Nikhil Kothari’s ViewModel Pattern in Silverlight using Behaviors

Page 39: Building a Rich Social Network Application

is present everywhere ?

Page 40: Building a Rich Social Network Application

Command is present everywhere ?

Page 41: Building a Rich Social Network Application

ControlB

ControlC

ControlA

Command Pattern

Event A

Event B

Event C

Command {Comman

dExecutedEventHandling

static

Page 42: Building a Rich Social Network Application

Without Command Pattern

A B

event

event

event event

event

event

=Control

Page 43: Building a Rich Social Network Application

With Command Pattern

A BCommand

Execute

ExecutedEvent

Page 44: Building a Rich Social Network Application

Command Pattern

Don’t abuseDon’t support every functions with Com-mandsDon’t use only built-in controls forgetting you can make User Controls and ControlsDon’t create a command which is dedi-cated to the specific view

Page 45: Building a Rich Social Network Application

Command Pattern

SilverlightFX libraries from Nikhil Kotharihttp://www.nikhilk.net/Silverlight-Effects-Transitions.aspxSLEextensions libraryhttp://www.codeplex.com/SLExtensions

Page 46: Building a Rich Social Network Application

Designer vs. Developer

< >

;vs.

Battle

Page 47: Building a Rich Social Network Application

Designer and Developer

Happy Ending

< >

;and

Page 48: Building a Rich Social Network Application

Rich Map ViewerPigMap Engine

Page 49: Building a Rich Social Network Application

AJAXMap Viewer

Review

Live Map (maps.live.com)

Page 50: Building a Rich Social Network Application

Silverlight DeepZoomMap Viewer

Review

DeepEarth (by soul solutions)http://deepearth.soulsolutions.com.au/

Page 51: Building a Rich Social Network Application

SilverlightMap ViewerGilbok LeeCTOHugeFlow

Demo

Page 52: Building a Rich Social Network Application

Be richer

Page 53: Building a Rich Social Network Application

Pigmap MapViewer Engine

IMapTileProvider

MapTile

Page 54: Building a Rich Social Network Application

Pigmap MapViewer Engine

MapTile MapTileLayer( :

ItemsControl)

Page 55: Building a Rich Social Network Application

Pigmap MapViewer Engine

MapTileLayer MapTileLayerGroup

Page 56: Building a Rich Social Network Application

Pigmap MapViewer Engine

Permanent Item Layer

( : ItemsControl)

Instant MapItem Layer

( : ItemsControl)

Page 57: Building a Rich Social Network Application

Sample Code

<Pigmap_Controls:MapViewerStaticItemsSource=

"{Binding PermanentResults}“ItemsSource=

"{Binding Path=Results}“MapTileProviderGroup=

"{Binding MapTileGroup}“/>

Page 58: Building a Rich Social Network Application

Bookmark?

Page 59: Building a Rich Social Network Application

History management

RIA in “A” pageQueryString is just one time.History management using book-mark

http://foo.com/default.aspx#key=bookmark

Page 60: Building a Rich Social Network Application

History management

RememberIt is very important to define ‘States’ clearlyAvoid dependency of each parameter

Page 61: Building a Rich Social Network Application

History management

Deep Linkinghttp://labs.nerdplusart.com/deeplinking/Silverlight Sample

Page 62: Building a Rich Social Network Application

History managementusing BookmarkGilbok LeeCTOHugeFlow

Demo

Page 63: Building a Rich Social Network Application

Conclusion

Pay attention to Pigmap as a SNS and map viewer platformMVVM and Command pattern in Sil-verlight are good to co-work RIA can support history management using BookmarkNear future

A lot of Rich services will appear.You’d better prepare rich one against us

HugeFlow will be prepared and chal-lenge.

Page 64: Building a Rich Social Network Application

T-shirts &Invita-tion

Announc-ing

Page 65: Building a Rich Social Network Application

Question?

Page 66: Building a Rich Social Network Application

Please Complete an Evaluation FormYour feedback is important!

Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies

Page 67: Building a Rich Social Network Application

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 68: Building a Rich Social Network Application