After observing the behavior of digiKam and the structure of its database. I think there are some UX improvements we can have on top of digiKam.
- When attaching an existing nested tag to a picture, its parents are not attached to it automatically. It will be more logical to do so automatically.
- Similarly when we remove a tag from a picture, we should recursively remove its children as well.
The implementation and UI/UX of digiKam's hierarchical tag feature is quite similar to my assumption above though haha😆!
By the way, I notice your GSoC instructions say
Come up with project that you're interested in and discuss it in Development category
Write a first draft and get someone to review it
Remember: you must link to work such as commits in your proposal. A private place will be created wihtinn the forum for that purposes.
And I wonder if I can start writing a proposal now (and I'd love to) or I need to settle my commit to the good-first-issue and wait until it's merged before starting the proposal thing?