Skip to content
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

Feature ideas #227

Open
17 of 55 tasks
JWCook opened this issue Jul 29, 2022 · 0 comments
Open
17 of 55 tasks

Feature ideas #227

JWCook opened this issue Jul 29, 2022 · 0 comments
Labels
idea Feature ideas to be evaluated later

Comments

@JWCook
Copy link
Member

JWCook commented Jul 29, 2022

Here is a summary of some high-level ideas for larger features to add in the future.

My long-term goal is make it a relatively painless process to go from "giant pile of unsorted nature photos" to "organized and easily browsable/searchable by relevant taxonomic or observation info."

Browsing

Taxonomy browser improvements

The main features for this are done, but there are plenty of improvements that could be made:

Observation browser

Advanced

Metadata editor/viewer

  • View: From main image selector, add a right-click menu item to view all EXIF/XMP metadata
  • Edit: This would mainly be for keywords (both flat and hierarchical). For other structured fields (anything stored as Darwin Core), the observation editor idea below would be easier to work with.

Batch renaming

Data export & conversion

Accessibility

Offline usage and slow/intermittent connection handling

I would like naturtag to be functional without a reliable internet connection.

Main features:

Misc improvements:

Supporting utilities:

Internationalization

Currently, only English common names are used. I already have a script to generate a full text search db for multiple languages. With a bit of work, this could be integrated into the app.

Observation uploader/editor

It would be very useful to add observation uploading and editing features:

  • UI to edit main observation parameters (date/time, location, geoprivacy, description)
    • Could be used independently of iNat
  • Upload a new observation if it doesn't yet exist
  • Update an existing observation if it already exists

Annotations, tags, and observation fields

  • Suggest valid annotations per taxon
  • Suggest popular observation fields per taxon
  • Set custom list of default observation fields to show per taxon
    • For example: pick some web/prey-related fields to show for spider observations
    • A textbox would be shown for these fields when starting an obs upload/edit for any taxon descended from Araneae
    • Will only be added to the iNat obs if a value is entered
  • Make captive/cultivated prominent in the UI (maybe moreso for plants?)

Taxon comparison view

This could be similar to the taxon comparison in the iNaturalist mobile app.

  • Show a fullscreen side-by-side view with a local image and a taxon image
  • Allow independently cycling through both local images and images of the selected taxon, with keyboard shortcuts

Tagging

Batch tagging

Currently, the interface can only tag photos for a single taxon or observation at a time. It would be a big improvement to be able to process a large batch of photos at once.

Automatic image matching

This would be a feature to automatically match individual local photos to individual remote photos. If you already have a bunch of observations uploaded but not tagged, this would be a massive timesaver. This may take quite a lot of effort to implement efficiently.

Geotagging

If you already have GPX track files available, it would be convenient to be able to do perform geotagging at the same time as observation/taxon metadata tagging, and remove an extra step in your workflow.

Audio file support

  • Metadata access could be done via tinytag, mutagen, or eyeD3
  • Generate spectrograms to show as previews instead of photo thumbnails
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
idea Feature ideas to be evaluated later
Projects
None yet
Development

No branches or pull requests

1 participant