Firefox OS/AcademyNCU2015: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 41: Line 41:
* '''Yi-Fan Liao''', Firefox OS Software Engineer
* '''Yi-Fan Liao''', Firefox OS Software Engineer
* '''Evan Tseng''', Firefox OS Software Engineer
* '''Evan Tseng''', Firefox OS Software Engineer
* '''Ricky Chien''', Firefox OS Software Engineer
* '''Askeing Yen''', Firefox OS Senior QA Engineer
* '''Askeing Yen''', Firefox OS Senior QA Engineer
* '''Shing Lyu''', Firefox OS QA Engineer
* '''Shing Lyu''', Firefox OS QA Engineer

Revision as of 05:57, 1 September 2015

Academy Program in National Central University 2015

Web applications are popular due to the ubiquity of web browsers, and the convenience of using a web browser as a client to update and maintain web applications without distributing and installing software on potentially thousands of client computers is a key reason for their popularity, as is the inherent support for cross-platform compatibility.

Firefox OS is an open source mobile operating system build entirely using Web technologies. Having launched into market on smartphones built by leading handset manufacturers, Firefox OS is seeing rapid expansion into further markets. By making the Web a first class citizen on mobile, Firefox OS seeks to tear down closed ecosystem barriers and promote an open mobile Web.

As an open source project, Firefox OS is built by a community of employees, partners and contributors. Mozilla enthusiastically encourages students from the academy to contribute to Firefox OS. Mozilla works with National Central University in Taiwan and creates a semester class in 2015. In this class, Mozilla deploys required knowledge and skills to students, to implement web based apps. In the end of the class, we expect some apps to be submitted to Mozilla Marketplace.

This class will focus on the implementation of Web Apps and Add-ons, including testing, programming best practice, API basics, and some workshops that allow students to experience the whole process to implement Add-ons and Web Apps. In the end of the class, finished and completed Add-ons and Web Apps are expected. To submit these apps to Mozilla Marketplace is even better.

Class

  • National Central University, Taiwan
  • Computer Science and Information Engineering Department
  • Name of the Class: Implementation and SDLC of Web Apps (Web Apps軟體工程與實作)
  • Number of Students: ~30
  • Required Skills: Basic JavaScript programming
  • Agenda: Agenda and Summary of this Class

Working Environment

  • Firefox OS Simulator.
  • Firefox OS Flame device(Need to be returned at the end of the class).

Rating Criteria

  • Rating Criteria: Votes/Scores from speakers and all students.
  • Button line: Needs to have tests passed, should not be copied from others, and needs to submit the app to Marketplace.
  • Additional bonus: Submitted to Marketplace and on the shelf successfully.

Deliverable

  • Each student needs to submit a completed and workable Web app or Add-on to Mozilla Marketplace.

Communication Channels

Mentors

  • Kevin Hu, Director of Engineering Community Development
  • Eddie Lin, Web Developer, Firefox OS Product Marketing
  • Greg Weng, Firefox OS Software Engineer
  • Yi-Fan Liao, Firefox OS Software Engineer
  • Evan Tseng, Firefox OS Software Engineer
  • Ricky Chien, Firefox OS Software Engineer
  • Askeing Yen, Firefox OS Senior QA Engineer
  • Shing Lyu, Firefox OS QA Engineer

Agenda

# Date Topic Speaker / Owner Homework
1 09/18 Introduction, the process to use Github Kevin Hu Create a repository and name it.
2 09/25 Github, Bugzilla, WebIDE and DevTools(including practice) Modify Hello World app, and submit to your own repository.
3 10/02 JavaScript Best Practice Greg Weng Codes refactoring.
4 10/16 Testing Concepts, Framework and Strategies Shing Lyu, Askeing Yen Write tests to cover codes from the previous session.
5 10/23 Firefox OS and Web Apps Introduction Draft of proposed project
6 10/30 WebAPI Basics
7 11/06 Introduction of Add-ons(1) + Presentation of projects(1) Eddie Lin
8 11/13 Introduction of Add-ons(2) + Presentation of projects(2) Eddie Lin
9 11/20 Introduction of WoT + Presentation of projects(3) Evan Tseng
10 11/27 Mozilla Taipei Visit(Demo Day and Voting) Kevin Hu Project Demo
11 12/18 How to work on Mozilla Projects(Git, Bugzilla flow, review)
12 12/25 Backup session
13 01/08 Special guest
14 01/15 Special guest