Engagement/Developer Engagement/FirefoxOS-porting-training: Difference between revisions

 
(32 intermediate revisions by 5 users not shown)
Line 1: Line 1:
This is a training outline for the invite-only events around porting apps for Firefox OS. The training could be one day or two, depending on what we want to do.
= Porting HTML5 apps to Firefox OS training outline =


= Day 1: Setting the stage and sharing knowledge =
This is a training outline for the invite-only workshops to port existing HTML5 apps to Firefox OS. They will be held in Mountain View on 4-5 January, 2013 and London on 18-19 January.


== 09:00 Breakfast and networking ==
== Before the Event: Prerequisites ==


== 10:00 Introduction ==
Briefing e-mail to attendees with:
* Goals
* Agenda
* What to bring
* How to set up development environment
* Pointers to other resources
 
== Day 1: Setting the stage and sharing knowledge ==
 
=== 09:00 Breakfast and networking ===
 
=== 09:30 Introduction ===
 
==== Speaker: Technology Evangelist (Chris Heilmann) ====


* Introducing the agenda of the event
* Introducing the agenda of the event
* Explanation of facilities - getting people connected, ensuring power
* Explanation of facilities - getting people connected, ensuring power
* Who are you, optionally what app are you building


== 10:15 - 10:40 Presentation: What makes a good HTML5 app ==
=== 10:15 - 11:15 Presentation: Firefox OS ===


* Explanation of differences to native and desktop apps
==== Speaker: B2G Engineer (Mountain View: Philipp von Weitershausen 'Philikon', Friday only; London: TBC; Tom Curtis of TEF is willing to assist) ====
* Explanation of the must haves of a good HTML5 app:
** Device specific handling (touch vs. mouse)
** Offline capability, atomic updates and quick first load experience
** Full screen
** Good UI patterns (lists, panels, visual feedback, fingers not covering important parts)


== 10:40 - 10:45 Speaker switch ==
* Quick introduction to the architecture of the Firefox OS, why we do it and where to find information and help.  
 
== 10:45 - 11:10 Presentation: Firefox OS ==
 
* quick introduction to the architecture of the Firefox OS, why we do it and where to find information and help.  
* Introduction of the communication channels in case you need information after the event
* Introduction of the communication channels in case you need information after the event
* How to get your hands on Firefox OS
* How to get your hands on Firefox OS
Line 29: Line 34:
** Emulation / r2d2b2g
** Emulation / r2d2b2g
** Introduction of test devices and how to test on Firefox OS (keys, handling)
** Introduction of test devices and how to test on Firefox OS (keys, handling)
** How to get apps onto device
=== 11:15 - 12:15 Presentation: Web APIs ===
==== Speaker: Technology Evangelist (Robert Nyman) ====
* Overview of all the Web APIs supported in Firefox OS
* MozApps API overview
* Demo code, examples of how to get them to work
* Where and how to file bugs
=== 12:15 - 13:00 Lunch (either provided or getting people out to hunt squirrels) ===
=== 13:00 - 13:45 Presentation: What makes a good Firefox OS app ===
==== Speaker: Technical Evangelist or Apps/Dev Ecosystem Engineer (Mtn View: Potch, London: James Long, Mortar dev  ) ====
* Explanation of the must haves of a good Firefox OS app:
** Device specific handling (touch vs. mouse)
** Offline capability, atomic updates and quick first load experience
** Full screen
** Good UI patterns (lists, panels, visual feedback, fingers not covering important parts)
** Performance Tips & Tricks
** Guided tour of built-in app
** Detailed information on the manifest format


== 11:10 - 11:15 Speaker switch ==
=== 13:45 - 14:45 Presentation: Infrastructure ===


== 11:15 - 12:00 Presentation: Infrastructure ==
==== Speaker: Marketplace Engineer or Product Lead (Mtn View: Bill Walker, London: James Hugman - Friday only / TBC Apps & Marketplace) ====
 
[http://dl.dropbox.com/u/171684/bwalker-marketplace-talk.html bill's notes]


* Explanation of the Firefox marketplace and how to submit apps
* Explanation of the Firefox marketplace and how to submit apps
* Detailed explanation and demo of how an app submission works
* Detailed explanation and demo of how an app submission works
* Introduction to payment systems  
* Introduction to payment systems  
* Detailed information on the manifest format and the way to update your apps in the future
* Updating your apps in the future
* Introduction to the idea of findable apps on the web
* Introduction to the idea of findable apps on the web


== 12:00 - 13:00 Lunch (either provided or getting people out to hunt squirrels) ==
=== 14:45 - 15:45 Presentation: Pitfalls and helpers ===


== 13:00 - 14:40 Presentation: Web APIS ==
==== Speaker: Technology Evangelist (Rob Hawkes) ====


* Overview of all the Web APIs supported in Firefox OS
* Introducing gotchas of HTML5 app development (broken AppCache issues)
* Demo code, examples of how to get them to work.
* Introducing helper libraries and tools to use (Lawnchair for local storage, Gecko-friendly libraries (Modernizr))
* Where and how to file bugs
* Other helpers: AppCache generator, etc.


== 14:40 - 14:45 Speaker change ==
=== 15:45 - 16:00 break ===


== 15:00 - 15:50 Presentation: Pitfalls and helpers ==
=== 16:00 - 17:00 Problem Round Table ===


* Introducing gotchas of HTML5 app development (broken AppCache issues)
==== Speakers: experts from earlier in the day ====
* Introducing helper libraries and tools to use (Lawnchair for local storage, three.js...)
* Explaing Firefox OS specific Gotchas - how to get peak performance out of the hardware


== 15:50 - 16:00 break ==
* Talk about what problems you've experienced or anticipate and discuss workarounds


== 16:00 - 17:00 Team presentations - who will build what? ==
=== 17:00- 18:30 Workshop: Installing development environments and getting to know Firefox OS ===


* Each invited group should do a quick presentation of the apps they already did or what they are trying to build
==== Speakers: Technology Evangelists ====


== 17:00- 18:30 Workshop: Installing development environments and getting to know Firefox OS ==
* Helping all the people who came to install their dev environment, distribute phones and show how to test on them


* Helping all the people who came to install their dev environment, distribute phones and show how to test on them ==  
=== 18:30 - 19:00 Group organisation - partnering Mozilla people with teams and planning the next day activities in groups ===


== 18:30 - 19:00 Group organisation - partnering Mozilla people with teams and planning the next day activities in groups ==
=== 19:00 Dinner and merriments ===


== 19:00 Dinner and merriments ==
== Day 2: Pencils down, roll up sleeves ==


= Day 2: Pencils down, roll up sleeves =
=== 09:00 Breakfast and networking ===


== 09:00 Breakfast and networkingv
=== 10:00 Introduction ===


== 10:00 Introduction ==  
==== Speaker: Technology Evangelist (Chris Heilmann) ====


* Introducing the agenda of today
* Introducing the agenda of today
* Explanation of facilities - who is where, how to get what
* Explanation of facilities - who is where, how to get what


== 10:15 - 13:00 Group work ==
=== 10:30 - 13:00 Group work ===


== 13:00 Lunch ==
=== 13:00 Lunch ===


== 14:00 - 16:00 Group work ==  
=== 14:00 - 16:00 Group work ===  


== 16:00 - 17:00 Results and findings presentations ==
=== 16:00 - 17:00 Results and findings presentations ===
 
==== Speaker: Technology Evangelist (Chris Heilmann) ====


* Quick presentations by each team about what they achieved and where they got stuck
* Quick presentations by each team about what they achieved and where they got stuck
* Presentation of ways to work around issues encountered
* Presentation of ways to work around issues encountered
* Target date for submission; inducements for meeting target
=== 17:00 - 17:30 Keep in contact presentation ===


== 17:00 - 17:30 Keep in contact presentation ==
==== Speaker: Technology Evangelist ====


* Explanation of the ongoing ways to contact the team and get help
* Explanation of the ongoing ways to contact the team and get help
* Explanation on how to contribute to B2G and Web APIs
* Explanation on how to contribute to B2G and Web APIs
* Introduction of other schemes planned for developers
* Introduction of other schemes planned for developers
* Go-to resources for issue resolution


== 17:30 Off to the pub/food ==
=== 17:30 Off to the pub/food ===
Confirmed users
271

edits