OpenBeta / open-tacos

Rock climbing route catalog (openbeta.io)
https://openbeta.io
GNU Affero General Public License v3.0
109 stars 111 forks source link

Allow authenticated users to bookmark a climb or an area #410

Open vnugent opened 1 year ago

vnugent commented 1 year ago

Use case

As a user I want to bookmark (save a climb to my favorite list) to review them later

Todo:

CocoisBuggy commented 1 year ago

Still looking into this, and I'm concerned that for this feature to have actual longevity we should maybe first think about our endgame for storing this type of data ourselves. I'm not encouraged by any of the documentation that using the auth0 data store is a good path for this feature

example: image

vnugent commented 1 year ago

I was thinking this is one of those features that give us immediate impact with low engineering cost since we already have a mechanism to read user metadata. The data structure can just be a simple JSON array. When we're ready to scale, we can keep the UI portion and replace the Auth0 ManagementClient with a DB client.

It'd help us tremendously the sooner we can put this feature in front of our users to gather feedbacks. Can we investigate a more robust and scalable database post v0.4?

My hesitation is that we're still in the Minimum Viable Product stage – the site has little traffic, fewer than 30 registered users who are not even actively on the site daily. We should consider any backend engineering efforts that do not immediately bring values to our users. If our assumption about the user's need is wrong about this feature, we can simply move on.