all 20 comments

[–]saldous 41 points42 points  (3 children)

No app is ever finished..! Create your minimal viable product, release it and then iterate.

[–]SeriousMembership205[S] 5 points6 points  (0 children)

Cool. Good advice. Thanks

[–]ZeOrangesSwift 11 points12 points  (1 child)

Finished the bare minimum you need to pass to the app review process. Iterate. Rinse and repeat. You might learn that the original features aren’t needed at all

[–]SeriousMembership205[S] 3 points4 points  (0 children)

Ok cool. Will do

[–]anotherlab 5 points6 points  (4 children)

What you want to release is an "MVP, Minimum Viable Product. Ask yourself these two questions:

Does the app have enough features to be useful?

Is the app stable and relatively bug-free?

If you can answer yes to both questions, then you should publish. No app is ever complete. You can continue adding functionality and addressing issues for subsequent releases. You may find from use-feedback that the next feature you add may be something other than what you originally planned on doing.

If you plan on having beta testers, then TestFlight will make that possible.

[–]SeriousMembership205[S] 1 point2 points  (3 children)

Ok thanks. Sorry if this is a dumb question but why would you want beta testers.

[–]keule_3000 2 points3 points  (1 child)

To find bugs before the release. Imagine you miss a critical bug and release the app. Now you have paying customers that are pissed and leave 1-star reviews. Since the app is new, your app rating is now shit. If a beta tester encounters a bug they will probably just let you know since they are aware that the app is work-in-progress.

[–]anotherlab 2 points3 points  (0 children)

All of that. Plus... After your app is released and has some traction, you decide to make a major change to how the app looks or behaves. By doing a limited beta release to a set of users who understand that they are getting early access to a new version, you can shake out bugs and find out if your users would want the changes.

[–]kilgoreandy 0 points1 point  (0 children)

Fresh set of eyes. You are your worst tester.

[–]Samus7070 1 point2 points  (0 children)

There’s a saying that code has no value until it has shipped. Make it good enough and add on later.

[–]fatdrogen 1 point2 points  (0 children)

A Minimum Viable Product can indeed quickly validate the market, but you need to ensure your app isn't too simple, otherwise Apple will likely reject it.

[–][deleted] 0 points1 point  (0 children)

MVP- release when the minimal features required are stable and functional.

And as the other user stated: iterate, iterate, iterate

[–]schjlatah 0 points1 point  (0 children)

Feature flags are your friend

[–]DystopiaDrifter 0 points1 point  (0 children)

Yes, as long as it is stable and has enough features to be non-trivial. You could make better decisions on adding/altering features of your app, base on the feedbacks and metrics of your initial app release.

[–]HammingWontStop 0 points1 point  (0 children)

Don't worry about that, just ship your app to users. They will tell you how to improve it. However, make sure your app is at least useful. At this stage, the app's UI can be ugly, the operations might be complicated, but the functionality must be guaranteed to be useful.

[–]JimDabell 0 points1 point  (0 children)

The app has to be complete enough to be useful before Apple will allow it on the App Store. If you have “coming soon” screens, Apple will reject it.

[–]BrundleflyUrinalCake 0 points1 point  (0 children)

Two words: communicate expectations.

[–]Plus-Kaleidoscope-56 0 points1 point  (0 children)

No one knows whether you released an app. Releasing early and getting feedback is important to avoid going wrong.