Improving Legacy Applications with Client-Side Augmentations

Mobile devices have become the most prominent channel to access Web applications. While every mobile device platform like Android or iOS has their own application ecosystem, they are also often used to access Web sites which are not property rendered in such devices. Adapting existing sites to be usable on this kind of devices (with a reduced viewport), techniques like Responsive Design and Progressive Web Applications have appeared, proposing guidelines and good practices to cope with device interface limitations. However, these techniques require a notable engineering effort and cost to adapt sites to be mobile-friendly. In this work, we present an approach and tool that allows to quickly adapt an existing Web application to be usable for mobile devices. The approach does not require to redesign its frontend and can be applied even without having control of the servers in which the application is hosted since we use a client-side approach. To assess its applicability, a controlled experiment has been carried out in which we evaluated the usability of the adapted sites.

[1]  Fethi Tarik Bendimerad,et al.  Model Driven Approaches to Cross Platform Mobile Development , 2015, IPAC.

[2]  Kailashkumar V Natda Responsive Web Design , 2013 .

[3]  Sheldon M. Ross,et al.  Introduction to Probability and Statistics for Engineers and Scientists , 1987 .

[4]  Gustavo Rossi,et al.  An approach for building Mobile Web Applications through Web Augmentation , 2017, J. Web Eng..

[5]  Shiow-yang Wu,et al.  Development model and environment for dynamic mobile cloud services , 2012, 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC).

[6]  Moira C. Norrie,et al.  CrowdAdapt: enabling crowdsourced web page adaptation for individual viewing conditions and preferences , 2013, EICS '13.

[7]  Sheng Li,et al.  Design and Implementation of the Web Content Adaptation for Intelligent Tourism Cloud Platform , 2012 .

[8]  Pinku Hazarika,et al.  Transforming a website from desktop to mobile a cross platform viewpoint , 2015, 2015 International Conference on Green Computing and Internet of Things (ICGCIoT).

[9]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[10]  Qingtang Liu,et al.  A Web Page Design Method for Multi-terminal Devices , 2015, 2015 International Symposium on Educational Technology (ISET).

[11]  Oscar Díaz Understanding Web Augmentation , 2012, ICWE Workshops.

[12]  Michael Nebeling,et al.  XDBrowser 2.0: Semi-Automatic Generation of Cross-Device Interfaces , 2017, CHI.

[13]  María José Escalona Cuaresma,et al.  Estimating, planning and managing Agile Web development projects under a value-based perspective , 2015, Inf. Softw. Technol..

[14]  Luigi Troiano,et al.  A Tool for Automatic Adaptation of Web Pages to Different Screen Size , 2010, ICEIS.

[15]  Sergio Firmenich,et al.  Supporting Personalization in Legacy Web Sites Through Client-Side Adaptation , 2016, ICWE.

[16]  Kasper Hornbæk,et al.  Current practice in measuring usability: Challenges to usability studies and research , 2006, Int. J. Hum. Comput. Stud..