u1f

Ubuntu One Files for Android

Available times

  • 30+hrs weekly
    • published and adjusted if neccessary on Google Calendar, shared with supervisor(s)
    • 5 x 4hrs Mon-Fri, 2 x 5hrs Sat-Sun
    • starting 10th of Feb, call it unlimited plan

Planned schedule

testing - writing and conducting test scenarios and/or implementing tests

  • Make U1F (AU1 re-write) feature-compatible with AndroidU1

    • Dec 31

  • Content auto-syncing (both upload1 and download)

    • 20 hrs
    • 3 hrs testing
  • Connection settings (use 3G / wifi, limit upload/download speeds2)

    • 30 hrs
      • have to look into Client implementation for speed limits
    • 3 hrs testing
  • UI work (with help from Canonical designers)

    • 25+ hrs
      • theming (palettes, fonts), embedding graphics and icons, selectors, any animations
      • (widget? 10+ hrs, depending on complexity)
        • sync on demand | sync on/off
        • status / free space
        • last updated element
        • [1 hrs testing]
  • Disk-space management

    • 15 hrs
      • limit the amount of space the app uses
      • cache/meta cleanup utility
    • 3 hrs testing
  • Publishing files

    • 10+ hrs
      • streamlined REST API to be discussed / decided upon
    • testing
  • Sharing folders

    • 25+ hrs
      • pick from contacts
      • type the e-mail manually
      • decide on access level
    • 5+ hrs testing
  • Service API

    • 15 hrs
      • expose:
        • public void uploadFile(final Uri uri, final String volumeId, final String parentId)
        • public void publishFile(final Uri uri, final String volumeId, final String parentId) // uploadFile + publish
      • document, provide a sample app
    • 3 hrs testing
  • Ubuntu SSO

    • (?) hrs
      • use the new auth APIs
      • use Authenticator Android components

Brainstorming

  • Content auto-syncing


Settings category: Sync policy

Setting: Sync on:
Options: checkboxes
- WIFI
- Mobile

Setting: Frequency
Option: slider/one item selection list
- 5min, 10min, 30min, 1h, 3h, 6h, daily, manual (off, i.e. on app start)

Setting: Sync also my:
Options: checkboxes
- Photos
- Vidoes
- Audio (i.e. voice notes)

  • Connection settings (limit upload/download speeds2)


Setting: Limit bandwidth
Options: slider/one item selection list
Values: expressed in KB/s
Note:
If user has disabled background data, we should stop all background network use.
Comment:
Whatever connection is currently available, user can upload and download files. However,sync is invoked only if current connection is valid with Sync policy setting.

  • UI work (with help from Canonical designers)

  • Disk-space management


- Number of files, folders
- Number of favourite files
- Total size
- Synced files size
- Size limit in MB /slider/
- Delete cached files [not including synced files] /button/
- Stop syncing: /clickable list of synced files follows/

Sample screen:
You have A files in B folders,
of total size XXX.
This includes Z synced files,
of total size YYY.
The limit for storage is ZZZ.
/slider/
To free up some space:
Delete unused downloaded files
Here/button/
Alternatively, selectively disable synced files:
/list follows/

  • Publishing files

- publish from context menu (linked saved in the clipboard) - unpublish from context menu - list of published files (additional future feature)

  • Sharing folders

  • Service API

  • Ubuntu SSO

  1. media, including captured pictures/videos/recordings (1)

  2. will have to consult verterok (2 3)

mkarnicki/u1f (last edited 2011-02-14 21:51:57 by 89-72-85-49)