Engagement/Developer Engagement/FirefoxOS-porting-training: Difference between revisions
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: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: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 | ||
= | === 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 | === 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