Expand "Reviewed" to Status = "Reviewed", "Queue1", "Queue2", "Unreviewed" (none)

Platform(s): all

URLs (aka web addresses) of any pages, if relevant:

Description of need:
People who do a lot of identification, and in particular those of us who do this in a systematic fashion for a particular region/taxon, often maintain a “queue” of observations that they are trying to work through. It can often be difficult to keep track of which observations we have successfully delt with, which observations we need to revisit (because we are trying to get additional information), and which ones we want to ignore completely. The “reviewed” checkbox is very helpful for this, as it can be set/unset on the thumbnail view, there is a “mark all as reviewed” button, and because observations can be EASILY filtered based on reviewed = yes/no/any. However, identifiers often need finer granularity to manage their queues, and often have to resort to additional “hacks” to obtain it (eg. creating special projects, adding fields that only have meaning to them, or using “favourites” for observations to be revisited). Because these workarounds are not as easily accessed as the Reviewed checkbox, it makes for an awkward and inefficient workflow.

Feature request details:
Currently, the Reviewed checkbox is binary, where Reviewed = yes or no

It would be extremely helpful to identifiers if Reviewed could be transformed into a multi-state Status. For a start, I suggest this status have 4 states of the form:

Status = Reviewed, Queue1, Queue2, None (ie. unreviewed)

(NOTE: my original suggestion was for the states to be “Reviewed, Watch, Ignore, None”. I’ve replaced Watch and Ignore with “Queue1” and “Queue2” to cover a more general use case)

All existing observations that have Reviewed = Yes (for a particular user) could be mapped to Status = Reviewed. Those with Reviewed = No could be mapped to Status = None. In this way, the feature has no (functional) effect on existing observations. To all intents and purposes, it will look as though no change was made.

The Status on individual observations could be set either via a drop-down (replacing the current checkbox), or by adding additional checkboxes (which would be mutually exclusive). The current checkbox can be set very quickly - whatever new mechanism is chosen should have equivalent functionality (if possible). On the thumbnail page, the “Mark all as reviewed/unreviewed” button would need to be changed into something new that gives access to the multiple status options (add buttons for “Move all to Queue1” and “Move all to Queue2”?) For filtering purposes, the current “any/ yes/no” options could be changed to “any/reviewed/queue1/queue2/none”. In this way, identifiers could easily manage separate queues of observations that they have identified, those they need to revisit as one part of their workflow, and those they need to revisit as another part of their workflow (or ignore completely).

Currently, when observations with Reviewed=yes are displayed on a thumbnail page, the images are grayed out. This can be problematic when one is trying to see the images, and would pose a problem if the status is no longer binary. In other words, how do we differentiate the Reviewed from Queue 1 and Queue 2 observations when the “any” option is selected for filtering. One option might be to associate a distinct colour with each state:

Reviewed: Green Queue1: Yellow Queue2: Red None: no colour

Perhaps the colour could be displayed as a border around each thumbnail image, or a coloured shape superimposed on one corner of the image. If there are concerns about users with CVD, the status could be indicated using a method that does not involve colour (eg. distinct border patterns on thumbnail, or distinct shape icon superimposed in corner of thumbnail image).

One option might be to simply use the colours as the status (ie. Status = green, yellow, red, none). This might be preferable as it allows individual users to associate their own meanings with each colour. But given that there are currently users who associate “watch/revisit” with the favourites function, users are clearly able to adapt different meanings as needed.

If there is reluctance to “tamper” with the existing REVIEWED function because it works, and is widely used, and any change would require extensive regression testing, perhaps there may be some way to augment it with an auxiliary status checkbox to provide the additional functionality. This will necessarily be less elegant, and there may be issues with interactions between the auxiliary status and the reviewed checkbox that could be tricky to resolve. One simplification might be to link the auxiliary status with REVIEWED such that setting either Queue1 or Queue2 automatically sets REVIEWED at the same time (similar to how adding an ID automatically sets reviewed to YES). This is intuitively satisfying - if you decide to move an observation to one of your queues, it implies that you have reviewed it (at least to some extent). Again, if implemented as something separate from the current Reviewed checkbox, colors could be used in addition to or in place of the named states of Queue1 and Queue2.

If the only viable option is to add a single binary auxiliary status (ie. simply mirroring the existing “Reviewed” checkbox), I would recommend that it have a generic name that does not imply any particular function (just call it “Queued”?). Giving the new checkbox a generic name would allow each user to associate their own meaning/function with the checkbox.

In summary, I would suggest the following 3 options for the feature in order of preference:

  1. convert the existing Reviewed checkbox into a multi-state status (reviewed/queue1/queue2/none)
  2. leave reviewed checkbox as is, but augment it with an auxiliary multi-state status (queue1/queue2/none)
  3. leave reviewed checkbox as is, but augment it with an auxiliary binary checkbox (queued)

I updated the title to be a little more specific about what the “extended functionality” request was - feel free to revise it.

2 Likes

YES PLEASE! Also if I’m wishing with my heart-of-hearts, my real ask would be Reviewed/Watch/Ignore/None and then To Do or [Custom Field 1], [Custom Field 2] etc.

I do a lot of Observation Field ID of flowers visited by pollinators, and often the first pass is just “Find Photos of Bugs on Flowers” because most observations are bug-on-stick or moth-on-sheet. Currently, that means I mark any “Bug on Flower” obs as Reviewed: Yes and then come back and do Observation Field ID in my Reviewed: Yes observations. It would be a dream if we could rapidly bucket-sort observations into different to-do lists, whether that’s To Do, To Do 1/To Do 2, or [Custom Field 1]/[Custom Field 2]. In practice for me, that would be ID Pollinator Flower and Revisit ID.

Unsurprisingly, my current Reviewed: Yes method really only works consistently when I’m exclusively focusing on “Bug on Flower” OF ID work. When I switch between normal insect observation identification and my OF work, my Reviewed category is a mess. This would solve the issue.

Thanks for considering adding something like this to the feature request!

3 Likes

I did think of the possibility of something like that. That would mean that system would have to store your “custom” statuses are. That’s possible, but what happens if the user edits them at some point? What outcome would be expected for observations that had been “graded” before the change was made? Would all those observations be expected to inherit the new custom status, or retain the old one ?

My thinking was to keep the request simple in order to maximize the possibility that we might at least get something. If we can get 80% of the functionality we want with 20% of the effort, I’d be willing to settle for 80%. Beggars can’t be choosers. What does/doesn’t get done is (presumably) driven by some kind of metrics. I don’t think identifiers contribute significantly to anything that gets measured since we’re in the minority of iNat users. My guess is that this puts us squarely in the beggar category.

This is why I would be totally happy with To Do because it’s likely easier. But I figure there’s no harm in at least asking. Making identifying easier is what keeps more people identifying!

I would ask for To Do over Ignore, since making as Reviewed has the effect of dropping the observation from your view anyway.

I wonder if it would make more sense for you to create a traditional project (“insects on flowers”) and add observations to that, and then add observation fields to observations in the project.

While there might be a small number observations you would not be able to add to the project because users do not allow this, the advantage would be that the observations would have an additional label/grouping which might be relevant for other users besides yourself who want to find examples of flower visitation (e.g., other people interested in pollinator interactions). You also might find that other people would join the project and help you with the effort to add observation fields, so it would pool resources.

3 Likes

I could do that! Part of my intent was to reduce clicks, but I see I can make a bulk action button for adding to project through @Megachile ‘s Universal Metadata Tool

Honestly part of my issue is that people get really annoyed when I’m annotating because of the amount of notifications. The idea of doubling notifications in the process makes me brace myself for getting yelled at out in the field again :grimacing:

2 Likes

This isn’t much of a solution and more of a heads up in case you’re unaware of it, but the project PHP is a big collection of observations of insects on flowers that generally lack the ‘visited flower of’ observation field filled out (I say generally because a good number do but haven’t been clared from the project yet). The scope of that project is limited to the northeast US, but I figured I’d mention it in case it’s of interest either as a model for making a similar or umbrella project or in case you just want a big pot of pollinator-flower interactions to annotate.

Also, this is a great idea. My ‘favorites’ is such a mess, and it would be great to have a better way to track observations that I’d actually like to revisit vs those that I just think are neat.

3 Likes

I use “reviewed” a little differently. In my workflow, “reviewed” means “reviewed and USEABLE”. I need something that is equivalent to “reviewed and JUNK”. “reviewed and REVISIT” is probably lowest on my needs list, but I figured it wouldn’t be for others.

This is the problem with trying to design a one-size-fits all feature, and why your “custom 1/ custom 2” suggestion has merit. I’m just not sure it’s realistic to expect we can get something that fancy.

This is why we can’t have nice things.

1 Like

https://www.inaturalist.org/blog/95911-search-inaturalist-photos-with-text
the vision language demo might be helpful for you, if you weren’t already aware of it
While not perfect, it is an useful tool.
https://www.inaturalist.org/vision_language_demo?q=An+insect+visiting+on+a+flowering+plant&taxon_id=47158

and after clicking the identify button you can add
without_field= (without a particular observation field)

not_in_project= (not included in one or more projects)
to the url to remove redundancies

I was worried that if I was too specific, I might not get traction from those who want/need slightly different functionality which could be covered by some variation on my suggestion.

Once upon a time, we would have just called these “tags” or “flags”, but unfortunately, Tag and Flag have specific meanings within the context of iNat, and trying to use either of those might cause confusion. There’s probably a synonym to tag/flag that we could use, but I’m drawing a blank.

1 Like

Feature requests should be both detailed and specific - if you’re interested in a general discussion to ultimately generate a feature to vote on, General is the better category.

Adding observations to projects generates an item on the dashboard for observers, but it does not generate separate notifications.

One other context where I think people have suggested it would be useful to have another category besides “reviewed” for sorting observations is in traditional projects, where there is often a need to do two different tasks – checking observations for eligibility and IDing observations.

2 Likes

I’ve changed the task specific states in my original feature suggestion (reviewed/watch/ignore/none) to a generic set of states that would be more easily adapted to the needs of individual identifiers (reviewed/queue1/queue2/none).

1 Like

this would be an interesting utility im rooting for smth like this :)

1 Like

Thanks. Tell all your friends! :)

2 Likes