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

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= Porting 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 events around porting apps for Firefox OS. The training could be one day or two, depending on what we want to do.


= Day 1: Setting the stage and sharing knowledge =  
== Day 1: Setting the stage and sharing knowledge ==


== 09:00 Breakfast and networking ==
=== 09:00 Breakfast and networking ===


== 10:00 Introduction ==
=== 10:00 Introduction ===


* 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


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


* Explanation of differences to native and desktop apps
* Explanation of differences to native and desktop apps
Line 19: Line 21:
** Good UI patterns (lists, panels, visual feedback, fingers not covering important parts)
** Good UI patterns (lists, panels, visual feedback, fingers not covering important parts)


== 10:40 - 10:45 Speaker switch ==
=== 10:45 - 11:10 Presentation: Firefox OS ===
 
== 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.  
* quick introduction to the architecture of the Firefox OS, why we do it and where to find information and help.  
Line 30: Line 30:
** 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)


== 11:10 - 11:15 Speaker switch ==
=== 11:15 - 12:00 Presentation: Infrastructure ===
 
== 11:15 - 12:00 Presentation: Infrastructure ==


* Explanation of the Firefox marketplace and how to submit apps
* Explanation of the Firefox marketplace and how to submit apps
Line 40: Line 38:
* 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) ==
=== 12:00 - 13:00 Lunch (either provided or getting people out to hunt squirrels) ===


== 13:00 - 14:40 Presentation: Web APIS ==
=== 13:00 - 14:40 Presentation: Web APIS ===


* Overview of all the Web APIs supported in Firefox OS
* Overview of all the Web APIs supported in Firefox OS
Line 48: Line 46:
* Where and how to file bugs
* Where and how to file bugs


== 14:40 - 14:45 Speaker change ==
=== 15:00 - 15:50 Presentation: Pitfalls and helpers ===
 
== 15:00 - 15:50 Presentation: Pitfalls and helpers ==


* Introducing gotchas of HTML5 app development (broken AppCache issues)
* Introducing gotchas of HTML5 app development (broken AppCache issues)
Line 56: Line 52:
* Explaing Firefox OS specific Gotchas - how to get peak performance out of the hardware
* Explaing Firefox OS specific Gotchas - how to get peak performance out of the hardware


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


== 16:00 - 17:00 Team presentations - who will build what? ==
=== 16:00 - 17:00 Team presentations - who will build what? ===


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


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


* 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 networkingv
=== 09:00 Breakfast and networking ===


== 10:00 Introduction ==  
=== 10:00 Introduction ===  


* 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:15 - 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 ===


* 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


== 17:00 - 17:30 Keep in contact presentation ==
=== 17:00 - 17:30 Keep in contact presentation ===


* Explanation of the ongoing ways to contact the team and get help
* Explanation of the ongoing ways to contact the team and get help
Line 96: Line 92:
* Introduction of other schemes planned for developers
* Introduction of other schemes planned for developers


== 17:30 Off to the pub/food ==
=== 17:30 Off to the pub/food ===

Revision as of 13:35, 30 October 2012

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

Day 1: Setting the stage and sharing knowledge

09:00 Breakfast and networking

10:00 Introduction

  • Introducing the agenda of the event
  • Explanation of facilities - getting people connected, ensuring power

10:15 - 10:40 Presentation: What makes a good HTML5 app

  • Explanation of differences to native and desktop apps
  • 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: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
  • 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)

11:15 - 12:00 Presentation: Infrastructure

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

12:00 - 13:00 Lunch (either provided or getting people out to hunt squirrels)

13:00 - 14:40 Presentation: Web APIS

  • Overview of all the Web APIs supported in Firefox OS
  • Demo code, examples of how to get them to work.
  • Where and how to file bugs

15:00 - 15:50 Presentation: Pitfalls and helpers

  • Introducing gotchas of HTML5 app development (broken AppCache issues)
  • 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

16:00 - 17:00 Team presentations - who will build what?

  • Each invited group should do a quick presentation of the apps they already did or what they are trying to build

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

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

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

10:15 - 13:00 Group work

13:00 Lunch

14:00 - 16:00 Group work

16:00 - 17:00 Results and findings presentations

  • Quick presentations by each team about what they achieved and where they got stuck
  • Presentation of ways to work around issues encountered

17:00 - 17:30 Keep in contact presentation

  • 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

17:30 Off to the pub/food