We submitted our update to Apple today which is a huge relief.
To be honest I really hate our update days as it’s a tremendous amount of stress followed by the sweet relief of knowing it’s out of our hands.
Everything needs to work, the new functions need to work and we’ve got one chance to submit this thing before Apple tests it - and approves/rejects it.
All has gone according to plan today so that’s good.
Our only issue continues to be the Gift Timer and we’re continuing to struggle with a latency problem between failed gifts (when the timer reaches 0). We developed a solution at the start of the week but it’s just not going to work at scale.
We return users their points when a gift fails and this is causing the issue. When our server refunds points to more than 100 people, the app lags and crashes (virtually). This is because it’s refunding points to more than 100 people, remembering what they committed to the current gift and giving it back. Before it can switch to the next gift (very logical).
We’re now developing a solution to do this in tandem with a new #charity gift being turned on when another gift fails but it’s a big pain in the butt to build. Our server juice is special and finite, and any cycles dedicated to secondary processes (like returning points) have to really be necessary.
And especially because this is a Lifeline thing makes it even harder to manage.
We’ll find a fix - it’s just taken a week already to get to where we are.