With rapid growth of mobile software market, mobile computing is getting important in recent years. Specially, traditional computing devices only use values entered by users but mobile computing devices can use users’ context additionally. The key c...
With rapid growth of mobile software market, mobile computing is getting important in recent years. Specially, traditional computing devices only use values entered by users but mobile computing devices can use users’ context additionally. The key characteristic of mobile devices distinguished from traditional computing devices is recognition of context in surroundings of users. It helps context-aware mobile applications such as LBS (Location Based Service) or Augmented Reality become hot trends in mobile computing. Although context-aware mobile applications provide users with a benefit that their functions are customized under users’ surroundings, it is hard to handle context information systematically because of its constant change. In order to realize the benefit and control constantly varying context information, there should be systematic and effective processes and methods to develop the context-aware mobile applications. Therefore, this master thesis proposes a process for developing context-aware mobile applications to provide a novel solution for the addressed issue. Before proposing the process, this master thesis classifies context as personal context and environmental context to cope with it effectively. Personal context that refers to internal factors of users and devices includes device context and user preference. On the other hand, environmental context refers to external conditions. The environmental context encompasses situational context and service context. For organizing the development process, three activities are added to general OOAD (Object Oriented Analysis Design) process. The three activities are focus on dealing with context information more systematically. The activities represent context information as XML. According to the proposed development process, this master thesis implements a prototype application based on Android platform to show the feasibility of the process. The proposed process enables context-aware mobile applications to be developed more systematically and effectively.