SlideShare a Scribd company logo
Nick@sealworks.com
          Twitter.com/NickFloro




 HTML5
   Designing & Developing mLearning Using




         Playing the mobile game?   ibooks   html5   hidesign   mobilefn
Tuesday, June 19, 2012
1.6 billion Internet users




Tuesday, June 19, 2012
1.5 billion TV’s




Tuesday, June 19, 2012
4.2 billion Mobile Phones




Tuesday, June 19, 2012
3.5 billion Tooth Brushes




Tuesday, June 19, 2012
The Web Platform is Accelerating




Tuesday, June 19, 2012
Solving Developer Challenges




     Graphics            Location   Storage   Speed




Tuesday, June 19, 2012
What can we do with


   HTML5
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
•   form factor
                         •   network latency
                         •   input mechanism
                         •   memory
                         •   computational power
                         •   battery
                         •   context




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
The mobile environment
                         single early failure = non-returning user




Tuesday, June 19, 2012
The mobile environment
                         crucial first 30-60 seconds usage




Tuesday, June 19, 2012
The mobile environment
               Fewer options




Tuesday, June 19, 2012
Tuesday, June 19, 2012
App

Tuesday, June 19, 2012
The Web Platform
Tuesday, June 19, 2012
Web           App

Tuesday, June 19, 2012
Web App

Tuesday, June 19, 2012
Web App

              HTML        Javascript   CSS   API’s



Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Pulse for Mobile
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
SEMANTICS                                          DEVICE ACCESS




           CSS3                                            MULTIMEDIA




     CONNECTIVITY        PERFORMANCE &   3D, GRAPHICS   OFFLINE & STORAGE
                           INTEGRATION    & EFFECTS




Tuesday, June 19, 2012
HTML5 = JS + CSS3



Tuesday, June 19, 2012
Create once and deliver everywhere...




Tuesday, June 19, 2012
Next Generation Mobile Using Webkit




          Android        iOS   Windows Phone




                                       RIM Blackberry

Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Which browser’s support HTML 5?




              Chrome     Safari   Firefox   Opera




Tuesday, June 19, 2012
Which browser’s support HTML 5?




              Chrome     Safari       Firefox         Opera




                                               BETA
                         Internet Explorer 9
Tuesday, June 19, 2012
HTML 5
in the works...




Tuesday, June 19, 2012
Advanced
  Core Language


Tuesday, June 19, 2012
Tuesday, June 19, 2012
HTML 4




Tuesday, June 19, 2012
HTML 5 - Introduces New Elements




Tuesday, June 19, 2012
Improve Web Apps



Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Flow chart




    Compatibility
Tuesday, June 19, 2012
Flow chart

    Replaces:
    XHTML 1.0 & Dom2html
    with new



                         API’s
Tuesday, June 19, 2012
Improve
  Handling of Errors


Tuesday, June 19, 2012
Tuesday, June 19, 2012
Focus on the


                  Audience
Tuesday, June 19, 2012
Google Analytics
Tuesday, June 19, 2012
Google Analytics
Tuesday, June 19, 2012
Drawing on the Web




                         Flash




Tuesday, June 19, 2012
Canvas
                          & SVG


Tuesday, June 19, 2012
Tuesday, June 19, 2012
Scalable Vector Graphics | SVG




Tuesday, June 19, 2012
Vector Graphics Scale & Look Great!




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Demo’s

            • Mozilla Download Center (FF)

            • First Person Gifter (FF)

            • Population Demo (FF)

            • German Election Atlas (Safari)



Tuesday, June 19, 2012
When Canvas or SVG?


    SVG -> High level         Canvas -> Low level
       •   Import/Export       •   No mouse interaction
       •   Easy UIs            •   High Animation
       •   Interactive         •   JS Centric
       •   Medium Animation    •   More Bookkeeping
       •   Tree of objects     •   Pixels




Tuesday, June 19, 2012
HTML 5 Support


         canvas / svg
                           £   £   £   £
                   video


          geolocation


            app cache


             database


               workers



Tuesday, June 19, 2012
Quake II - Browser Only




Tuesday, June 19, 2012
Quake II - Browser Only




Tuesday, June 19, 2012
Quake II - Browser Only


                           WebGL 3D graphics

         HTML 5 Canvas
                              HTML 5 Audio
             HTML 5 Web Sockets
                         HTML 5 Local Storage

Tuesday, June 19, 2012
Video


Tuesday, June 19, 2012
The Production Process
        Capture to delivery and beyond




      Video / Audio Assets   Compression   Authoring   Delivery




Tuesday, June 19, 2012
Standards Are Everywhere
                                NTSC/
             RedBook FM   MPEG-2 PAL AC-3   DV   JPEG




         MPEG-
            1/
         MPEG-
         4 audio




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Video Compression
       HTML 5 Options




        Flash            H264 | MPEG 4       WebM
                                             Ogg Theora
        H264             Apple | Microsoft   Google
        Adobe



Tuesday, June 19, 2012
Guidelines for Compression
       Tips & Hints
       •   Video
            – Frame Rate: 15 fps
            – Data Rate Target 800-1200 kbs



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


       •   Delivery
            –   Flash: H264
            –   HTML5: H264




Tuesday, June 19, 2012
www.longtailvideo.com
Tuesday, June 19, 2012
Easy Access to Video
        Flip $100 to $200




Tuesday, June 19, 2012
Smart Phones




Tuesday, June 19, 2012
Tuesday, June 19, 2012
brightcove.com
Tuesday, June 19, 2012
HTML 5 Support


         canvas / svg
                           £   £   £   £
                   video
                           £   £   £   £
          geolocation


            app cache


             database


               workers



Tuesday, June 19, 2012
geolocation


Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
// the geolocation api
   brings browser based
   location to your apps



Tuesday, June 19, 2012
O

                                   C
                         A

                R
                                   T
                         P       www.seeknspell.com
Tuesday, June 19, 2012
HTML 5 Support


         canvas / svg
                           £   £   £        £
                   video
                           £   £   £        £
          geolocation
                           £   £   £
                                      iPhone   £
            app cache


             database


               workers



Tuesday, June 19, 2012
app cache
   & database

Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
HTML 5 Support


         canvas / svg
                           £   £   £        £
                   video
                           £   £   £        £
          geolocation
                           £   £   £
                                      iPhone   £
            app cache
                           £   £   £        £
                                                mobile


             database
                           £   £   £        £
                                                mobile


               workers



Tuesday, June 19, 2012
Tuesday, June 19, 2012
                         web workers
HTML 5
                         More Power


Tuesday, June 19, 2012
// web workers defines
     an API for running
     background scripts



Tuesday, June 19, 2012
Demo’s




                   Bad Primes (FF 3.5)

                   Good Primes (FF 3.5)

                   Motion Tracker (FF)



Tuesday, June 19, 2012
HTML 5 Support


         canvas / svg
                           £   £   £       £
                   video
                           £   £   £       £
          geolocation
                           £   £   £
                                     iPhone   £
            app cache
                           £   £   £       £
                                               mobile


             database
                           £   £   £       £
                                               mobile


               workers
                           £   £   £       £
Tuesday, June 19, 2012
CSS 3 Forms
                         JavaScript
      Effects/Transitions
Tuesday, June 19, 2012
Test for Usability

        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


Tuesday, June 19, 2012
How should we


                   Design?
Tuesday, June 19, 2012
Focus on the


                  Audience
Tuesday, June 19, 2012
                               1
Content
2
                         is the key




Tuesday, June 19, 2012
Transparent
                         3
            Interface
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Keep it Simple




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Design: Keep it Simple




Tuesday, June 19, 2012
How do we start?



Tuesday, June 19, 2012
Sketches




Tuesday, June 19, 2012
Wireframes




Tuesday, June 19, 2012
www.balsamiq.com
Tuesday, June 19, 2012
Sketchy & iMockUps
Tuesday, June 19, 2012
http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/
Tuesday, June 19, 2012
www.uistencils.com
Tuesday, June 19, 2012
Wireframes




Tuesday, June 19, 2012
Design
                         • Focus on audience

                         • Content is key

                         • Transparent interface




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Text
Tuesday, June 19, 2012
1. Create Text
                         2. Make a selection
                         3. Invert select
                         4. Save alpha channel




    Text
                         5. Deselect
                         6. Load Alpha Channel
                         7. Load Color
                         8. Offset
                         9. Apply Blur
                         10. Reposition
                         11. Save
                         12. If the copy changed, star
                            over



Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Design for Flexibility




Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Pixels & Aspect Ratio
  Selecting a Size                  Android Xoom
                                    1280 x 720

                                             HTC Incredible
        iPad                                 800 x 480
        1024 x 768


                         iPhone 4
                         960 x                         Droid
                                                       854 x 480
                                    iPhone
                                    480 x 320



Tuesday, June 19, 2012
Resources

Tuesday, June 19, 2012
html5rocks.com
Tuesday, June 19, 2012
lynda.com
Tuesday, June 19, 2012
http://www.caniuse.com/
Tuesday, June 19, 2012
Tuesday, June 19, 2012
tumultco.com
Tuesday, June 19, 2012
animatable.com
Tuesday, June 19, 2012
html5demos.com
Tuesday, June 19, 2012
www.sencha.com
Tuesday, June 19, 2012
www.css3.info
Tuesday, June 19, 2012
www.uxmag.com
Tuesday, June 19, 2012
typekit.com
Tuesday, June 19, 2012
CSS3 for Web Designers
     Dan Cederholm | A Book Apart




                                    aBookApart.com
Tuesday, June 19, 2012
RESPONSIVE WEB DESIGN
     ETHAN MARCOTTE | A Book Apart




                                     aBookApart.com
Tuesday, June 19, 2012
HTML5 for Web Designers
     JEREMY KEITH | A Book Apart




                                   aBookApart.com
Tuesday, June 19, 2012
Go Play, Experiment, Dream




                         Apple
                          iOS
Tuesday, June 19, 2012
Search Flickr.com for iPad UI
Tuesday, June 19, 2012
www.smashingmagazine.com
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Explore

                                           Pictures

                         Blog

                                                                     Video




                                                                             Audio




                          Micro-blogging                              3D Models




                                                                      ePortfolios




                                                          Course Management System




                                           Multiplayer Environment




Tuesday, June 19, 2012
Capture & Analyze
Tuesday, June 19, 2012
Using CoverFlow view and Preview of Graphics
Tuesday, June 19, 2012
Design Scrapbook: iPhoto | LittleSnapper
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Tuesday, June 19, 2012
Thank You

                         Nick Floro
                         sealworks.com
                         nick@sealworks.com

                         twitter.com/NickFloro



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




Tuesday, June 19, 2012

More Related Content

PDF
Chris Speed #TSBIOTResearch
PDF
The W3C and the web design ecosystem
PPT
Peters Linnette Lawyers - Establishing a business in Australia presentation
PDF
Verwerversdag presentatie mobile trends
PDF
Firefoxos bcndevcon
PDF
Mozilla openbadges general_cc_2
PPT
mLearning planning tools and qrcodes
PPTX
Converting e learning to mlearning (why and how)
Chris Speed #TSBIOTResearch
The W3C and the web design ecosystem
Peters Linnette Lawyers - Establishing a business in Australia presentation
Verwerversdag presentatie mobile trends
Firefoxos bcndevcon
Mozilla openbadges general_cc_2
mLearning planning tools and qrcodes
Converting e learning to mlearning (why and how)

Similar to Designing & Developing mLearning using HTML5 #mlearncon (20)

PDF
Introducing Immutant
PDF
Declare independence from your it department sysadmin skills for symfony dev...
PDF
Android最新技術動向(2012.2)
PDF
Data viz as interface #ignitelondon7
PDF
Symfony2 and MongoDB
PDF
HTML5 and the Open Web Platform
PDF
Bggd Cafe N 2009
PDF
Pi meets arduino
PDF
Cloud4all Architecture Overview
PDF
CodeCamp Iasi 10 march 2012 - Infrastructure as code
PDF
QCON SP 2012
PDF
Rapid Prototyping HTML5 Applications with Node.js
PDF
Demoscene, now available in JavaScript flavor
PDF
HTML5 and CSS3: does now really mean now?
PPTX
IT od kuchni w Misys
PDF
Developing with Phonegap - Adobe Refresh 2012
PDF
Developer Tools State of the Union
PDF
PhoneGap: Building Mobile Applications with HTML/JS
PDF
HTML5 Pearson preso
PDF
Austin agile conf 2012 infrastructure automation-gmiranda
Introducing Immutant
Declare independence from your it department sysadmin skills for symfony dev...
Android最新技術動向(2012.2)
Data viz as interface #ignitelondon7
Symfony2 and MongoDB
HTML5 and the Open Web Platform
Bggd Cafe N 2009
Pi meets arduino
Cloud4all Architecture Overview
CodeCamp Iasi 10 march 2012 - Infrastructure as code
QCON SP 2012
Rapid Prototyping HTML5 Applications with Node.js
Demoscene, now available in JavaScript flavor
HTML5 and CSS3: does now really mean now?
IT od kuchni w Misys
Developing with Phonegap - Adobe Refresh 2012
Developer Tools State of the Union
PhoneGap: Building Mobile Applications with HTML/JS
HTML5 Pearson preso
Austin agile conf 2012 infrastructure automation-gmiranda
Ad

More from Nick Floro (20)

PDF
Using your Mobile Device to Create Amazing Things!
PDF
Using Your Mobile Device to Create Amazing Content #DevLearn 2019
PDF
Trends in Learning Today: Where Should I Focus? #DevLearn 2019
PDF
Trends in Designing Learning Experiences #ATD2019
PDF
Learning Trends #LSCON 2019
PDF
022419 Leveling Up Your Design Skills with Fundamentals #TRGConf
PDF
A Guide to Designing and Launching Amazing Learning Experiences ATDTK19
PDF
Using Your Mobile Device to Create Amazing Content ATDTK19
PDF
Future of Learning: Where Should I Focus Today #DevLearn17
PDF
Using Prototyping to Revolutionize Your Dev Process DevLearn17
PDF
Using Your Mobile Device to Create, Brainstorm & Deliver Content DevLearn17
PDF
DevLearn17 Getting Started with 360 Realities AR | VR | MR
PDF
OLC LEARNING BRAINSTORMS, TIPS + TECHNIQUES | Jam Session
PDF
eLEARNING EXPERIENCE DESIGN: Turning Ideas into Reality
PDF
Using YOUR MOBILE Device to CREATE Learning
PDF
Turn Concepts to Reality Using Prototyping and Feedback Loops
PDF
Design, Create & Explore Learning with Your Mobile Devices
PDF
Compressing Audio and Video for Desktop and Mobile Delivery
PDF
Launching a Mobile App from Concept to Launch
PDF
Location based Learning for a Mobile World | Adobe Learning Summit #DevLearn
Using your Mobile Device to Create Amazing Things!
Using Your Mobile Device to Create Amazing Content #DevLearn 2019
Trends in Learning Today: Where Should I Focus? #DevLearn 2019
Trends in Designing Learning Experiences #ATD2019
Learning Trends #LSCON 2019
022419 Leveling Up Your Design Skills with Fundamentals #TRGConf
A Guide to Designing and Launching Amazing Learning Experiences ATDTK19
Using Your Mobile Device to Create Amazing Content ATDTK19
Future of Learning: Where Should I Focus Today #DevLearn17
Using Prototyping to Revolutionize Your Dev Process DevLearn17
Using Your Mobile Device to Create, Brainstorm & Deliver Content DevLearn17
DevLearn17 Getting Started with 360 Realities AR | VR | MR
OLC LEARNING BRAINSTORMS, TIPS + TECHNIQUES | Jam Session
eLEARNING EXPERIENCE DESIGN: Turning Ideas into Reality
Using YOUR MOBILE Device to CREATE Learning
Turn Concepts to Reality Using Prototyping and Feedback Loops
Design, Create & Explore Learning with Your Mobile Devices
Compressing Audio and Video for Desktop and Mobile Delivery
Launching a Mobile App from Concept to Launch
Location based Learning for a Mobile World | Adobe Learning Summit #DevLearn
Ad

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Designing & Developing mLearning using HTML5 #mlearncon