Software Framework for REST Client Android Applications: Canvas LMS Case Study

The paper presents a software framework for developing Android applications. The framework has been designed for mobile applications which mainly operate as a thin client for accessing functionalities provided by RESTful web services. The framework contains four layers. The first layer provides network communication with RESTful services. The second one is responsible for the storage and processing of the data at the client side, while the third layer handles interaction with a user. The fourth layer serves as a mediator between data storage and user interface. The proposed framework has been verified on the case study of developing mobile Android application for Canvas LMS. The application communicates with REST API of Canvas LMS enabling users to use common Canvas features on a mobile device.