The definitive guide for App developers and Project Managers
Patagonian Mobile DEC outlined the most relevant guidelines for Developers, Technical Leaders, Architects, and Project Managers involved in mobile app development. This blogpost provides valuable information for estimating, executing and delivering mobile solutions.?
Cracking the code: strategic steps for hybrid app success!?
Embarking on the development journey for a hybrid app (e.g. React Native, Flutter) destined for both Android and iOS platforms?
Even if the launch dates are different or far from each other, it is recommended to address the development for both platforms at the same time. Here's the blueprint for a seamless process:
Developer account Prep: before setting sail, ensure the app owner (your client) secures Apple and Google developer accounts. Be prepared for a process that might demand some paperwork, especially for organizational accounts.
You could read more in these guidelines?
How to submit your App to stores?
Ready to unveil your masterpiece to the world? Here's your backstage pass to a seamless submission process:
Pro Tip: Google hints at a new requirement – Individual Developers with newly created personal Play Console accounts will soon be required to test their apps with at least 20 people for a minimum of two weeks before applying for access to production.?
Meet Apple and Google's requirements for a show-stopping performance!
Before the curtain rises, ensure your app's attire is on point – work with a designer to craft the perfect logo, icons, and app-preview designs. This could take some time and working together with a designer is advised. Also, make sure that those assets meet the specified dimensions, formats, and other requirements from Apple and Google.
You can find lots of resources in these guidelines?
Legal requirements for mobile apps
When your App includes user info (the likes of email or name) stores will ask for a Privacy policy.?
领英推荐
How do you deal with App Permissions?
When a permission is requested on the app, there should be an explicit text/modal/dialog that tells the users that a permission request will appear on their phones and they will be prompted to accept or deny those permissions. Examples of permissions are: Location, Notifications, Camera. This text/dialog/modal that shows up before the permission request should specify why that specific permission is requested and how that data will be used.
Note for iOS: on the native permission modal, the purpose of the permission should be specified too. This is made on the Info.plist file. See more about native permission modal.?
Apple Sign In for social logins
IOS has special requirements for Apps that use a third-party or social login service, if your app uses a third-party or social login service to authenticate or set up the user's primary account with those social logins you must also offer Sign in with Apple as an equivalent option.?
This will happen when using social logins such as Facebook Login, Google Sign-In, Sign in with Twitter, Sign In with LinkedIn, Login with Amazon, or WeChat Login. For more information you could check the app-store guidelines for developers.?
Bear in mind that you must include this information in your Privacy Policy.
Create and Delete an Account in-app
If the App offers the possibility to Log In, then it must also offer the possibility to cancel/close/delete within the app. For this case, it doesn’t necessarily need the whole process to be in-app, for example, it could be just a button or link that will trigger an email to the user and the user clicks to confirm they want to cancel their account.
Authenticated flows in the App
Sometimes, Apple raises concerns when the entire functionality of the app relies solely on authentication, particularly when users are unable to access a feature unless they create an account and log in. If all the features of the app are usable only with an account, Apple may ask you to justify this choice. If they disagree, they will reject your app.
For example: If you submit an eCommerce app that requires people to create an account to use it, Apple will reject your app saying that people should be able to see and search for products without creating an account or logging in, and you as the creator of the app shouldn’t need to have people’s data to allow them to see products. It’s understandable for example, that for writing a review for a product or purchasing it, the user should create an account.
When submitting the App to the Stores, you must provide user credentials (email and password) that they can use to log in to the app to access and test authenticated flows.?
In-App Purchases & Payments
If an app includes In-App purchases, sometimes Apple will force you to use their payment platform in your App.
Don't redirect users to external payment systems - it's a violation of App Store policies.
This includes subscriptions, game currency, and access to premium features. The use of third-party payment platforms in iOS apps (like PayPal) is prohibited.
Apple will have a cut of 30% of your earnings through the app too, so take that into account when calculating your prices to the public. There are a lot of apps that have their own payment system and they are not required to do this. Take into account that those apps are often ecommerce platforms or other types of platforms in which you are not paying for the app itself or advanced features of the app, as they refer when saying “subscriptions, game currency, and access to premium features.” You are most probably paying for products or services which are offered through the app.
Ready to develop your app? Our team at Patagonian is here to choreograph the perfect routine to ensure the best flow. Contact us for further details.
Senior Developer at Patagonian
1 年Jose Luis Alban Arnaiz
BAM @ Patagonian | Bridging ideas for success through technology
1 年Great article!!
CTO and Co-founder at Patagonian
1 年This information is invaluable for individuals embarking on the development of a mobile software project or assuming responsibility for the maintenance of an existing mobile application. Congratulations Edgar & Rodrigo!