Digikam/GSoC2012/CameraUserInterfaceRevamp
Digikam GSoC 2012 Camera User Interface Revamp
This page is meant to gather information about the GSoC 2012 Idea, Camera User Interface Revamp.
Requirements and Considerations
Summary
DigiKam features a graphical interface to access and download pictures from digital cameras. Code is rather old, using Qt3Support classes for the icon view, the UI code intermangled deeply with backend code, and has not seen very much care and love for some years.
This project would involve taking the old code apart, rewriting a clean code base backend and front-end, but also adding user interface elements to make the most important everyday task as easy as possible.
More Details
In more detail: Write a model listing images on a camera (There are two backends, USB mass storage cameras, which are basically files on disk, and GPhoto2 cameras, which require access through a library). Take the existing digikam icon view and delegate classes, which are prepared for code re-use, and put together an icon view for the model. Cleanly separate the code that does the actual work (downloading, converting, renaming) from the UI. Wrap that in the main window.
User Interface design: the current one is powerful, exposing many options. We want to preserve that. But at the same time, there are three very common actions:
a) Download all new files to the last used album
b) Download all new files to a new album
c) Download all new files to an existing album.
It should be possible to carry out task (a) with one click, task (b) and (c) with two or three clicks, without opening a dialog. Friendly to the new user, preserving access to all options for the poweruser.
Creation Date | 14-February-2012 | ||
---|---|---|---|
Status | Proposal | ||
Maintainers | Gilles Caulier - Development | Marcel Wiesweg - Development | Islam Wazery - Development |
Description & Related Work
Introduction
Some text goes here introducing the proposed functionalities.
I propose to change its name from Camera Interface to Import Interface
Functionality Listing
- Import selected photos
- Import all photos
- Pause importing
- Cancel importing
- Hide imported photos
- Toggle Lock
- Select type of files to be shown
- Upload photos
- Close
- Thumbnails
- Select all
- Select none
- Select locked items
- Select new Items
- Invert selection
- Delete new
- Delete selected
- Delete all
- Show History
- Full screen mode
- Mark as downloaded
Scope
Design
There are two proposed ways to launch the Camera Interface.
- First is the current used one from Import > Add files, which opens a dialog to select the files which you want to add.
- Second is to launch the camera interface from Import menu without specifying anything and the Camera Interface will be empty with a line "Click import button to begin" which lightroom uses.
UI/UX Design For the First Proposed Way
- Mockup for album view in cameragui
- Download options
- 3 Mockups for the three common actions in cameragui
- Pause option
- Assigning tags while importing
- Photo grouping
- Video preview in cameragui
UI/UX Design For the Second Proposed Way
Implementation
Project repository: [1]
Affected Modules
Primary Modules
Name of module | Description of changes |
---|---|
Secondary Modules
Name of module | Description of changes |
---|---|
Relevant Bugs
URL | Name of Bug |
---|---|
121310 | Allow to have a group of pictures. |
126149 | Camera stores both jpeg and raw (nef), handle both as one. |
158437 | Add ability to create/assign tags to pictures while importing. |
216491 | Camera interface view does not work to preview movies. |
Project Timeline
TODO
Here is a technical TODO list relevant of this project.
Milestone name | Milestone description | Assigned to | Status |
---|---|---|---|
Islam Wazery | In Progress |
Completed
Milestone name | Milestone description | Assigned to | Status |
---|