-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
Improve the usability of keywords for tagging #8739
Comments
I assume, you want to have a better UI for keywords? Could you provide some examples how it should look like? |
Otherwise you can also create automatic groups based on keywords, if that helps you |
Yes, I am talking about a better UI for keywords, I know about both, the option to edit them and the option to create groups based on keywords. What I was thinking of is something like labels here on GitHub (how you add them, how they display on issues and how you can click them or search for them). If needed, I can add more detailed explanation with screenshots. Possibly, there are even better ways (for the context of reference management) to provide a keyword UI, but that is what I can think of right now. |
Hello, Can someone help me to replicate this screen in jabref, I have a solution that I can propose to improve the usability of the keywords. I have the design ready. I just need to check how it will look in jabref. I tried replicating, Couldn't able to find the keyword screen which @claell shared |
@Beingmani, Claell did not share this screen from within JabRef, but this is how GitLab implemented keywords. It was just an example of how it could be. |
For an implementation that follows #8739 (comment), #7423 would be very much related. @mchellelm, how are you faring so far with your implementation? |
What I would like to see is keywords showing directly in the maintable (or in a separate specific area in the UI that is easily accessible) and then I want to be able to click on it, which will lead to a place that shows me all my entries with this specific keyword. Just like I can do it here on GitHub with JabRef issues. |
To manage keywords, JabRef has also a dedicated window, accessible through the menu About a better keyword management: The field |
Thank you mlep. This was an important note. I think there should be a separation between Therefore, I propose to introduce the "Labels" field to JabRef and it to be JabRef exclusive (comparable to the groups field) |
Being a special field in biblatex, the content of I believe having |
Labels are mainly user-specific, which are more or less similar to Groups in general. It's like Grouping entries under a similar label. isn't? And keywords are more specific to entries, Searching for a particular keywords popups the entries related to it. I have a rough sketch of how we can use keywords, let me share it here. |
@mlep Thanks for the insights. I had a look at page 333 of the biblatex docs, and it looks as if they are talking about different groups (groups of commands?) than what we do here. So not sure whether that is really related. I agree that there is overlapping between In general, |
To me: yes it is, meaning we do not need to introduce the field
Another feature related to keywords: currently they can be displayed in the entry editor (as a column). |
Yes, the name is the same, but the concept is different. So, I do not think there could a confusion between groups in JabRef and groups in biblatex.
I agree with your view: the fields |
@mlep I think, @ThiloteE suggested |
One possibly unwanted side effect that I can think of would be if keywords are also used in DOI or other places (I know that Citavi automatically sets keywords (from a source I currently don't know) when adding an entry). In that case, "official" keywords might conflict with "user" keywords. But not sure whether this really is (or can be) the case. Edit: Just tested and yes, DOI also gives keywords for some entries. So when retrieving information from DOI, there would be a conflict for this field, if a user puts own values in there. |
Very good. The only other sideeffect I can think of now: Adding keywords and then exporting this bibliographic data to other people will lead to them having my "personal" keywords I use to manage stuff in their library. By the way, this is also a problem for groups and attached files, but for those, it is easier, because I can just copy the entries to a new library and then to remove all group and file fields from the library. I can easily clean my library. For keywords this approach would not be possible. If I wanted to only export the keywords that come with importing from ISBN / DOI or some other identifier, I would need to go through all the entries manually. |
And to fully mess up the distinction, you can also create automatic groups by keywords |
To summarize: Possible changes:
|
Agreed. Based on that, I think that the UX of the possible solutions should be discussed (for example possible conflicts for |
Should this appear in the maintable? |
@mlep I like the current maintable view a lot. I am not so much a fan of the proposed redesign (because of #6857 (comment) and because one probably would have a harder time sorting and finding entries. The excel like view really helps a lot for sorting and ordering), so naturally I personally would prefer this to be added to the current maintable. Others might be of different opinion and that is fine. How about both? :) @claell To be honest, I think this issue here does not need a lot more discussion, I think we mentioned the most advantages and disadvantages. We just need somebody who implements it. Further discussion can be done in the actual pull request. The longer the discussion goes, the more bothersome for someone who actually wants to work on this because they have to read all this stuff. |
I am quite happy with the current maintable too. My concern is about "1. Show |
@ThiloteE regarding discussion: I think there are open points needing decisions, but yes, they can be discussed during implementation phase. Personally, I don't like the current table view that much, so thanks for the reference of the redesigned maintable issue @mlep :) |
G'day! I can see that there's been some discussion in this thread, but that the issue is currently unassigned. If possible, I would like to have a stab at this because it sounds like an interesting problem. I have had a preliminary look at the code base and I have some confidence that I might be concoct a solution. I will be happy to submit a draft pull request when I've made some progress so that you can review the direction that I'm headed in, if you'd prefer. I will be sure to take #7423 into account when I'm devising a way forward. |
Sure! You are welcome! :-) As a general advise for JabRef newcomers: Please check out https://github.com/JabRef/jabref/blob/main/CONTRIBUTING.md for a start. Also, https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace is worth having a look at. Feel free to ask if you have any questions here on GitHub or also at JabRef's Gitter chat. |
Thanks @ThiloteE. I hope you don't mind the slight delay - I will be getting started on it this weekend! |
Apologies @ThiloteE, I think I bit off more than I can chew with this one. I'm going to unassign myself so I don't waste anymore time. I will look for a more 'newcomer-friendly' issue, because this is far more complex a problem than I first anticipated. |
Fair enough. I will declare this as "free to take" again. For anybody else, who might want to have a shot at this: It's not like the issue has to be complete from the start. We have split the task up into multiple smaller issues (and if necessary could be split up into even smaller ones by the people that know more about the code) and it is good enough, if only one or a few of these smaller issues are worked on. Step by step :-) |
Lowered priority of this issue, as this has some larger preconditions, that have to be met first. |
Note: Biblatex also allows alternative separators, which is helpful when the keywords contain meaningful commas, as in chemical numbers and MEDLINE subject headings.
(from https://mirrors.ibiblio.org/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf) |
Is your suggestion for improvement related to a problem? Please describe.
Currently, there seem to be two options for tagging: groups and keywords. Currently, groups seem to be the most usable option. However, I wonder, whether keywords are actually the better way to tag documents. However, their current usability is very bad (for example, showing all documents with a keyword requires some search skills:
keywords=test
).Describe the solution you'd like
Have keywords act like tags that can easily be used, possibly extending groups.
Additional context
The text was updated successfully, but these errors were encountered: