Apps/Ecosystem
Wait what, Ecosystem?
Imagine you're a web developer and you want to learn about this Web Apps thing. We should explain to you what this is, what you can do with it and how to build a web app, providing you with guidance and resources along the way.
Goals
- Make the app developer experience amazing
- Give app developers a very clear path to where they want to go
TODO
Stuff to do before Wednesday storyboarding:
- Comparative analysis, design prep - jgrlicky
- Set up zamboni and get a working /developers instance - arron, sean, piotr
- Content audit, what goes into "what's a web app" and "code it" on day 1 - dbuc
- same, but for "test it", "publish it", "next steps" - Fred
- Set up time on Wednesday (3pm?) for us to storyboard/strawman - dbuc
Relevant Sites
Internal:
- https://www.mozilla.org/en-US/apps/
- https://marketplace.mozilla.org/en-US/login?to=/en-US/developers/
- https://developer.mozilla.org/en/Apps
- https://developer.mozilla.org/en-US/Apps
External:
- https://stripe.com/ and https://stripe.com/docs
- https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/
Version 1: Landing Page
Informational landing page(s) outlining the dev process for web apps.
Suggested outline:
What's a Web App?
- Examples
- Compare to other platforms
- iOS, Android
- Website
- Add-on
- Technologies used
Code it!
- The parts of an open web app
- Bootstrap
- HTML5 / CSS3 / JS docs
- Localization
Test it!
- Mobile
- Desktop
- Offline / online
Publish it!
- Deployment
- (own server, Heroku, Google Appspot)
- Marketplace / AMO
- Monetization
Next Steps
- Updates
- User Engagement
Version 2: Mozilla Builder
The Mozilla Builder is a ecosystem-unifying developer tool that supports app creation from "idea to paid". The Builder will aid in idea formulation, provide a bootstrap for new projects, integrate documentation based on context, provide an authoring environment, help in app testing, and enable publishing to the Mozilla Marketplace, as well as a host of other value added services that support the entirety of the app life-cycle.