I made an achievements app using iNat api

I found out you are the first observer of Baffin Island Stoat! https://www.inaturalist.org/observations?order=asc&order_by=observed_on&subview=table&taxon_id=1271409. I will see if I can add to the achievements tool or a separated tool for that.

You might be able to use project participation to filter it instead of just the date ranges. But maybe that’s not important.

Sounds to me like someone observed a cephalopod, or observed something else through a cloud of cephalopod ink.

I am now at 75/100 , but some achievements seem off..

For example for the globetrotter it says I have been on 5 continents, but I only have observations on 3 actually (I never have been to Asia or North America so far but is listed for me).

I’m getting a “Error fetching data” message. Last night EST there were only 99 achievements, does anyone know what the last one added was?

Something about observations in Low Growth countries? Or IDs of critters in Low Growth countries?

You have some observations from the Dominican Republic (North America, technically), and the Sinai Peninsula (Asia, technically).

I made a tool to check for the first observer; it checks for species with fewer than a total of 500 global observations (because of performance, and it is more likely to be the first observer). Not perfect, but you can find some species there.

https://glauberramos.github.io/inat/first-observer

achievement suggestions related to curator activities:

  • how many taxa created (because they were missing)
  • how many taxa combined (because they were duplicates, synonyms)
  • how many names added to taxon page (synonyms, foreign language)
  • how many atlases created
  • how many areas added to atlases
  • how many pictures added to taxon pages
  • how many curation issues resolved

not sure how to do that, of course. Just forget it if too difficult.

I checked, and as far as I know, there is no api available to get curator data.

Ah I see.. forgot about my Dominican Republic observations actually and did not see Sinai as Asia… well, both feel a bit like cheating anyways :grinning_face_with_smiling_eyes:

Looks like this is “Blast From the Past”, the observation with the earliest date observed, instead of “First Observer”, the the observation with the earliest date added.

This is slow enough that a “Stop” or “Pause” button would be useful, rather than having to reload the page or close and re-open the tab to change to a different user name.

Probably this should loop through all taxa a user has observed instead of using heuristics to guess which ones to do.

Maybe results can be cached for a while? Observations with earliest date added and observed won’t change often, but most people observe the same common species. In fact, you could probably precompute this for most or all taxa.

Looks like an almost identical approach could be used for first ID for a species.

Yeah, the tool right now will not get all the cases, but get some of the cases. For a full version, I would need to do things differently. Still need to think more about it because the API has some restrictions and I can’t do too many calls at the same time or download too much data. So this will need to wait for now.

Lizard lover. You have snakes and other taxa, but not lizard (and perhaps turtles…can’t recall)

take a look at https://forum.inaturalist.org/t/displaying-a-chronologically-sorted-life-list/65042/10. that describes logic to solve a slightly different problem, but you could tweak it to address the problem here. it’ll be more efficient than checking one taxon at a time. (note that step #1 in that logic could be replaced with a single call to /observations/taxonomy if you’re not trying to display the whole list of all species, and you would just have to sort by obs count as part of parsing the response.)

also, for your achievements page, i think you should display all the badges as soon as the user loads the page, then fill in the stats as you can get data for them. that will be a more satisfying experience for users rather than waiting for all the data to load before seeing anything, i think.

Nice I will try this logic, I may be able to do it this way, thanks!

A lifelist tool is a nice idea as well

This is great. Thanks. I did notice one glitch. I saw that I had no observations of fish, so I added some that I had from a trip to Hawaii a number of years ago. It is now showing that I have observations from Australia. Sadly, I have never been to Australia, and this wasn’t present before the Hawaiian fish were added. Otherwise, this is really fun.

That one is for anything within Oceania, not just Australia.

Thanks.

Maybe instead of continents, it should be biogeographic realms, so people don’t need to guess which continent Pacific islands or the various smaller tectonic plates belong to.