The following tips are focused on the Appcelerator Platform, however, the general principles can be applied to any app development process on any mobile OS.
So before you start to develop the design of the app, look through the principles of work of the chosen platform and the guidelines concerning the design that each OS provides. One of the advantages of Appcelerator is that with change of the platforms the code base will remain the same.
If the app code will be 100% reusable, the app will look completely the same across all platforms. It is perfect for web browser, but not for the application.
When you write a code for your app, think of it as bout a local web service. Programming logic should be independent from the screens and platforms. As a result, the modules will be reusable across the platforms. After that native UI can be implemented to the module, and both of them can work independently. And no matter whether you use TabbedBar on iOS or a ViewPager on Android – all will work perfectly.
Android tabs have no levels of navigation, though iOS NavigationController enables creation of several levels of navigation.
Thus you will be able to know the possibilities of the future app. Read the guidelines of the platform attentively to make sure that you got everything properly.
Developers and designers should work in a team in order to work more effectively without time and money lost.
Appcelerator offers a Native Module Development Framework and with its help it is possible to improve the quality of the cross-platform API.
If you are making a cross-platform app, do not focus and test constantly only one platform and the second in the last moment.