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

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(29 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Porting apps to Firefox OS training outline =
= Porting HTML5 apps to Firefox OS training outline =


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.
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.


== Before: Briefing e-mail to explain how to your environment set up, prerequisites, etc. ==
== Before the Event: Prerequisites ==
 
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 ==
== Day 1: Setting the stage and sharing knowledge ==
Line 9: Line 16:
=== 09:00 Breakfast and networking ===
=== 09:00 Breakfast and networking ===


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


* Speaker: Tech Evan
* 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
* Who are you, optionally what app are you building


=== 10:15 - 10:40 Presentation: Firefox OS ===
=== 10:15 - 11:15 Presentation: Firefox OS ===
 
==== Speaker: B2G Engineer (Mountain View: Philipp von Weitershausen 'Philikon', Friday only; London: TBC; Tom Curtis of TEF is willing to assist) ====


* Speaker: B2G Engineer (Philikon, Andreas, Jonas, Detrich (for referrals))
* Quick introduction to the architecture of the Firefox OS, why we do it and where to find information and help.  
* 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
Line 27: Line 36:
** How to get apps onto device
** How to get apps onto device


=== 13:00 - 14:40 Presentation: Web APIS ===
=== 11:15 - 12:15 Presentation: Web APIs ===
 
==== Speaker: Technology Evangelist (Robert Nyman) ====


* Speaker: Tech Evan
* Overview of all the Web APIs supported in Firefox OS
* Overview of all the Web APIs supported in Firefox OS
* MozApps API overview
* MozApps API overview
* Demo code, examples of how to get them to work.
* Demo code, examples of how to get them to work
* Where and how to file bugs
* Where and how to file bugs


=== 10:45 - 11:10 Presentation: What makes a good Firefox OS app ===
=== 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  ) ====


* Speaker: Tech Evan/Gaia Engineer (Michal B., Built-in app engineer, Josh Carpenter, Vivien, Dale Harvey)
* Explanation of the must haves of a good Firefox OS app:
* Explanation of the must haves of a good Firefox OS app:
** Device specific handling (touch vs. mouse)
** Device specific handling (touch vs. mouse)
Line 47: Line 60:
** Detailed information on the manifest format
** Detailed information on the manifest format


=== 11:15 - 12:00 Presentation: Infrastructure ===
=== 13:45 - 14:45 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]


* Speaker: Marketplace Eng or Product Lead (Potch, Justin Scott, Wil Clauser)
* 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
Line 56: Line 72:
* 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 ===


=== 15:00 - 15:50 Presentation: Pitfalls and helpers ===
==== Speaker: Technology Evangelist (Rob Hawkes) ====


* Speaker: Tech Evan
* Introducing gotchas of HTML5 app development (broken AppCache issues)
* Introducing gotchas of HTML5 app development (broken AppCache issues)
* Introducing helper libraries and tools to use (Lawnchair for local storage, Gecko-friendly libraries (Modernizr))
* Introducing helper libraries and tools to use (Lawnchair for local storage, Gecko-friendly libraries (Modernizr))
* Other helpers: AppCache generator, etc.
* Other helpers: AppCache generator, etc.


=== 15:50 - 16:00 break ===
=== 15:45 - 16:00 break ===


=== 16:00 - 17:00 Problem Round Table ===
=== 16:00 - 17:00 Problem Round Table ===


* Speaker: experts from earlier in the day
==== Speakers: experts from earlier in the day ====
 
* Talk about what problems you've experienced or anticipate and discuss workarounds  
* Talk about what problems you've experienced or anticipate and discuss workarounds  


=== 17:00- 18:30 Workshop: Installing development environments and getting to know Firefox OS ===
=== 17:00- 18:30 Workshop: Installing development environments and getting to know Firefox OS ===


* Speaker: Tech Evan
==== Speakers: Technology Evangelists ====
 
* 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


Line 86: Line 103:


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


* Introducing the agenda of today
* Introducing the agenda of today
Line 98: Line 117:
=== 16:00 - 17:00 Results and findings presentations ===
=== 16:00 - 17:00 Results and findings presentations ===


* Speaker: Tech Evan
==== 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; prize for meeting target
* 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: Tech Evan
==== 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

Latest revision as of 22:31, 5 January 2013

Porting HTML5 apps to Firefox OS training outline

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.

Before the Event: Prerequisites

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
  • Explanation of facilities - getting people connected, ensuring power
  • Who are you, optionally what app are you building

10:15 - 11:15 Presentation: Firefox OS

Speaker: B2G Engineer (Mountain View: Philipp von Weitershausen 'Philikon', Friday only; London: TBC; Tom Curtis of TEF is willing to assist)

  • 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
  • How to get your hands on Firefox OS
    • Building it yourself
    • Emulation / r2d2b2g
    • 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

13:45 - 14:45 Presentation: Infrastructure

Speaker: Marketplace Engineer or Product Lead (Mtn View: Bill Walker, London: James Hugman - Friday only / TBC Apps & Marketplace)

bill's notes

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

14:45 - 15:45 Presentation: Pitfalls and helpers

Speaker: Technology Evangelist (Rob Hawkes)

  • Introducing gotchas of HTML5 app development (broken AppCache issues)
  • Introducing helper libraries and tools to use (Lawnchair for local storage, Gecko-friendly libraries (Modernizr))
  • Other helpers: AppCache generator, etc.

15:45 - 16:00 break

16:00 - 17:00 Problem Round Table

Speakers: experts from earlier in the day

  • Talk about what problems you've experienced or anticipate and discuss workarounds

17:00- 18:30 Workshop: Installing development environments and getting to know Firefox OS

Speakers: Technology Evangelists

  • 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

19:00 Dinner and merriments

Day 2: Pencils down, roll up sleeves

09:00 Breakfast and networking

10:00 Introduction

Speaker: Technology Evangelist (Chris Heilmann)

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

10:30 - 13:00 Group work

13:00 Lunch

14:00 - 16:00 Group work

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
  • Presentation of ways to work around issues encountered
  • Target date for submission; inducements for meeting target

17:00 - 17:30 Keep in contact presentation

Speaker: Technology Evangelist

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

17:30 Off to the pub/food