I made an achievements app using iNat api

Hi,

I created a beta app (still under development) to track some iNat achievements. Currently, there are 74 achievements, and I will continue to add more. Some achievements are not working correctly yet (Early Bird and Night Owl), but I will fix those in the next days.

Users with a large number of observations may take some time to load. If you have any feedback on how I can improve the speed, please let me know. I am facing some challenges with the api.

Please let me know if you have any feedback or achievement suggestions.

https://glauberramos.github.io/inat/achievements

Thanks

52 Likes

Huge fan of all your iNat tools @glauber735! Thank you so so much for them!

3 Likes

Thanks!

That’s fun! I like ā€œUnicorn Spotterā€ (10 species with <10 total observations).

2 Likes

I already saw this yesterday when I was looking at the missing species tool and life list tool you made! I love these achievements! Some feel nearly impossible to reach like 100 amphibian species, which makes it great to chase! It would be really good to add more achievements moving forward.

2 Likes

The calculation reset to 0% after reaching almost 20,000 out of 21,000-ish for me. Twice.

1 Like

Nice! It seems this does only use ā€˜verifiable’ observations for most of the badges? I will look into some of the other tools mentioned here as well!

Yes, I am using only verifiable observations

Ok, I will have to upload some of my bird-pics then :-)

For ā€œspecies specialistā€ and ā€œspecies expert,ā€ it’d be nice of it to show the name of your most identified species in brackets or parenthesis. I also think some annotating and project achievements would be cool, and maybe some achievements for audio vs photograph observations or even some for observations containing both audio and photos

3 Likes

a few requests could get you the information you need for a lot your badges:

some of your badges would require subsequent requests, but you could determine if you even needed to make any subsequent requests by examining the data in those first responses.

i think the only badge you wouldn’t be able to determine reliably without observation-level detail is your comments badge.

note that there are 14 iconic taxa, not 10.

for your season badge, i’m not sure how you’re treating northern summers vs southern summers. it might be clearer if you labeled it as quarters.

theoretically, you could use the UTF Grid endpoint (getting the zoom level 0 grid) to quickly get an idea of which continents to check for. or if you reimagined that badge as 4 quadrants or ā€œcornersā€ of the world, you could get that information in 1 request. (the advantage of quadrants vs continents its also that it would cover open ocean observations.)

i assume this is related to https://forum.inaturalist.org/t/429-error-from-observations-histogram-api-when-calling-at-60-calls-minute/64709/8. more reason not to get observation-level detail, if you can avoid it.

2 Likes

Fun!

Ideas for minor improvements:

A fair few of the links would be improved by appending ā€œ&view=speciesā€. The Superstar achievement could have the same link as the Fan Favorite achievement, but with ā€œ&order_by=votesā€. Taxonomy achievement thresholds probably need balancing - it seems way easier to observe 100 insect or plant species than 100 mammal or fish species - but I’m not sure what the thresholds should be. Some of the species achievements count subspecies separately but probably shouldn’t. I’ve got a Unicorn because someone marked one of my observations as being the nominate subspecies, and hardly anyone does that. The species as a whole has more than 100 observations.

I want more identification achievements, but that’s just because I’m a freak who has all the existing ones and then some.

3 Likes

Thanks for this response! Yeah, I will look into each achievement and see if it is possible to do without getting all the observations for the user. I hope I can do it; if there are just a few that are not possible, I can remove them. The speed will increase a lot.

Bravo! This was very fun to see and as a self-competitor I will seek to fill in those other categories.

3 Likes

Amazing! I love the emojis representing the seven continents - :eagle: :parrot: :deer: :lion: :panda: :kangaroo: :penguin:

2 Likes

yes, i think the nicest thing about that is that you can start displaying information relatively quickly, even if additional information is still being requested / processed by the server.

also:

if think if you got per_page=1 instead, that would also give you a user object. so in case the user had identifications but no observations, you could still get user information from the /identifications response. of course, if the user made neither observations nor identifications, then you would have to make a fallback request to /users.

2 Likes

So cool, thank you! As an idea, maybe it would be nice if some achievements had levels, like ā€œObseve X speciesā€, where 10 is bronce, 100 silver, 1000 gold, and 10000 diamond, for example. I don’t know if this is feasible, but could make it look more sleek

5 Likes

This is very cool! Good luck

2 Likes

I hav observed its refusing to admit that a random bug that crawled over my lens is an insect

1 Like

Yes! Although @glauber735 it looks like it’s counting Central America as South America for some reason. I’ve got the colorful bird highlighted even though I’ve never made it south of Costa Rica. Thanks for a fun look at our observations!

1 Like