Botaybry's iOS Journey Journal

Hey man,

First of all much respect to you for all your progress and reaching that point!! That’s amazing!!

You’re ahead of me, but still if I may offer my 2 cents

Use the app with your mind open, and try to picture what cool effects could happen every time you do something. Animations for data updates are really cool. If you need some inspiration, definitely check out Kavsoft’s YouTube channel! Also, padding goes a long way. I personally find there’s not enough padding more often than there’s too much of it haha

I have kind of a simple way to see it, but because all user interactions are not worth the same, I would each give them a “scoring weight”. For illustration:

  • User creates a post → +5 points
  • User accepts a trade → +15 points

And you store the sum somewhere on your Database. Be mindful to tweak the weight scoring system to reflect the singular value of each “operation”, as well as the orders of magnitude you want people’s scores to reach. Would you consider a user having 1k points a lot? 20k points? What are the implications in your app for having a great score?

On the back-end side, are you using Firebase? For an MVP I’d simply store the number on the user’s document and increment it from the front-end SDKs. For the App Store I’d try to store this number on a secured document and increment the number with Cloud Functions.

Only a user can do something that increments their own score right? In that case you should never reach the writes per second per document limit so that should be fine.

If you don’t know yet how to increment a number on Firebase, you should start with this post :grin:

My gosh, that’s so relatable. I feel the same way. Honestly both those answers make sense to me, only you can make that decision.

Keep it up, it’s inspiring to read your journey!

2 Likes