-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add new metadata editing interface #2819
Conversation
|
Hi Sam, |
|
Hi, my mock up is somewhat based on @aurelienpierre's suggestion in the mailing list, having a separate view rather than trying to squeeze everything into a module in the sidebar. I just thought to use digiKam's interface as a starting point for how to lay out the different fields in the view. |
|
Yeah, @hanatos agreed on IRC too about having a special view for that. The point being, a metadata editor/digital assets management is a text processor, and you need proper spacing to work on that comfortably, keeping in mind that some people will need to edit metadata in batch for large sets of pictures. As for the UI mockup, it's ok but I would look toward photo-based social media (500px or Flickr) as a model, instead of another software. I remember Flickr web had something rather efficient to bulk edit metadata, not sure what it looks like now. I don't have more ideas to suggest for now. Maybe beginning with a clear specification book would help (what is the goal, what are the constraints, what are the info we want to edit there, how much do we want to copy/paste between pics, how much time should a picture's metadata editing take, what are the most common field to edit ?, etc.), before any mockup. Do you have design experience @sams96 ? |
I agree with the view, that was not my point. |
|
One take away from "The DAM book" for me was the different situations in which meta data editing is used (e.g. bulk during import, selected set of images during triage, individual image during editing). In my understanding in the discussion on the mailing list and on here different people talk about different situations and thus come up with different requirements/ideas -- which leads to confusion & feature requests that seem to conflict. :) I thus would suggest to start with e.g. writing user stories or a work flow description* to define when meta data editing is done and which goal the user wants to fulfil (at this exact step) (the why). That hopefully would give a clearer basis to discuss how the requirement could be fulfilled best (e.g. which data/fields, panel/pop-up/view, ...). *knowing that there's not the one workflow |
But, because the EXIF module has to sit in a side panel, we can't put all the EXIF fields in there. I think the popup from Digikam was just intended to figure the center panel mockup.
Imagine a news photojournalist or a wedding photographer bulk-adding credits and copyright, but also fixing date and GPS tags for a large set of pictures. It can involve fixing a bad hour/date set in-camera, keywords for stock archives websites, categories and darktable/XMP tags for internal/external archieving. Possibly importing XMP tags from Lightroom or so. The professional/time-constrained workflow would be:
|
Nope. With regards to different workflows, my current plan is to go ahead with @aurelienpierre's idea because it seems like the best way to try and fit everything in so while it might not be the most efficient for everybody's workflows it should work for everyone. We could also squeeze some more of the most used into the current metadata module for people who would prefer that, but that can be done afterwards. |
Not a problem. 3 friend's pieces of advice then:
|
|
So I made a new mock up, again by taking bits from digiKam but that's just because they have most of the fields already so I thought that would be a lot easier than making all the boxes myself. The basic idea is to have 3 columns with all the different fields and then have the options for which types of metadata to apply them to (with some kind of indicator of what's available for each when ticked). There's a lot of fields from the centre and right hand columns missing because digiKam didn't have them. I'd also like to add something to shift the dates/times by a given a given amount. There is some fields from IPTC especially but also some in XMP like the full contact details, release and expiration dates, and envelope details which could maybe go in another tab or something but I'd be interested to hear from people that actually use those. |
|
I can only second the advice from @aurelienpierre to think about the requirements before even doing mock-up's. :) If you want to provide a good usability[1], think about the different user types by e.g. applying personas and their tasks by e.g. using user stories and discuss these artefacts with some developers and users before progressing from the problem space to the solution space. Just in case you haven't stumbled over redmine, there are some issues/ideas hidden as well, e.g.: Thanks for your work! [1] according to the ISO definition: The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. |
|
Working on a similar subject, tags, I have some difficulty to imagine a good way to let the user choose what he wants to export with its images or not. Such a user choice / control will have to be made also for the metadata, object of this PR. |
|
I think we could/should start from the actual metadata editor module, seeing it as a basic/standard metadata editor with some main fields only (5 we already have and maybe, or not, some few others). So a quick way as it already exist to edit basic fields on images and permit to let users use the module they know. On that, we could simply add a link to an advanced metadata editor with ideas explained here. And with that solving some actual Github and redmine issues by the way. Beginning by that (solving possible existing issues and eventually add some improvements on actual basic module) could permit to take time (even if it's not for the next 3.0) to see best choice possible on how to implement this advanced metadata editor discussed here. |
|
I started to put some contribution here but as that may be an interesting subject of discussion for a wider audience I've made a post on pixls. |
|
Some design data. My database counts 52.000 images. |
|
here is the list of metadata schemas, each of them contains several (if not tens of) items which often are redundant with other schemas: Of course they are all useful for some people and can be useless for others. So the first point is: why not let the user select the ones he would like to work with in the UI ? The second critical point (I may be repeating myself) is to control the output on the exported file.
So maybe a feasible small steps development path:
Any thoughts ? |
|
Hi guys, sorry but I'm getting a bit busier for a while so I'm putting this project on hold for a while. I'd like to leave this PR open though so hopefully we can slowly collect some more suggestions until I get back to it. @phweyland your suggestions look great, I will definitely talk to you more about it when I get back to working on it. |
|
Sure, well keep this open, there is no urgency anyway. I'll mark it WIP. |
|
There are programs out there that are true experts when it comes to mass-edit data, those are spreadsheet programs.
I know it would be a big task to implement these things in a darktable view, but what about the option of building a metadata editor for single images in darktable like above and implementing a CSV export/import in the background for mass-edits? |
|
Hi ! One suggestion : what I miss most in Digikam (and had when I was a windows user on LR) : the ability to copy/paste metadata from a pictures to (an)other(s). Thanks ! |
Spreadsheets spread shit. Seriously, these softwares are jokes. When you want to do serious stats, you use R or Python (try Pandas, it will change your life). When you want to do serious databases, you use SQL. When you want to do serious accounting, you use whatever specialized soft suits you. When you want to do nothing serious and want to spare you the trouble of learning another soft, you use spreadsheets. Their UI is aweful, they are stupid slow when things get ugly, it's really not a sensible workflow. dt already uses SQLite for database, we should abuse it and wrap a nice little interface on it.
Well, that's probably 12 lines of C and 5 lines of SQL commands. Wiring the UI to that will take more work. |
|
This pull request did not get any activity in the past 30 days and will be closed in 7 days if no update occurs. Please verify it has no conflicts with the master branch and rebase if needed. |


So far all I've done is add a new empty view but I'd like some suggestions about how we design this interface. As a starting point I've attached a screenshot of the new view with digiKam's metadata editing interface pasted on top, and some other bits I added into the side.
Any suggestions for interface design will be helpful, and if anyone wants to help me to implement it let me know.
Thanks
Edit:
I just wanted to add links to the discussions on the mailing list for anyone who wants to catch up
https://www.mail-archive.com/darktable-dev@lists.darktable.org/msg04528.html
https://www.mail-archive.com/darktable-user@lists.darktable.org/msg07760.html