Book use case – which is the best cloud solution?
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 on 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 they decide to develop one. Again, this is going to be a choice between hybrid and native apps...