Apps/DevEngage/Plan: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<h1>Developer Engagement Plan for the Mozilla Apps Initiative </h1>
<h1>Developer Engagement Plan for the Mozilla Apps Initiative </h1>
<h2>Goals - From Developer Preview through Beta to v1 Release</h2>
<h2>Developer Engagement Plan for Apps</h2>
<strong>Summary : </strong>Mozilla Apps is a Web Runtime Platform and Apps Marketplace that
empowers developers to build applications using Open Standards based web
technologies and make them available to the widest possible collection of users.<br />
<br /><strong>Product : </strong>Mozilla Apps (Web Runtime &amp; The Mozilla marketplace)<br />
<br /><strong>Product Wiki : </strong>https://wiki.mozilla.org/Apps<br /><br />
<strong>Target Audience : </strong>Developers in all market Segments, Content Publishers<br />
<br /><strong>Deliverables : </strong><br />
<ul>
<ul>
<li>Drive 10,000 Developers to register with Mozilla Apps.</li>
  <li>Ongoing coverage of developers tools on DevEngage channels.
<li>Drive at least 1,000 apps to be available in the Mozilla Market Place by v1</li>
    <ul>
<li>Create a rich set of developer learning resources for HTML5 / Apps Developers</li>
        <li>Hacks.mozilla.org</li>
<li>Drive broad awareness of Mozilla's leadership in the Open Web Apps Space and in HTML5 Development in general.</li>
        <li>Retweet of apps team tweets via mozhacks and personal twitter streams</li>
</ul>
    </ul>
<hr /><br />
  </li>
<h2>Segmentation</h2>
  <li>Preparation of screencasts and demos</li>
The developer audience can best be represented by a two dimensional categorization.  
  <li>Integration of apps in other screencasts, demos and presentations</li>
<hr>
  <li>
<h3>Developer Audience Segmentation</h3>
  Promotion of the team posts on social media:
<ul>
    <ul>
  <li>Current Phone and Tablet Developers</li>
      <li>http://hacks.mozilla.org/</li>
  <li>Android Developers</li>
      <li>http://blog.mozilla.com/apps/</li>
  <li>iOS Developers</li>
      <li>http://misfitgeek.com</li>
  <li>Desktop Application Developers</li>  
      <li>http://christianheilmann.com/</li>
  <ul>
      <li>http://robertnyman.com/</li>
    <li>Windows</li>    
      <li>http://rawkes.com/</li>
    <li>Mac</li>
      <li>http://blog.mozilla.com/addons/author/jgriffithsmozilla-com/</li>
    <li>Linux</li>
    </ul>
  </ul>  
  </li>
  <li>Client Side "Web" Developers</li>
  <li>Documentation
  <li>Server Side "Web" Developers (ASP.NET, JSP)</li>
<ul>
  <li>Google Apps &amp; Others</li>
        <li>
</ul>
<a class="external text" href="https://developer.mozilla.org/en-US/apps" rel="nofollow">
<hr>
Apps Community on MDN </a></li>
<h3>Application Genre Segmentation</h3>
<li>
<ul>
<a class="external text" href="https://developer.mozilla.org/en/Apps" rel="nofollow">
  <li>Productivity</li>
Official Apps Developer Documentation </a></li>
  <li>Gaming</li>
<li>
  <li>Media</li>
<a class="external text" href="https://developer.mozilla.org/en/HTML/HTML5" rel="nofollow">
  <li>News</li>
Official HTML5 Developer Documentation </a></li>
  <li>PR / Personality</li>
  </ul>
</ul>
    </li>
<hr />
    <li>
<h2>Deliverables</h2>
      Sample Apps
<ul>
      <ul>
  <li>Documentation</li>
        <li>Sample Task App with Off Line Storage and Advertising</li>
        <li>Sample Game</li>
      </ul>
    </li>  
    <li>
      Code samples
      <ul>
          <li>How to detect Device Type</li>
          <li>How to detect supported features</li>
          <li>How to check network state</li>
      </ul>
    </li>
    <li>
    Snippets
     <ul>
     <ul>
      <li>[https://developer.mozilla.org/en-US/apps Apps Community on MDN ]</li>
      <li>Include Amazon Affiliate Advertising</li>
      <li>[https://developer.mozilla.org/en/Apps Official Apps Developer Documentation ]</li>
      <li>On line storage authorization snippet</li>
      <li>[https://developer.mozilla.org/en/HTML/HTML5 Official HTML5 Developer Documentation ]</li>
     </ul>
     </ul>
  <li>Sample Apps</li>
     </li>
     <ul>
     <li>
      <li>Sample Task App with Off Line Storage and Advertising</li>
      Content Topics for Tutorials and Screen Casts
      <li>Sample Game</li>
      <ul>
     </ul>
  <li>Tutorials</li>
    <ul>
      <li>Written Tutorials</li>
      <li>How-Do-I Screen Casts</li>
      <ul>
         <li>How do i get started ? - A Simple Hello World App.</li>
         <li>How do i get started ? - A Simple Hello World App.</li>
         <li>How do I design my app using local storage features?</li>
         <li>How do I design my app using local storage features?</li>
Line 62: Line 75:
         <li>How do I use cloud services in my App?</li>
         <li>How do I use cloud services in my App?</li>
         <li>How do I use external javascript such as jquery in my app?</li>
         <li>How do I use external javascript such as jquery in my app?</li>
         <li>How do I work with a TabBar in my App ? </li>
         <li>How do I work with a TabBar in my App ?</li>
         <li>How do I do Transitions/Animations In My App?</li>
         <li>How do I do Transitions/Animations In My App?</li>
         <li>How do i do Progressive loading of images in my App ? </li>
         <li>How do i do Progressive loading of images in my App ?</li>
         <li>How do I use Mirror effect / coverflow in my App?</li>
         <li>How do I use Mirror effect / coverflow in my App?</li>
         <li>How do I Read / Write file to disk in my app?</li>
         <li>How do I Read / Write file to disk in my app?</li>
Line 72: Line 85:
         <li>How do I Access the contact book in my app?</li>
         <li>How do I Access the contact book in my app?</li>
         <li>How do I Do 3D animations in my app?</li>
         <li>How do I Do 3D animations in my app?</li>
         <li>How do I process arrow keypad input in my app?</li>
         <li>How do I process arrow keypad input in my app?</li>
         <li>How do I play audio in my app?</li>
         <li>How do I play audio in my app?</li>
         <li>How do I Capture images in my app?</li>
         <li>How do I Capture images in my app?</li>
Line 80: Line 93:
         <li>How do I Record and play video in my app?</li>
         <li>How do I Record and play video in my app?</li>
         <li>How do I use Paypal for In-App Purchases in my app?</li>
         <li>How do I use Paypal for In-App Purchases in my app?</li>
      </ul>
        </ul>
    </ul>
    </li>
   <li>Communications</li>
    <li>Customer Case Studies</li>
 
</ul>
<strong>Developer messages : </strong><br />
 
<ul>
  <li>Build Apps using a single technology for deploymant on any modern device.</li>
  <li>Distribute or sell your apps to the largest possible audience.</li>
  <li>Free yourself from silo technologies and marketplaces.</li>
</ul>
<strong>Audience Segmantation : </strong>
<ul>
   <li>Current Phone and Tablet Developers</li>
  <li>Android Developers</li>
  <li>iOS Developers</li>
  <li>
    Desktop Application Developers
     <ul>
     <ul>
       <li>Monthly Apps Newsletter</li>
       <li>Windows</li>
       <li>Weekly HTML5 Apps Podcast</li>
       <li>Mac</li>
       <li>Video Interview & Case Studies</li>    
       <li>Linux</li>
     </ul>
     </ul>
   <li>Code samples</li>
   </li>
    <ul>
   <li>Client Side "Web" Developers</li>
      <li>How to detect Device Type</li>
   <li>Server Side "Web" Developers (ASP.NET, JSP)</li>
      <li>How to detect supported features<li>
   <li>Google Apps, WebOS & Others</li>
      <li>How to check network state</li>
   <li>
    </ul>
    Verticle Genre
   <li>Snippets</li>
    <ul>
      <li>Include Amazon Affiliate Advertising</li>
      <li>On line storage authorization snippet</li>
    </ul>
   <li>Case studies</li>
    <ul>
      <li>TBD</li>
    </ul>
   <li>Libraries, Toolkits, Frameworks</li>
    <ul>
      <li>On / Off Line Library</li>
      <li>Cloud Storage Framework</li>
      <li>Add Based Revenue Toolkit</li>
      <li>In App Purchasing Library</li>
    </ul>
   <li>Presentations - Event in a box.</li>
    <ul>
      <li>An Overview of HTML5 Apps</li>
      <li>HTML5 Application Architectural Pattern</li>
      <li>Game development for HTML5 Apps</li>
    </ul>
  <li>Events</li>
     <ul>
     <ul>
      <li>The Mozilla Apps Hack Fest Series</li>
        <li>Productivity</li>
      <li>Cities Road Show (1 Day Training)</li>
        <li>Gaming</li>
      <li>Mozilla Apps Developer Conference (Shez ??) </li>
        <li>Media</li>
     </ul>
        <li>News</li>
   <li>Developer Support Vehicles</li>
        <li>PR / Personality</li>
   <ul>
     </ul>  
    <li>Technical Q & A</li>
   </li>
    <li>Community Knowledge Sharing</li>
</ul>
   </ul>
 
<strong>Speaking materials : </strong><br />
<ul>
  <li>Screencasts</li>
  <li><a href="https://wiki.mozilla.org/Engagement/Developer_Engagement/Grab_bag">Reusable slides available at the Grab Bag</a></li>    
</ul>
<strong>Speaking opportunities :
</strong><ul>
  <li>Developer conferences</li>
  <li>JavaScript conferences</li>
  <li>Unconferences</li>
</ul>
 
<strong>Next steps:</strong>
<ul>
   <li>Integration of Apps in the best practice documentation for Evangelism reps</li>
</ul>
</ul>
<hr>
 
<h3>Desired Engagement Content Prospects.</h3>
<strong>Individuals responsible : </strong>
<ul>
<ul>
   <li>Application Architectures for HTML5 Applications</li>
   <li>Within DevEngage [ <a href="https://intranet.mozilla.org/Engagement/Developer_Engagement/ProjectsAndContacts">see here</a> ]</li>
  <li>Sometimes Connected Patterns and Practices</li>
   <li>All Mozilla [
  <li>Device Specific Scenarios</li>
   <a href="https://intranet.mozilla.org/Engagement/Developer_Engagement/ProjectsAndContacts">see here</a> ] </li>
  <li>App Instalation and Versioning</li>
  <li>Application Monitization Options</li>
  <li>Advanced Engineering Practices</li>
   <li>Using BrowswerID for Apps</li>
   <li>Using IndexedDB for Apps</li>
  <li>HTML5 Gaming Specific Concerns</li>
  <li>Multi Platform and Form Factor User Experiences</li>
  <li>Hardware Access</li>
  <li>App Performance and Optimization</li>
  <li>Web Apps Weekly Podcast </li>
  <li>Series of Event’s in a Box for Developers</li>
  <li>Apps Patterns &amp; Practices Tutorial Series</li>
  <li>Post Beta Apps Developer Conference Tour</li>
  <li>Games Specific Tutorial Series</li>
  <li>BrowserID Tutorial Series</li>
  <li> 1-3 reference applications representing unique application scenarios</li>
</ul>
</ul>

Revision as of 16:49, 29 March 2012

Developer Engagement Plan for the Mozilla Apps Initiative

Developer Engagement Plan for Apps

Summary : Mozilla Apps is a Web Runtime Platform and Apps Marketplace that empowers developers to build applications using Open Standards based web technologies and make them available to the widest possible collection of users.

Product : Mozilla Apps (Web Runtime & The Mozilla marketplace)

Product Wiki : https://wiki.mozilla.org/Apps

Target Audience : Developers in all market Segments, Content Publishers

Deliverables :

  • Ongoing coverage of developers tools on DevEngage channels.
    • Hacks.mozilla.org
    • Retweet of apps team tweets via mozhacks and personal twitter streams
  • Preparation of screencasts and demos
  • Integration of apps in other screencasts, demos and presentations
  • Promotion of the team posts on social media:
  • Documentation
  • Sample Apps
    • Sample Task App with Off Line Storage and Advertising
    • Sample Game
  • Code samples
    • How to detect Device Type
    • How to detect supported features
    • How to check network state
  • Snippets
    • Include Amazon Affiliate Advertising
    • On line storage authorization snippet
  • Content Topics for Tutorials and Screen Casts
    • How do i get started ? - A Simple Hello World App.
    • How do I design my app using local storage features?
    • How do I set up in-app sales in my app?
    • How do I serve apps from ASP.NET?
    • How do I serve apps from PHP?
    • How do I use device specific hardware?
    • How do I use cloud services in my App?
    • How do I use external javascript such as jquery in my app?
    • How do I work with a TabBar in my App ?
    • How do I do Transitions/Animations In My App?
    • How do i do Progressive loading of images in my App ?
    • How do I use Mirror effect / coverflow in my App?
    • How do I Read / Write file to disk in my app?
    • How do I Detect orientation, screensize, phone model in my app?
    • How do I Consume RSS in my app?
    • How do I Use location in my app?
    • How do I Access the contact book in my app?
    • How do I Do 3D animations in my app?
    • How do I process arrow keypad input in my app?
    • How do I play audio in my app?
    • How do I Capture images in my app?
    • How do I Resize images in my app?
    • How do I Play video via YouTube in my app?
    • How do I Embed and use video in my app?
    • How do I Record and play video in my app?
    • How do I use Paypal for In-App Purchases in my app?
  • Customer Case Studies

Developer messages :

  • Build Apps using a single technology for deploymant on any modern device.
  • Distribute or sell your apps to the largest possible audience.
  • Free yourself from silo technologies and marketplaces.

Audience Segmantation :

  • Current Phone and Tablet Developers
  • Android Developers
  • iOS Developers
  • Desktop Application Developers
    • Windows
    • Mac
    • Linux
  • Client Side "Web" Developers
  • Server Side "Web" Developers (ASP.NET, JSP)
  • Google Apps, WebOS & Others
  • Verticle Genre
    • Productivity
    • Gaming
    • Media
    • News
    • PR / Personality

Speaking materials :

Speaking opportunities :

  • Developer conferences
  • JavaScript conferences
  • Unconferences

Next steps:

  • Integration of Apps in the best practice documentation for Evangelism reps

Individuals responsible :