Gaia/Camera: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
The Gaia Camera app is a camera web app, for the front end of [[B2G]]
[DRAFT]
 
The Camera app is part of the core set of apps of the Gaia interface.  It offers users the ability to capture still images, video and simple access to the Photo Gallery. 


== Status ==
== Status ==
* Feature Name: Gaia Camera App
* Feature Name: Gaia Camera App
* Stage: Development
* Stage: Development
* Release Target: B2G M3 - Product
* Release Target: M3 Alpha
 
== Team ==
* Front End Developer: Ben Francis
* Back End Developers: Fabrice Desré & Kan-Ru Chen
* UX: Josh Carpenter & Trond Werner Hansen
* Product Manager: Chris Lee
* Tech Lead: Chris Jones


== Issues & Risks ==
== Use Cases ==
* How should the camera app integrate with or interact with the gallery app to store photos? https://github.com/andreasgal/gaia/issues/291
*Tom wants take a photo and selects the Camera app
* <strike>The current approach of using a <input type="file"> tag ({{bug|708484}}) results in a very poor user experience. Hopefully WebRTC's [http://dev.w3.org/2011/webrtc/editor/getusermedia.html getUserMedia] can provide better results in future but this won't be ready for the Demo Phone milestone.</strike> '''Update:''' Fabrice has implemented a poor man's getUserMedia in {{bug|708484}}, will experiment with this.
*Tom can easily see a preview and when he's ready to take a photo, presses the shutter button to snap a photo
*All of Tom's photos are stored in the [[Gaia/Gallery Photo Gallery]]
*Tom has the ability to digitally zoom in on his subjects by pinching
*After a photo is taken, Tom has the ability to apply certain filters
*Tom has the ability to turn the flash on (hardware dependent) for taking photos in the dark
*Tom has the ability to toggle between the rear and front cameras
*Tom wants to take a video instead of a photo and switches between the two modes by selecting the 'video mode'
**In video mode, Tom is able to 'pinch-to-zoom' and then begins recording his video
**Videos taken are saved in the Video app
*When taking a photo, Tom sees certain basic functionality:
**Auto-focus
**Auto-exposure
**Time stamp
**Face detection
**Auto-enhance
**Geo-tagging
**Resolution


== Definition ==
== App Requirements ==  
=== User Stories ===
;Gaia v1
* [https://github.com/andreasgal/gaia/issues/44 Viewfinder]
*
* [https://github.com/andreasgal/gaia/issues/45 Take a photo]
* Save a photo?


=== Dependencies ===
;Gaia v2
* <strike>Add camera capture stream provider for gonk (temporary solution) {{bug|708484}}</strike>
*
* Media Storage API? {{bug|717103}}
* Web Intents?


== Design ==
== UX Design Specs ==
*IxD v1: in progress
*VisDe v1: in progress




== Development ==
== Development ==
[https://github.com/andreasgal/gaia/tree/master/apps/camera Source code on Github]
[https://github.com/andreasgal/gaia/tree/master/apps/camera Source code on Github]

Revision as of 08:38, 2 April 2012

[DRAFT]

The Camera app is part of the core set of apps of the Gaia interface. It offers users the ability to capture still images, video and simple access to the Photo Gallery.

Status

  • Feature Name: Gaia Camera App
  • Stage: Development
  • Release Target: M3 Alpha

Use Cases

  • Tom wants take a photo and selects the Camera app
  • Tom can easily see a preview and when he's ready to take a photo, presses the shutter button to snap a photo
  • All of Tom's photos are stored in the Gaia/Gallery Photo Gallery
  • Tom has the ability to digitally zoom in on his subjects by pinching
  • After a photo is taken, Tom has the ability to apply certain filters
  • Tom has the ability to turn the flash on (hardware dependent) for taking photos in the dark
  • Tom has the ability to toggle between the rear and front cameras
  • Tom wants to take a video instead of a photo and switches between the two modes by selecting the 'video mode'
    • In video mode, Tom is able to 'pinch-to-zoom' and then begins recording his video
    • Videos taken are saved in the Video app
  • When taking a photo, Tom sees certain basic functionality:
    • Auto-focus
    • Auto-exposure
    • Time stamp
    • Face detection
    • Auto-enhance
    • Geo-tagging
    • Resolution

App Requirements

Gaia v1
Gaia v2

UX Design Specs

  • IxD v1: in progress
  • VisDe v1: in progress


Development

Source code on Github