13 ms·
> Why does an app like this need to have a sign-up process with email, username and password? In my experience, this almost always happens when a web developer
by JimDabell 6y ago
> Why does an app like this need to have a sign-up process with email, username and password?
In my experience, this almost always happens when a web developer makes a native application. They ignore the platform conventions and interface guidelines and design it as if it’s a web application instead of designing a native application. So there’s a sign-up process because that’s the way it’s normally done for web applications.
The relevant part of Apple’s Human Interface Guidelines:
> Delay sign-in as long as possible. People often abandon apps when they're forced to sign in before doing anything useful. Give them a chance to fall in love with your app before making a commitment to it.
— https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/authentication/ https://developer.apple.com/design/human-interface-guideline...
Please, if you’re building a native application, actually build a native application not a web application. Native applications run in different contexts with different constraints, you can’t just assume that what works well or is necessary for a web application makes sense for a native application. In particular, dumping new users into a registration screen just because you want to persist state is bad design for most native applications. Native applications don’t need that in the same way web applications do.