If you go back to Chapter 1, Understanding the Importance of Software Architecture, you will find a system requirement that describes the system environments where our WWTravelClub example application is supposed to run:
SR_003: The system shall run in Windows, Linux, iOS and Android platforms.
At first sight, any developer would respond by saying: web apps. However, the iOS and Android platforms will also need your attention as a software architect. In this scenario, as in several situations, user experience is the key to the success of the project. The decision needs to be driven not only by development speed but again by the benefits gained by delivering a great user experience.
Another decision that the software architect must make in this project is related to the technology for the mobile application if...