|Mobile Development in Desktop Firefox|
|Product manager||Kevin Dangoor|
|Directly Responsible Individual||Kevin Dangoor|
|Product marketing lead||`|
Stage 1: Definition
1. Feature overview
Many mobile browsers differ considerably from their desktop counterparts in how they handle the web content presentation. Not so with Firefox. Firefox on desktop and mobile share code and a release schedule, so there is very little difference between the two.
Implementing features in the desktop browser that allow it to be used for directly working with mobile applications may be a quicker path to helping mobile developers than adding remote debugging (which is in progress separately).
Paul Rouget and Rob Campbell independently made some of the suggestions for this feature.
2. Users & use cases
- Mobile web app designer
Needs to ensure a responsive web design will look right on supported devices
- Web developer
wants to use Scratchpad and other tools when testing a mobile app.
Stage 2: Design
5. Functional specification
- User agent change
- Viewport size and orientation changes
- Touch event simulation
- Device APIs? (simulated camera and such)
- Responsive Design Test Bookmarklet
- Generates iframes of different sizes.
- Multitouch Simulator
- "Just add some fingers to the screen, record movements and replay."
- Looks promising as a way to emulate mobile devices when browsing. Doesn't seem to work well, though! (Open source, Apache licensed)
- Also in Chrome web store
- appMobi XDK
- Works better than Ripple, but is closed source. Doesn't browse the web, just for testing your apps. Requires Java server for local file access.
- iPhone Emulator
- Emulates iPhone-sized view port
- Mock Toucher
- Simulates multitouch and touch events
- Remote Tilt
- Emulates tilt events with an on-screen display
- Also lets you send remote events from an actual mobile device
6. User experience design
Stage 3: Planning
7. Implementation plan
Quality Assurance review
Stage 4: Development
Stage 5: Release
10. Landing criteria
|Theme / Goal||`|
Team status notes