ABSTRACT
Most current mobile applications work with a back-end server over the Internet. But in many occasions network connectivity is not available and a proper offline treatment must be provided. This question can be solved in many ways, such as storing requests for later attempts, caching data and full client-server synchronization, among others. There are solutions both in the industry and academia, however two challenges remain: to solve the problem in a way that covers many software layers, including interface and usability issues; and to support different kinds of treatment to the absence of connection. This paper presents a mobile library built to help developers provide offline functionality on their apps, while trying to solving these two challenges. To do that, the library, called OfflineManager, offers different ways to treat each call to the back-end, both in the case of missing Internet connection and unavailable server. It also offers feedback messages, and a point of interaction via pop-up messages. To evaluate the library, four evaluation methods were used, including experts, developers, users and well-known heuristics. The collected evidence indicates that the library achieves its goal to overcome the two presented challenges, and also uncovers some problems and points for improvement.
- André de Lima Salgado, Sandra Souza Rodrigues, and Renata Pontin M. Fortes. 2016. Evolving Heuristic Evaluation for Multiple Contexts and Audiences: Perspectives from a Mapping Study. In Proc. 34th ACM Intl Conf on the Design of Communication (Silver Spring, MD, USA) (SIGDOC ’16). ACM, New York, NY, USA, Article 19, 8 pages. https://doi.org/10.1145/2987592.2987617Google ScholarDigital Library
- N. Do, Ye Zhao, Shu-Ting Wang, Cheng-Hsin Hsu, and N. Venkatasubramanian. 2014. Optimizing offline access to social network content on mobile devices. In INFOCOM, 2014 Proceedings IEEE. IEEE, USA, 1950–1958. https://doi.org/10.1109/INFOCOM.2014.6848135Google ScholarCross Ref
- Vinicius Garcia, Eduardo Santana De Almeida, and Silvio Meira. 2011. RiSE Reference Model for Software Reuse Adoption in Brazilian Companies. Ph. D. Dissertation. Federal University of Pernambuco, Brazil.Google Scholar
- Jeongyun Heo, Dong-Han Ham, Sanghyun Park, Chiwon Song, and Wan Chul Yoon. 2009. A framework for evaluating the usability of mobile phones based on multi-level, hierarchical model of usability factors. Interacting with Computers 21, 4 (2009), 263–275. https://doi.org/10.1016/j.intcom.2009.05.006Google ScholarDigital Library
- R. Inostroza, C. Rusu, S. Roncagliolo, C. Jiménez, and V. Rusu. 2012. Usability Heuristics Validation through Empirical Evidences: A Touchscreen-Based Mobile Devices Proposal. In 2012 31st Intl. Conf. of the Chilean Computer Science Society. IEEE, USA, 60–68. https://doi.org/10.1109/SCCC.2012.15Google ScholarDigital Library
- Rodolfo Inostroza, Cristian Rusu, Silvana Roncagliolo, and Virginica Rusu. 2013. Usability Heuristics for Touchscreen-based Mobile Devices: Update. In Proc. of the 2013 Chilean Conf. on Human-Computer Interaction (Temuco, Chile) (ChileCHI ’13). ACM, New York, NY, USA, 24–29. https://doi.org/10.1145/2535597.2535602Google ScholarDigital Library
- Young Seok Lee, Sang W. Hong, Tonya L. Smith-Jackson, Maury A. Nussbaum, and Kei Tomioka. 2006. Systematic evaluation methodology for cell phone user interfaces. Interacting with Computers 18, 2 (2006), 304–325. https://doi.org/10.1016/j.intcom.2005.04.002Google ScholarDigital Library
- Ming Li and C. S. Smidts. 2003. A ranking of software engineering measures based on expert opinion. IEEE Transactions on Software Engineering 29, 9 (Sept 2003), 811–824. https://doi.org/10.1109/TSE.2003.1232286Google ScholarDigital Library
- Olibário Machado Neto and Maria da Graça Pimentel. 2013. Heuristics for the Assessment of Interfaces of Mobile Devices. In Proceedings of the 19th Brazilian Symposium on Multimedia and the Web (Salvador, Brazil) (WebMedia ’13). ACM, New York, NY, USA, 93–96. https://doi.org/10.1145/2526188.2526237Google ScholarDigital Library
- Robert L Mack and Jakob Nielsen. 1994. Usability inspection methods. Wiley & Sons New York, USA. 25–62 pages.Google Scholar
- Dorian Perkins, Nitin Agrawal, Akshat Aranya, Curtis Yu, Younghwan Go, Harsha V. Madhyastha, and Cristian Ungureanu. 2015. Simba: Tunable End-to-end Data Consistency for Mobile Apps. In Proceedings of the Tenth European Conference on Computer Systems (Bordeaux, France) (EuroSys ’15). ACM, New York, NY, USA, Article 7, 16 pages. https://doi.org/10.1145/2741948.2741974Google ScholarDigital Library
- Martin Peters, Christopher Brink, Martin Hirsch, and Sabine Sachweh. 2011. A Client Centric Replication Model for Mobile Environments Based on RESTful Resources. In Proceedings of the Workshop on Posters and Demos Track (Lisbon, Portugal) (PDT ’11). ACM, New York, NY, USA, Article 22, 2 pages. https://doi.org/10.1145/2088960.2088982Google ScholarDigital Library
- Saurabh Sahni and Krithi Ramamritham. 2007. Delay Tolerant Applications for Low Bandwidth and Intermittently Connected Users: The aAQUA Experience. In Proceedings of the 16th International Conference on World Wide Web (Banff, Alberta, Canada) (WWW ’07). ACM, New York, NY, USA, 1117–1118. https://doi.org/10.1145/1242572.1242722Google ScholarDigital Library
- Lorenzo Valerio, Raffaele Bruno, and Andrea Passarella. 2014. Adaptive Data Offloading in Opportunistic Networks through an Actor-Critic Learning Method. In Proceedings of the 9th ACM MobiCom Workshop on Challenged Networks (Maui, Hawaii, USA) (CHANTS ’14). Association for Computing Machinery, New York, NY, USA, 31–36. https://doi.org/10.1145/2645672.2645676Google ScholarDigital Library
Index Terms
- OfflineManager: A Lightweight Approach for Managing Offline Status in Mobile Applications
Recommendations
Status and Trend of E-book Applications for iOS Devices: A Developer's Perspective
SNPD '12: Proceedings of the 2012 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed ComputingModern smart mobile devices offer media-rich and native features that are highly useful for e-book applications. In particular, many e-book application developers have chosen Apple's iOS mobile devices such as iPad, or iPhone as the target device to ...
OpenHaystack Mobile - Tracking Custom Find My Accessories on Smartphones
WiSec '22: Proceedings of the 15th ACM Conference on Security and Privacy in Wireless and Mobile NetworksIn 2021 OpenHaystack on macOS was the first step into liberating Apple's Find My technology to be integrated into any Bluetooth-capable device. By using custom firmware for microchips like the ESP32, it was possible to build custom trackable accessories ...
The impact of cross-platform development approaches for mobile applications from the user's perspective
WAMA 2016: Proceedings of the International Workshop on App Market AnalyticsMobile app developers today have a hard decision to make: to independently develop native apps for different operating systems or to develop an app that is cross-platform compatible. The availability of different tools and approaches to support cross-...
Comments