Gaia/System/FileManagement: Difference between revisions

From MozillaWiki
< Gaia‎ | System
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
==Status & Team==
* See: [https://docs.google.com/spreadsheet/ccc?key=0AiBigu584YY7dGlNSlY0QzhJb3M5anRBa1gxalV0Y3c#gid=0, Project tracking spreadsheet]
== v1 requirements ==  
== v1 requirements ==  
=== Overview ===
=== Overview ===

Revision as of 07:42, 18 September 2012

v1 requirements

Overview

The file system is a means to store, retrieve and update data on the device and is controlled by the Device Storage API.

No visible file system

  • Application oriented access to documents.
  • The user, rather then finding a file and opening it (eg. in finder or explorer), instead opens the application first, then is presented with the files that are compatible and can be read by the application whether it is a photo, music file or document.
  • Application indexes and organizes files themselves.
  • File meta data indexed and organized by application

Transferring files to-and-from the device

  • User can copy files to and from the device using USB to computer connection.
  • User can copy files to and from SD card manually
  • The device when enabled for USB, shows as a mass storage device.
  • The ability to send and receive files via Bluetooth File Transfer Profile.

Monitoring storage

  • User can monitor available storage on the device
    • internal
    • portable (sd card)

v2

  • Transfer files to and from devices from cloud based services such as Dropbox, SkyDrive, MozCloud.
  • Moving and copying files to or from SD card storage.
  • backup capability for preserving contents of device in the event of device loss, corruption, etc. Possible implementations could include:
    • External computer (usb)
    • Internal storage
    • Removable storage (sd card)
    • Cloud services (Dropbox, SkyDrive, MozCloud or similar)
    • Transaction records (eg: reinstall previously purchased apps, as per manifest of transactions preserved by Marketplace service)

Device Storage API