Developing Apps for Multiple Platforms: Best Practices and Considerations