Obskurnee 5.0: Stars and stats and losing votes

Obskurnee 5.0: Stars and stats and losing votes

Time for a new batch of features for my book club app!

There haven't been significant changes on the technical end. Just one thing I noticed was that there still was an exported Postman collection for some reason. I converted it to Bruno and included that in the repo. I also deleted the Drone config that's no longer being used.

Besides that, there are:

✨ Star ratings ✨

Users always could rate and review books. But now every book shows its average rating.

It also includes my favorite bit of silliness that I like to use everywhere (including my Books feed): if the rating is 5 stars, they turn from the boring old ⭐ glyph to the more genki 🌟 one. 😎

✨ Book stats ✨

Release 3.0 introduced user stats - you could tell who read (rated) the most books, wrote the most recommendations, suggested the most successful books. Now there also are stats for books.

They'll tell you which books are:

  • Read by the most people
  • Read by the fewest people
  • Best rated
  • Worst rated
Clicking the green bar will take you to the book's page.

✨ User's reading progress ✨

There's a new tab on the user's page that provides useful aggregate info and more details on things not yet read.

There are:

  • The average book rating
  • How many books the user:
    • Has read
    • Has not yet read
    • Recommended
  • Links to all books not yet read
  • Links to all losing votes

All should be pretty self-explanatory except maybe the last one. It came up during our discussions that when one is looking for new things to read, it might be useful to see all the things that sounded interesting enough for us to vote for them, but which ended up not winning. So this view provides exactly that.

I think I might later add a feature for removing books from this list, so it would stop showing books the user has read in the meantime. But that's for later. I'm not yet sure what that should look like.