Peru/Proyectos/Curso Firefox OS

From MozillaWiki
Jump to: navigation, search

Curso de desarrollo de aplicaciones en Firefox OS

  • Orientado a desarrollo Frontend

Este curso está diseñado para entrenar a la primera generación de desarrolladores de apps para Firefox OS en el Perú. Es un curso presencial donde se presentarán conceptos alrededor del desarrollo web móvil y su aplicación en Firefox OS. Al finalizar el curso los estudiantes no sólo estarán en capacidad de desarrollar web móviles, sino habrán publicado su primera app en el Firefox Marketplace.

Requisitos para llevar el curso

  • Programación Básica
  • CSS Básico
  • HTML Básico
  • Javascript Básico o Intermedio

Preferible tener un dispositivo con Firefox OS si se desea probar la Web API o Web Activities, en su defecto se deberá familiarizar con el Firefox OS Simulator.

Este curso NO tendrá una introducción al desarrollo web.

Duración

  • 16 horas repartidas en 4 sesiones de 4 horas

Materiales

  • Cada asistente debe tener instalados los siguientes programas:
    • Editor de textos o de código favorito
    • Versión actualizada del navegador Firefox
    • Complemento FIrefox OS Simulator

Costo

  • El curso será gratuito.

Certificación

  • Se emitirá una constancia a los asistentes a TODAS las sesiones del curso que consigan enviar su aplicación al Firefox Marketplace.

Contenido del curso

  • Sesión 1 (4 horas): Diseño de aplicaciones web móviles
    • Parte teórica:
      • Introducción a Firefox OS
        • Mozilla, la misión y la Open Web
        • Oportunidad de negocio: un solo desarrollo para todas las plataformas
      • Concibiendo aplicaciones web móviles
        • Principios de diseño
        • Responsive design
        • Consideraciones al construir aplicaciones web móviles
      • Frameworks de diseño web móvil
        • Twitter Bootstrap
        • Foundation
      • Herramientas de diseño en Firefox OS
        • Firefox OS Styleguide
        • Firefox OS Building Blocks
    • Parte práctica:
      • Lluvia de ideas de proyectos posibles que sirvan como ideas para los asistentes. Para la siguiente sesión todos deben tener título de la app, el diseño se presentará a primera hora.
  • Sesión 2 (4 horas): Desarrollo de aplicaciones web móviles
    • Requisito: cada asistente debe tener el diseño de su app listo.
    • Parte práctica (1):
      • Presentación de los proyectos e identificación de qué tecnologías requerirán.
        • Se enfatiza en las sesiones los temas cubiertos por los requerimientos de cada app.
    • Parte teórica:
      • HTML5 en el mundo móvil
        • Geolocalización
        • Canvas
        • Forms
        • Offline web apps
        • Local storage
    • Parte práctica (2):
      • Construcción de aplicaciones en base a proyectos presentados
        • Premisas: desarrollo en Firefox desktop con uso de simulador, modo debugging de Firefox y las herramientas de desarrollo
  • Sesión 3 (4 horas): Desarrollo de aplicaciones nativas para Firefox OS
    • Parte teórica:
      • Web API: Interfaces móviles
        • WebFM API
        • Contacts API
        • FileHandle API
        • Device Storage API
        • Simple Push API
        • Web Payments API
      • Web Activities
        • Registro y manejo de actividades
        • Uso de actividades
        • Web Activities en Firefox OS
          • Communication
          • Email
          • SMS
          • Gallery
          • Music
          • Video
          • Bluetooth
          • Camera
  • Sesión 4 (4 horas): Publicación de aplicaciones en Firefox Marketplace
    • Objetivo: todas las apps entren al proceso de aprobación
    • Parte teórica:
      • Presentación final de apps
    • Parte práctica:
      • Pruebas de apps
      • Empaquetado de apps
      • Publicación y monetización de apps

Referencias