Gaia/Gallery: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Created page with "The Gaia Gallery app is a gallery web app, for the front end of B2G == Status == * Feature Name: Gaia Gallery App * Stage: Development * Release Target: [https://wiki.mozill...")
 
m (Add a Security Review section)
 
(27 intermediate revisions by 7 users not shown)
Line 1: Line 1:
The Gaia Gallery app is a gallery web app, for the front end of [[B2G]]
== Design Specs ==
For the latest UX specifications, please visit:
https://mozilla.box.com/applications


== Status ==
== Requirements ==
* Feature Name: Gaia Gallery App
;Gaia v1
* Stage: Development
*User has the ability to swipe through the thumbnail view of photos
* Release Target: [https://wiki.mozilla.org/B2G/Roadmap#Milestone_2:_Product_Demo_Q1_2012 B2G Demo Phone], Q1 2012
*Full screen view of photos
*User has the ability to pan between photos in full screen view
*User has the ability to delete one or multiple photos at the same time
*Pull photos from both on-board storage as well as the SD card (if applicable)
*User has the current sharing capabilities (ability up to select 5 photos if the service supports multi-photo sharing):
**Create an extensible menu for adding app services
**Email is going to be a P1
**Social Networks/Storage services will be P2
*User has the ability to set the wallpaper with any photo
*User has the ability to set a specific contact with any photo
*Respect exif orientation data when viewing photo in full and thumbnail view
*User has the ability to export/copy photos off the device when plugged into a desktop machine
**This should appear on the desktop like a USB thumbnail drive and the user can access the 'Photos' directory
*Photo Editing
**Exposure Compensation
**Basic Cropping (freeform aspect ratio)
**Basic Effects (B&W, Sepia)
**Basic Borders (B&W thin and thick)
* Bluetooth sharing
** Ability to share photos via Bluetooth file transfer.


== Team ==
;Gaia v2
* Front End Developer: Ben Francis
*User has the ability to move photos from SD card to on-board storage directory
* Media Storage API: Jonas Sicking
*User has the ability to create collection of photos
* UX: Josh Carpenter & Trond Werner Hansen
*User has the ability to click 'play' to view a slideshow of photos
* Product Manager: Chris Lee
*Photo Editing
* Tech Lead: Chris Jones
**Cropping with fixed aspect ration options
* Reviewers: Vivien Nicolas (front end)
**Fancy Effects
**Fancy Borders
**Photo Captions


== Issues & Risks ==
== Issues/Risks & Dependencies ==
* Where should photos be stored? Currently being stored as files in IndexedDB, but there is discussion around a possible Media Storage API {{bug|717103}}
* How should the gallery app integrate with or interact with the camera app to capture new photos? https://github.com/andreasgal/gaia/issues/291
* How to get photos on and off the device? https://github.com/andreasgal/gaia/issues/58
* [https://github.com/andreasgal/gaia/issues/253 Gallery app doesn't scroll]
 
== Definition ==
=== User Stories ===
* [https://github.com/andreasgal/gaia/issues/38 Browse Thumbnails] (DONE)
* [https://github.com/andreasgal/gaia/issues/41 View Photo] (DONE)
* [https://github.com/andreasgal/gaia/issues/157 Navigate back to thumbnails] (DONE)
* [https://github.com/andreasgal/gaia/issues/42 Switch to next photo]
* [https://github.com/andreasgal/gaia/issues/292 Delete Photo]
* [https://github.com/andreasgal/gaia/issues/43 Change photo orientation by rotating device] (STRETCH)


=== Dependencies ===
* Media Storage API? {{bug|717103}}
* Media Storage API? {{bug|717103}}
* Orientation API?
* Orientation API?
* Synchronous IndexedDB API from Web Workers?
* Web Intents?
* Web Intents?


== Design ==
* Where should photos be stored? Currently being stored as files in IndexedDB, but there is discussion around a possible Media Storage API {{bug|717103}}
* How should the gallery app integrate with or interact with the camera app to capture new photos? https://github.com/mozilla-b2g/gaia/issues/291
* How to get photos on and off the device? https://github.com/mozilla-b2g/gaia/issues/58




== Development ==
== Development ==
[https://github.com/andreasgal/gaia/tree/master/apps/gallery Source code on Github]
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/gallery Source code on Github]
 
== Security Review ==
The security review of this app can be found [https://wiki.mozilla.org/Security/Reviews/Gaia/Gallery here].

Latest revision as of 14:38, 28 October 2013

Design Specs

For the latest UX specifications, please visit: https://mozilla.box.com/applications

Requirements

Gaia v1
  • User has the ability to swipe through the thumbnail view of photos
  • Full screen view of photos
  • User has the ability to pan between photos in full screen view
  • User has the ability to delete one or multiple photos at the same time
  • Pull photos from both on-board storage as well as the SD card (if applicable)
  • User has the current sharing capabilities (ability up to select 5 photos if the service supports multi-photo sharing):
    • Create an extensible menu for adding app services
    • Email is going to be a P1
    • Social Networks/Storage services will be P2
  • User has the ability to set the wallpaper with any photo
  • User has the ability to set a specific contact with any photo
  • Respect exif orientation data when viewing photo in full and thumbnail view
  • User has the ability to export/copy photos off the device when plugged into a desktop machine
    • This should appear on the desktop like a USB thumbnail drive and the user can access the 'Photos' directory
  • Photo Editing
    • Exposure Compensation
    • Basic Cropping (freeform aspect ratio)
    • Basic Effects (B&W, Sepia)
    • Basic Borders (B&W thin and thick)
  • Bluetooth sharing
    • Ability to share photos via Bluetooth file transfer.
Gaia v2
  • User has the ability to move photos from SD card to on-board storage directory
  • User has the ability to create collection of photos
  • User has the ability to click 'play' to view a slideshow of photos
  • Photo Editing
    • Cropping with fixed aspect ration options
    • Fancy Effects
    • Fancy Borders
    • Photo Captions

Issues/Risks & Dependencies

  • Media Storage API? bug 717103
  • Orientation API?
  • Web Intents?


Development

Security Review

The security review of this app can be found here.