The photo gallery application

Registered by Pat McGowan on 2013-03-01

Work items for the photo gallery application

Blueprint information

Pat McGowan
Bill Filler
Needs approval
Günter Schwann
Series goal:
Accepted for trusty
Milestone target:
milestone icon ubuntu-14.04
Started by
Bill Filler on 2013-03-01

Related branches



The gallery-app is the application to present photos in Ubuntu Touch.

== The status ==
The app is currently functional and works quite well.
But there some areas, that have to be worked on / fixed to make it fully usable (mainly albums stuff).
And of course, the apps has room for improvements. In its performance, as well as in some features that should be there or it's UI design.

== UDS ==
At UDS the gallery will be presented. With features you might have missed. The current status will be discussed.
Depending on the interest, some work items will be discussed in more detail. And maybe participants can pick up some work items.

Developers and designers from canonical are there and waiting for feedback.

== The future ==
So there is work of any kind. From small bug fixes, over minor improvements and refactorings, to new shiny features.
This is a fun place to participate in the Ubuntu Touch journey.

== Notes from the UDS session ==
Current features:-

* Runs on phone / tablet /desktop
* Simple editing features available at the bottom of the screen
* Not destructive edits
* Share to social
* Advanced editing features available via HUD

 * Investigate how to integrate with U1 Photos API
 * Integration with online accounts? - will be via Sharing Service
 * How to view Picassa albums in photo gallery. Slightly different use case then sharing
  - Apllication plugin??
 * GVFS plugins??
 * Album view need a way to differentiate between local albums and online albums

== Post 13.10 work items ==
work on photo viewer (cleanup, performance, toggling between fullscreen view): TODO
adapt thumbnail and preview sizes to display/device: TODO
work on album views (journey work, visual updates, toggling fullscreen view, cleanups): TODO
Ubuntu One support(auto sync of photos from U1?, settings for app to select albums, read-only view to start): TODO
Setting needed for the app (shown through HUD?): TODO
refactor editing “framework”, for performance and easily adding more operations: TODO
tiled renderer in ZoomablePhotoComponent, to see photos in full resolution: TODO
add online sources (picasa, flickr): TODO
add dynamic filter mechanism (photo/video/favorite/tags/...): TODO


Work Items

Work items for ubuntu-13.04-month-5:
[schwann] rename packaging, desktop files and executables to gallery-app: DONE
[schwann] more tests (unit tests, autopilot tests): DONE
[schwann] re-enable pinch2zoom: DONE
[schwann] use SDK dialog for delete: DONE
[schwann] improve startup time (depends on # of images): DONE
[schwann] use maxtextureSize, instead of fixed 2048 pixel: DONE

Work items for ubuntu-13.04-month-6:
[schwann] internationalization / translation support (read strings using i18n QML functions): DONE
[schwann] use cmake instead of qmake (consistency with other apps): DONE
[schwann] fix old designs and use the new SDK components (media selector component): DONE

Work items for ubuntu-13.05:
[schwann] switch orientation on device rotation: DONE
[schwann] provide .pot file for translations, and use translation in the app: DONE

Work items for ubuntu-13.06:
[schwann] fix data structures/parts that rely 100% on handling photos only: DONE
[schwann] new Video class is needed to be derived from the MediaSource: DONE
[schwann] handle video files (collecting them): DONE
[schwann] multiple directory support (SD card, video, ...): DONE
[schwann] show logo for videos: DONE
[schwann] play videos: DONE

Work items for ubuntu-13.07:
[schwann] photo picker component to choose photo for background image: DONE
[schwann] do not query for every single file during startup: DONE

Work items for ubuntu-13.08:
[schwann] handling video thumbnails in addition (create/store/load): DONE
[schwann] UI tweaks for videos (play video inside of gallery): DONE
[uriboni] implement unity actions for HUD: DONE

Work items for ubuntu-13.09:
[schwann] support for displaying photos taken in greeter mode: TODO

Work items for ubuntu-13.11:
use thumbnailer at least for video thumbnails: TODO
improve test coverage: TODO

Work items for ubuntu-13.12:
save state and restore: TODO
support content-hub args for scaling, ect: TODO

Work items for ubuntu-14.01:
improve desktop mode: TODO
video playback improvements (once camera supports video recording again): TODO

Work items:
parse metadata from video files: DONE
extend DB so save type of media and video metadata: TODO
work on HUD actions (rotate and resize main item, adding more actions (adding/deleting) etc): TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.