Mobile computing has changed the way we learn, interact with online services, and manage information. The popularity of handheld devices among people of all ages and cultures has increased the demand for highly interactive and user-friendly mobile apps. The multitude of sensors available on mobile devices such as GPS, ambient light sensing, and accelerometers have broadened the use of mobile apps in various application domains. Mobile apps vary widely, from weather forecasting and managing a patient’s health to providing online education, among many others.
Both students and lecturers of software engineering with a particular focus on mobile app development struggle to find a self-contained guide on how to follow the development life cycle of a mobile app project. In the great majority of these projects, the process generally follows a traditional software development life cycle—namely, setting up a set of requirements and then following an incremental development of the mobile app up to the achievement of acceptable functionality and design.
A mobile app is, however, very different from a desktop application. For instance, mobile apps are expected to run on multiple mobile operating systems, various screen sizes, and diverse technologies. Testing of mobile apps is therefore different from that of desktop applications. Additionally, mobile apps differ in their context of use and may need to take a number of factors into consideration including internet connection availability and speed, computational complexity, memory requirements, battery status, and accessibility features. These factors affect the software life cycle of a mobile app project and therefore more suitable architectures, design patterns, and testing approaches are needed. In practice, students as well as developers use their experience in desktop application development and customize the methodologies and tools to fit the particularities of a mobile app.
Source: Ghita Kouadri Mostefaoui Faisal Tariq (2019). Apps Engineering Design, Development, Security, and Testing. CRC Press.