Hi all, as I am getting closer to my launch, I am wondering: What is the best way to set up the right environment to test future versions, especially with regard to Firebase?
Here's what I'm thinking:
1) I can use branches to develop or add individual aspects of the app without "ruining" the main branch, which means I'd be able to fix urgent bugs in the main branch and could integrate new features from a branch once they are done.
2) I can submit new beta versions to the App Store without impacting the released version.
3) Firestore: I will need to test new features in the main database, which should not be a problem unless I delete the existing structure (given that documents don't require the rigid schema of a relational database).
4) Cloud Functions: I have a few cloud functions that do stuff in the background. This is probably the trickiest part, as I may need to update those to test new features, but I must make sure that I don't change the code so that current users remain unaffected.
There may be more I cannot think of right now. How do you deal with these things?
Cheers,
Bastian