+ All Categories
Transcript
Page 1: Designing & Developing mLearning using HTML5 #mlearncon

[email protected]/NickFloro

Designing & Developing mLearning Using

Playing the mobile game? ibooks html5 hidesign mobilefnTuesday, June 19, 2012

Page 2: Designing & Developing mLearning using HTML5 #mlearncon

1.6 billion Internet users

Tuesday, June 19, 2012

Page 3: Designing & Developing mLearning using HTML5 #mlearncon

1.5 billion TV’s

Tuesday, June 19, 2012

Page 4: Designing & Developing mLearning using HTML5 #mlearncon

4.2 billion Mobile Phones

Tuesday, June 19, 2012

Page 5: Designing & Developing mLearning using HTML5 #mlearncon

3.5 billion Tooth Brushes

Tuesday, June 19, 2012

Page 6: Designing & Developing mLearning using HTML5 #mlearncon

The Web Platform is Accelerating

Tuesday, June 19, 2012

Page 7: Designing & Developing mLearning using HTML5 #mlearncon

Graphics Location Storage Speed

Solving Developer Challenges

Tuesday, June 19, 2012

Page 8: Designing & Developing mLearning using HTML5 #mlearncon

What can we do with

HTML5Tuesday, June 19, 2012

Page 9: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 10: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 11: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 12: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 13: Designing & Developing mLearning using HTML5 #mlearncon

• network latency• input mechanism• memory

• form factor

• computational power

• context• battery

Tuesday, June 19, 2012

Page 14: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 15: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 16: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 17: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentsingle early failure = non-returning user

Tuesday, June 19, 2012

Page 18: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentcrucial first 30-60 seconds usage

Tuesday, June 19, 2012

Page 19: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentFewer options

Tuesday, June 19, 2012

Page 20: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 21: Designing & Developing mLearning using HTML5 #mlearncon

App

Tuesday, June 19, 2012

Page 22: Designing & Developing mLearning using HTML5 #mlearncon

The Web PlatformTuesday, June 19, 2012

Page 23: Designing & Developing mLearning using HTML5 #mlearncon

Web App

Tuesday, June 19, 2012

Page 24: Designing & Developing mLearning using HTML5 #mlearncon

WebApp

Tuesday, June 19, 2012

Page 25: Designing & Developing mLearning using HTML5 #mlearncon

WebApp

HTML Javascript CSS API’s

Tuesday, June 19, 2012

Page 26: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 27: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 28: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 29: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 30: Designing & Developing mLearning using HTML5 #mlearncon

Pulse for MobileTuesday, June 19, 2012

Page 31: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 32: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 33: Designing & Developing mLearning using HTML5 #mlearncon

SEMANTICS

CSS3

3D, GRAPHICS & EFFECTS

DEVICE ACCESS

PERFORMANCE & INTEGRATION

MULTIMEDIA

OFFLINE & STORAGECONNECTIVITY

Tuesday, June 19, 2012

Page 34: Designing & Developing mLearning using HTML5 #mlearncon

HTML5 = JS + CSS3

Tuesday, June 19, 2012

Page 35: Designing & Developing mLearning using HTML5 #mlearncon

Create once and deliver everywhere...

Tuesday, June 19, 2012

Page 36: Designing & Developing mLearning using HTML5 #mlearncon

Next Generation Mobile Using Webkit

RIM Blackberry

iOSAndroid Windows Phone

Tuesday, June 19, 2012

Page 37: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 38: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 39: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 40: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 41: Designing & Developing mLearning using HTML5 #mlearncon

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

Tuesday, June 19, 2012

Page 42: Designing & Developing mLearning using HTML5 #mlearncon

Internet Explorer 9 BETA

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

Tuesday, June 19, 2012

Page 43: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5in the works...

Tuesday, June 19, 2012

Page 44: Designing & Developing mLearning using HTML5 #mlearncon

Advanced Core Language

Tuesday, June 19, 2012

Page 45: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 46: Designing & Developing mLearning using HTML5 #mlearncon

HTML 4

Tuesday, June 19, 2012

Page 47: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 - Introduces New Elements

Tuesday, June 19, 2012

Page 48: Designing & Developing mLearning using HTML5 #mlearncon

Improve Web Apps

Tuesday, June 19, 2012

Page 49: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 50: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 51: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 52: Designing & Developing mLearning using HTML5 #mlearncon

Flow chart

CompatibilityTuesday, June 19, 2012

Page 53: Designing & Developing mLearning using HTML5 #mlearncon

Flow chart

Replaces:XHTML 1.0 & Dom2htmlwith new

API’sTuesday, June 19, 2012

Page 54: Designing & Developing mLearning using HTML5 #mlearncon

Improve Handling of Errors

Tuesday, June 19, 2012

Page 55: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 56: Designing & Developing mLearning using HTML5 #mlearncon

Focus on the

AudienceTuesday, June 19, 2012

Page 57: Designing & Developing mLearning using HTML5 #mlearncon

Google AnalyticsTuesday, June 19, 2012

Page 58: Designing & Developing mLearning using HTML5 #mlearncon

Google AnalyticsTuesday, June 19, 2012

Page 59: Designing & Developing mLearning using HTML5 #mlearncon

Drawing on the Web

Flash

Tuesday, June 19, 2012

Page 60: Designing & Developing mLearning using HTML5 #mlearncon

Canvas & SVG

Tuesday, June 19, 2012

Page 61: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 62: Designing & Developing mLearning using HTML5 #mlearncon

Scalable Vector Graphics | SVG

Tuesday, June 19, 2012

Page 63: Designing & Developing mLearning using HTML5 #mlearncon

Vector Graphics Scale & Look Great!

Tuesday, June 19, 2012

Page 64: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 66: Designing & Developing mLearning using HTML5 #mlearncon

SVG -> High level• Import/Export• Easy UIs• Interactive• Medium Animation• Tree of objects

Canvas -> Low level• No mouse interaction• High Animation• JS Centric• More Bookkeeping• Pixels

When Canvas or SVG?

Tuesday, June 19, 2012

Page 67: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ £canvas / svg

video

geolocation

app cache

database

workers

Tuesday, June 19, 2012

Page 68: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

Tuesday, June 19, 2012

Page 69: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

Tuesday, June 19, 2012

Page 70: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

WebGL 3D graphics

HTML 5 CanvasHTML 5 Audio

HTML 5 Web Sockets

HTML 5 Local Storage

Tuesday, June 19, 2012

Page 71: Designing & Developing mLearning using HTML5 #mlearncon

Video

Tuesday, June 19, 2012

Page 72: Designing & Developing mLearning using HTML5 #mlearncon

Capture to delivery and beyondThe Production Process

Authoring DeliveryVideo / Audio Assets Compression

Tuesday, June 19, 2012

Page 73: Designing & Developing mLearning using HTML5 #mlearncon

Standards Are Everywhere

MPEG-1/

MPEG-4 audio

MPEG-2RedBook JPEGAC-3FM DVNTSC/

PAL

Tuesday, June 19, 2012

Page 74: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 75: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 76: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 77: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 OptionsVideo Compression

FlashH264Adobe

H264 | MPEG 4Apple | Microsoft

WebMOgg Theora

Google

Tuesday, June 19, 2012

Page 78: Designing & Developing mLearning using HTML5 #mlearncon

Tips & Hints• Video – Frame Rate: 15 fps– Data Rate Target 800-1200 kbs

• Audio– 16bit / 22khz / Mono / 64 kbs

• Delivery– Flash: H264 – HTML5: H264

Guidelines for Compression

Tuesday, June 19, 2012

Page 79: Designing & Developing mLearning using HTML5 #mlearncon

www.longtailvideo.comTuesday, June 19, 2012

Page 80: Designing & Developing mLearning using HTML5 #mlearncon

Easy Access to VideoFlip $100 to $200

Tuesday, June 19, 2012

Page 81: Designing & Developing mLearning using HTML5 #mlearncon

Smart Phones

Tuesday, June 19, 2012

Page 82: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 83: Designing & Developing mLearning using HTML5 #mlearncon

brightcove.comTuesday, June 19, 2012

Page 84: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ ££ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

Tuesday, June 19, 2012

Page 85: Designing & Developing mLearning using HTML5 #mlearncon

geolocation

Tuesday, June 19, 2012

Page 86: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 87: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 88: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 89: Designing & Developing mLearning using HTML5 #mlearncon

// the geolocation apibrings browser basedlocation to your apps

Tuesday, June 19, 2012

Page 90: Designing & Developing mLearning using HTML5 #mlearncon

A C

R

O

P Twww.seeknspell.com

Tuesday, June 19, 2012

Page 91: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ ££ £ £ ££ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

iPhone

Tuesday, June 19, 2012

Page 92: Designing & Developing mLearning using HTML5 #mlearncon

app cache& database

Tuesday, June 19, 2012

Page 93: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 94: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 95: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ ££ £ £ ££ £ £ ££ £ £ ££ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

iPhone

mobile

mobile

Tuesday, June 19, 2012

Page 96: Designing & Developing mLearning using HTML5 #mlearncon

web workersTuesday, June 19, 2012

Page 97: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5More Power

Tuesday, June 19, 2012

Page 98: Designing & Developing mLearning using HTML5 #mlearncon

// web workers defines an API for runningbackground scripts

Tuesday, June 19, 2012

Page 100: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ ££ £ £ ££ £ £ ££ £ £ ££ £ £ ££ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

iPhone

mobile

mobile

Tuesday, June 19, 2012

Page 101: Designing & Developing mLearning using HTML5 #mlearncon

FormsCSS 3

Effects/Transitions

JavaScript

Tuesday, June 19, 2012

Page 102: Designing & Developing mLearning using HTML5 #mlearncon

Test on Windows 7, Vista, XP• Internet Explorer 6, 7, 8, 9

• Firefox 3.5, 3.6, 4.0 +

• Opera 10

Test on OS X− Safari 4− Firefox 3.5, 3.6, 4.0 +− Opera 10

Test Mobile− iOS− Android 2.x-4.x− Blackberry, Windows 7 Phone

Test for Usability

Tuesday, June 19, 2012

Page 103: Designing & Developing mLearning using HTML5 #mlearncon

How should we

Design?Tuesday, June 19, 2012

Page 104: Designing & Developing mLearning using HTML5 #mlearncon

Focus on the

Audience1

Tuesday, June 19, 2012

Page 105: Designing & Developing mLearning using HTML5 #mlearncon

is the keyContent

2Tuesday, June 19, 2012

Page 106: Designing & Developing mLearning using HTML5 #mlearncon

Transparent

Interface3

Tuesday, June 19, 2012

Page 107: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 108: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 109: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 110: Designing & Developing mLearning using HTML5 #mlearncon

Keep it Simple

Tuesday, June 19, 2012

Page 111: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 112: Designing & Developing mLearning using HTML5 #mlearncon

Design: Keep it Simple

Tuesday, June 19, 2012

Page 113: Designing & Developing mLearning using HTML5 #mlearncon

How do we start?

Tuesday, June 19, 2012

Page 114: Designing & Developing mLearning using HTML5 #mlearncon

Sketches

Tuesday, June 19, 2012

Page 115: Designing & Developing mLearning using HTML5 #mlearncon

Wireframes

Tuesday, June 19, 2012

Page 116: Designing & Developing mLearning using HTML5 #mlearncon

www.balsamiq.comTuesday, June 19, 2012

Page 117: Designing & Developing mLearning using HTML5 #mlearncon

Sketchy & iMockUpsTuesday, June 19, 2012

Page 118: Designing & Developing mLearning using HTML5 #mlearncon

http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/

Tuesday, June 19, 2012

Page 120: Designing & Developing mLearning using HTML5 #mlearncon

Wireframes

Tuesday, June 19, 2012

Page 121: Designing & Developing mLearning using HTML5 #mlearncon

Design• Focus on audience

• Content is key

• Transparent interface

Tuesday, June 19, 2012

Page 122: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 123: Designing & Developing mLearning using HTML5 #mlearncon

TextTuesday, June 19, 2012

Page 124: Designing & Developing mLearning using HTML5 #mlearncon

Text1. Create Text2. Make a selection3. Invert select4. Save alpha channel5. Deselect6. Load Alpha Channel7. Load Color8. Offset9. Apply Blur10. Reposition11. Save12. If the copy changed, start

over

Tuesday, June 19, 2012

Page 125: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 126: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 127: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 128: Designing & Developing mLearning using HTML5 #mlearncon

Design for Flexibility

Tuesday, June 19, 2012

Page 129: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 130: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 131: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 132: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 133: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 134: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 135: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 136: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 137: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 138: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 139: Designing & Developing mLearning using HTML5 #mlearncon

Android Xoom1280 x 720

HTC Incredible800 x 480

Selecting a SizePixels & Aspect Ratio

iPad1024 x 768

iPhone 4960 x

iPhone480 x 320

Droid854 x 480

Tuesday, June 19, 2012

Page 140: Designing & Developing mLearning using HTML5 #mlearncon

Resources

Tuesday, June 19, 2012

Page 141: Designing & Developing mLearning using HTML5 #mlearncon

html5rocks.comTuesday, June 19, 2012

Page 142: Designing & Developing mLearning using HTML5 #mlearncon

lynda.comTuesday, June 19, 2012

Page 143: Designing & Developing mLearning using HTML5 #mlearncon

http://www.caniuse.com/Tuesday, June 19, 2012

Page 144: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 145: Designing & Developing mLearning using HTML5 #mlearncon

tumultco.comTuesday, June 19, 2012

Page 146: Designing & Developing mLearning using HTML5 #mlearncon

animatable.comTuesday, June 19, 2012

Page 147: Designing & Developing mLearning using HTML5 #mlearncon

html5demos.comTuesday, June 19, 2012

Page 148: Designing & Developing mLearning using HTML5 #mlearncon

www.sencha.comTuesday, June 19, 2012

Page 149: Designing & Developing mLearning using HTML5 #mlearncon

www.css3.infoTuesday, June 19, 2012

Page 150: Designing & Developing mLearning using HTML5 #mlearncon

www.uxmag.comTuesday, June 19, 2012

Page 151: Designing & Developing mLearning using HTML5 #mlearncon

typekit.comTuesday, June 19, 2012

Page 152: Designing & Developing mLearning using HTML5 #mlearncon

CSS3 for Web DesignersDan Cederholm | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 153: Designing & Developing mLearning using HTML5 #mlearncon

RESPONSIVE WEB DESIGNETHAN MARCOTTE | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 154: Designing & Developing mLearning using HTML5 #mlearncon

HTML5 for Web DesignersJEREMY KEITH | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 155: Designing & Developing mLearning using HTML5 #mlearncon

Go Play, Experiment, Dream

AppleiOS

Tuesday, June 19, 2012

Page 156: Designing & Developing mLearning using HTML5 #mlearncon

Search Flickr.com for iPad UITuesday, June 19, 2012

Page 157: Designing & Developing mLearning using HTML5 #mlearncon

www.smashingmagazine.comTuesday, June 19, 2012

Page 158: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 159: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 160: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 161: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 162: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 163: Designing & Developing mLearning using HTML5 #mlearncon

Pictures

Video

Blog

Audio

3D Models

Multiplayer Environment

ePortfolios

Course Management System

Micro-blogging

Explore

Tuesday, June 19, 2012

Page 164: Designing & Developing mLearning using HTML5 #mlearncon

Capture & AnalyzeTuesday, June 19, 2012

Page 165: Designing & Developing mLearning using HTML5 #mlearncon

Using CoverFlow view and Preview of GraphicsTuesday, June 19, 2012

Page 166: Designing & Developing mLearning using HTML5 #mlearncon

Design Scrapbook: iPhoto | LittleSnapperTuesday, June 19, 2012

Page 167: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 168: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 169: Designing & Developing mLearning using HTML5 #mlearncon

Thank You

Nick [email protected]

twitter.com/NickFloro

Download the Presentation at:http://www.slideshare.net/nickfloro

Tuesday, June 19, 2012


Top Related