Construction Progress Control (CPC) application for smartphones



Similar documents
CONSTRUCTION PROGRESS CONTROL (CPC) APPLICATION FOR SMARTPHONE

Generate Android App

Fahim Uddin 1. Java SDK

Software Development Environment. Installation Guide

01. Introduction of Android

Android Environment SDK

Introduction to Android

International Journal of Research in Advent Technology Available Online at:

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

The approach Microsoft has taken with its Windows Phone 7 platform is

Tutorial on Basic Android Setup

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

Introduction to Android

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

Android Environment SDK

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Basic Android Setup Windows Version

How to install the TLW Android Mobile Application:

ID TECH UniMag Android SDK User Manual

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Comparative Study of Different Mobile Operating Systems

Quick Guide: ixpand Transfer

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

Example Connection between USB Host and Android

Android Programming: Installation, Setup, and Getting Started

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

Cross-Platform Development

we deliver custom software solutions and services to owners and operators of commercial real estate

Remote Android Assistant with Global Positioning System Tracking

Monitoring and control of users in open environments on the Android platform

CS297 Report. Accelerometer based motion gestures for Mobile Devices

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports:

Introduction: The Xcode templates are not available in Cordova or above, so we'll use the previous version, for this recipe.

Android Setup Phase 2

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

OneDrive for Business

Anchor End-User Guide

Workshop on Android and Applications Development

Pentesting Android Mobile Application

Mobile Optimisation 2014

Connecting Your Device to a Wireless Network

Increase visibility, control and performance of field resources in the Utilities Industry

CS378 -Mobile Computing. Android Overview and Android Development Environment

Mobility Index Report Q1 2015

Two Factor Authentication - USER GUIDE

Introduction to Android

Getting Started with Android Development

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

OpenScape Web Collaboration

for Android Windows Desktop and Conduit Quick Start Guide

A User s Introduction to. Global Rescue s GRID TM Mobile Application

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

Mobile Device Manual for 3G DVRs

OpenScape Web Collaboration

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen,

FAMILY. Reference Guide. Pogoplug Family. Reference Guide Cloud Engines, Inc. All Rights Reserved.

Smartphone Applications for ITS

Social Media & Mobile Handheld Devices: The Platforms, Operating Systems, devices& Applications. The wireless last mile & User Interface choices

A Survey on Mobile Forensic for Android Smartphones

Getting Started with iphone SDK, Android and others: Mobile Application Development Create your Mobile Applications Best Practices Guide

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

SmartWatch Eco/Eco Compact

Moving Beyond the Basics: Key Considerations for Successful Adoption of a Mobile Platform

ADMINISTRATOR GUIDE FOR USA MOBILITY AMC SELECT

Quick Start Guide Mobile Entrée 4

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

Programming Android Smart Phones. Tom Chothia Internet Computing Workshop

Application Development Setup Guide

OpenScape Web Collaboration

Comparing VMware Zimbra with Leading and Collaboration Platforms Z I M B R A C O M P E T I T I V E W H I T E P A P E R

Product Guide Nintex. All rights reserved. Errors and omissions excepted.

Location Based Asset Management Application for Railway: AMS-R

How to Create an Android Application using Eclipse on Windows 7

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

ipad, a revolutionary device - Apple

Backing up your digital image collection provides it with essential protection.

Export the address book from the Blackberry handheld to MS Outlook 2003, using the synchronize utility in Blackberry Desktop Manager.

Project Plan 365 Collaboration with Microsoft Project Files (MPP) in Dropbox cloud

Murali. Nori, SAS Institute Inc.

How to Use YourPrintCloud Wireless Printing for Xerox Copiers & Printers. revised 30 Jan

7. Mobile Phone Support

Using Microsoft Visual Studio API Reference

A Review of Different Comparative Studies on Mobile Operating System

Take full advantage of IBM s IDEs for end- to- end mobile development

ORACLE HYPERION PLANNING

Introduction to Android Development

Base CRM Guide. Getting started and understanding of the basic features of Base CRM.

How to access ebooks Databases in MII Digital Library

Office Professional Plus - Outlook, Word, Excel, PowerPoint, Publisher, Access, InfoPath, Lync and more...

ClickShare The one click w he one click onder w

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

How To Develop An Android App On An Android Device

SAP CRM Sales 2.0 Mobile Application

Frequently Asked Questions

Transcription:

Construction Progress Control (CPC) application for smartphones Illinois Institute of Technology - Department of Civil, Architectural and Environmental Engineering - Construction Engineering and Management Program Author: Jordi Carlos García García Advisor: David Arditi July 2012

Index Introduction... 1 Objectives... 1 Literature Survey... 2 Discussion... 4 About Primavera... 6 The application... 8 Conclusions... 16 Possible future works... 16 Bibliography... 17 Appendix: source code... A-1

Introduction Construction inspectors usually use notebooks or laptops to take notes on the construction site about how the tasks are progressing and any other relevant information. Later, when they are in the office they format this information and send it to the scheduler. This way of working wastes time and resources and could be optimized with a new technology already on the market: smartphones. Objectives The first objective of this work is to perform a literature survey to investigate if other researchers have already worked on connecting smartphones with construction planning and see what has been done. The second objective is to develop a basic prototype of a smartphone application to help in the planning and scheduling of construction, reducing the time and resources (notebooks, laptops, etc.) that are currently used. By the date of writing of this report, the first two objectives have been accomplished. Due to the nature of the product (i.e. a piece of software) and of its environment (i.e. smartphones), smartphone apps are a very new technology and are experiencing a really fast development. Studying the market and the business possibilities of this product should start as soon as possible and if their results are positive, the development of a more complete application should be performed as fast as possible in order to be the first working group offering such a product to the market. It is predicted that similar products from other groups will appear rather rapidly when construction companies and software developers notice opportunities offered by smartphones. A prototype called Construction Progress Control (CPC) was developed in four months. Developing a more complete application is expected to take about six additional months if performed efficiently. 1

Literature Survey The most interesting works found in this literature survey are those by Vilkko et. al. (2008) [1] and by Nourbakhsh (2010) [2]. In both of them the authors have worked in a mobile application for monitoring the progress of the construction tasks from the worksite. Vilkko et. al. (2008) [1] have developed a smartphone application which enables collecting and accessing precast concrete element data at the worksite, performing measurements and storing elements location. The strong points of their application when compared to CPC are that the collected information is accessible by project partners in real time and that they have tested the application in real world construction projects with promising results. The weak points are the need for good mobile phone network coverage (they planned to develop offline functionalities but still have not done it) and the system's dependence on other external devices like GPS. Nourbakhsh (2010) [2] has developed a much more complete mobile application that can be used by contractors and consultants in the construction industry. The strong point of his application when compared to CPC is the much high number of functionalities: his application allows the user to update schedules, report violations, report QC/QA problems, report accidents, report inspection results, access productivity information, access site instructions, change orders, record delays, take pictures of progress, etc. The weak points are the complexity of the application, the platform (Microsoft Windows Mobile instead of Google Android or ios), the webbased interface and the dependence on Microsoft SharePoint services (licensed software). The work of Yeh et. al. (2010) [3] is remarkable too since it can be the source of ideas for future developments of CPC application, although their work is not a smartphone application that can be compared to CPC. Yeh et. al. (2010) [3] have developed what they called ihelmet, which consists of a hard hat that integrates a projector and a tablet device (ipod). The idea is that on-site workers input their location to the tablet and they can access project information and construction drawings related to that location; this is projected to any smooth surface they look by using the projector on their hard hat. 2

In references [4] to [8], the authors study and discuss the main benefits and problems of using mobile IT on worksites in construction industry. In general they all agree that benefits of using information technologies (IT) to construction industry are known and well studied. The construction industry knows has already implemented IT in their offices. However, they have still not implemented IT on worksites as much as they could. The main problem seems to be that few years ago, mobile IT in worksites implied using PDA devices, hand-sized computers with high cost, low functionalities and few developers. Nowadays, this has changed and PDAs have become outdated devices since smartphones have substituted them. Consequently, nowadays, IT on worksites means using applications on smartphones. That means low costs, high functionality, and many developers. 3

Discussion The product developed in this work is a basic prototype smartphone application. This application should help schedulers in the construction industry to follow the progress of the different activities on a construction site using smartphones instead of traditional paper-based methods. The main advantage of this product is saving time since there is no need to first take the notes of the status of the various activities, and later format this information and send it to the scheduler in the office. This product allows the inspector to record the status of an activity and instantaneously send it to the scheduler. Additionally, this product also saves resources since the work can be done with a smartphone that is used for many other tasks. Before starting the development of the application, it was necessary to choose the most appropriate platform. The platforms that are currently available for smartphones include Android, ios, Symbian OS, BlackBerry OS and Windows Phone, but the ones that are mostly used are Android and ios (iphone) with a market share in 2011 of 38,5% and 19,4% respectively [9]. The application was developed for Android smartphones because this platform has the highest market share in the world and because Android follows an open source philosophy; so it is easier to find examples of source codes for Android applications on the Internet and the development process can be faster. There are three main parts in the working process of this application: acquire the data, edit the data, and send it to the office. This information will be used in the office to update the construction schedule and take the corresponding decisions if necessary. Since the most popular software for construction projects management in the US is Oracle's Primavera Software, it was decided that this application should format the information of the project in an easy way to be imported to and used by Primavera. There are different ways Primavera can import data, but the easiest to implement in the application was using Microsoft Excel files. The idea is that the user of the application records the information, the application formats it into an Excel file 4

and Primavera reads (import) the information from the Excel file and incorporates it in a file with Primavera's own format. The same happens when the application acquires project information from Primavera but in the opposite direction: Primavera creates (export) an Excel file with project information and the application reads it and shows the information to the user in its own format. Currently, the Excel files with the project information are transferred from/to the computer that houses Primavera via USB cable. In the future, these files will be transferred using the telecommunication capabilities of smartphones (e-mail, wifi, mobile internet, etc.) Primavera allows the user to input a large variety of information related to a project like activities, relations between activities, resources, etc; but the objective of the application is to update the status of the activities of the project using a smartphone. Consequently, the application reads only the information related to activities and ignores any other information about the project. After reading the activity-related information from the Excel file exported from Primavera, the application shows to the user the name and information of the activity, the project to which the activity belongs, and the percentage of completion of the activity. At this time, the user is able to update the percentage of completion of the activity and also add some comments and pictures related to the activity. Pictures can be taken with the smartphone camera or selected from the files on the SD card of the smartphone. Comments and pictures are only for the information of the people planning the construction in the office, and not for Primavera. Primavera does not have to work with the comments and pictures because it is not able to do that. Primavera works with the updated percentage of completion of each activity as input by the user. 5

About Primavera Primavera Systems is a brand name under which a range of solutions are marketed. Primavera was launched in 1983 by Primavera Systems Inc. and was acquired by Oracle Corporation in 2008. The focus of Primavera enterprise project portfolio management (EPPM) software is to allow organizations to effectively manage their programs and projects. This means project management, collaboration and control capabilities, integration with other enterprise software (for example Oracle or SAP s ERP systems), end-to-end real-time visibility of all corporate information to inform portfolio management decisions, determination of correct resources, management of individual project teams, etc. Current Primavera EPPM software products include: Primavera P6 Enterprise Project Portfolio Management Primavera P6 Professional Project Management Primavera P6 Analytics Primavera Portfolio Management Primavera Contract Management Business Intelligence Publisher Edition Primavera Risk Analysis Primavera Inspire for SAP Primavera Earned Value Management Primavera Contractor The one that communicate with the application developed in this study is Primavera P6 Professional Project Management. According to Oracle's own words on its website, Primavera P6 Professional Project Management is a recognized standard for high-performance project management software designed to allow project managers and schedulers to handle large-scale, highly sophisticated and multifaceted projects. It can be used to organize projects of up to 100,000 activities, and it provides unlimited resources and an unlimited number of target plans. It allows management of massive data with flexible organization tools to provide a multitude of ways to organize, filter and sort activities, 6

projects, and resources. Information about Primavera P6 and an example output are presented in Figures 1 and 2. Figure 1.Primavera P6 Professional Project Management in Oracle's website. Figure 2.Activities in Primavera P6 Professional Project Management 7

The application To use this application, the user has to create an Excel file with activity information relative to the project. The user opens the project using Primavera P6 Professional Project Management and clicks on the Activities button (Figure 3).Then the user uses the Export option (in the menu File) selecting the Excel format ".xls" (Figure4) and the Activities information (Figure 5). Figure 3.Primavera's main screen (click on "Activities") 8

Figure 4.Primavera's Export dialog (select the Excel format, "XLS") Figure 5.Primavera's Export dialog (select "Activities") Once the user has the Excel file with the activity information the Android smartphone (which contains the previously installed App) is connected to the computer, and the Excel file is transferred to the SD Card of the smartphone. The path 9

of the folder in where the application is going to read the file is usually the following one: /mnt/sdcard/android/data/cpc.application/files/example_excel_file.xls When the file is in the indicated location in the smartphone, the user opens the application and selects in the main screen (Figure 6) one of the following three options: read the application instructions, update the status of the activities, or add pictures of the activities. Figure 6.Main screen 10

application. As seen in Figure 7 the instructions page presents a brief guide to this Figure 7.Instructions 11

When the user clicks on the "Update Status" button on the main screen (Figure 6), a new screen (Figure 8) allows the user to see a list of the different activities in the project, select one of them, see information about the selected activity, update the percentage of completion, and add comments. Figure 8.Updating activity status and adding comments If the user clicks on the "Add Picture" button on the main screen (Figure 6), a new screen (Figure 9) allows the user to select one of the different activities in the project, and add pictures by using the smartphone's camera or by selecting the files. 12

Figure 9. Adding pictures of activities Once updating the activity status is completed, the smartphone is connected to the computer and the appropriate folder (in the path that was previously mentioned) that contains the Excel file and the pictures is accessed (Figure 10) and imported to Primavera. Primavera ignores the comments and the pictures, but uses the updated percentage of completion to rerun the schedule. 13

Figure 10.Transferring the updated Excel file and the pictures from the smartphone to the computer 14

Following the same process in exporting activity to the application, the user selects the Excel format ".xls" (Figure 11) and "Activities" (Figure 12) when importing updated information from the smartphone. Figure 11.Primavera's Import dialog (select the Excel format,".xls") Figure 12.Primavera's Import dialog (select "Activities") 15

Conclusions The main conclusions of this study that involved the development of a prototype application are: - Smartphones and applications for smartphones are new technologies that are currently having a high growth rate and a fast rate of development, extensively impacting almost every part of modern society [10]. - There are many opportunities for using smartphone applications but the construction industry has been slow noticing these possibilities. - Applications can be developed in a very short period of time and may need frequent updates. Success in this business is dependent on quick development and on correctly identifying the needs in the industry. - Commercialization of this application could be very profitable and should not be very difficult if the application is ready before any other similar application appears on the market. - There are no publications of works in similar apps in the main construction journals at the moment of writing this document. Possible future works The most interesting extensions to this production the near future could be: - Possibility of sending and receiving the project information using telecommunications instead of USB cable. - A market study can be performed and a business plan can be drawn to see how profitable this application could be. If these studies suggest the application could be profitable enough, funding can be sought to develop a more complete version of the application and commercialize it. Thinking in a longer term it would be good idea to take under consideration also the following possible works: - It would be desirable to have the application available in both Android and ios platforms but since we are now in the phase of developing a prototype and we needed to be as fast as possible to avoid other people creating the same product before us we had to choose only one platform (Android). In the long term, 16

creating a full version of the application for other platforms like ios is highly desirable. Bibliography [1] Teemu Vilkko, Tommi Kallonen, Jouni Ikonen. (2008)."Mobile Fieldwork Solution for the Construction Industry". " Software, Telecommunications and Computer Networks, 2008. SoftCOM 2008. 16th International Conference", 269-273. [2] Mehdi Nourbakhsh, Mohamad Zin Rosli, Javier Irizarry, Samaneh Zolfagharian, Masoud Gheisari, (2012)"Mobile Application Prototype for On-site Information Management in Construction Industry", "Engineering, Construction and Architectural Management", Vol. 19 Iss: 5 [3] K. Chen Yeh, M. Han Tsai, S. Chung.(2010)."A PROJECTIVE MOBILE DEVICE FOR PRESENTING LOCATION-BASED BUILDING INFORMATION IN A CONSTRUCTION SITE". " CONVR2010 (10th International Conference on Construction Applications of Virtual Reality 2010)" Accepted paper no. 5. [4] Tim Clancy; Jeong-Han Woo; Pawel Wyszkowski. (2012)."Cost-Effective Mobile Application Strategies in a Competitive and Economically Challenged Industry". "Construction Research Congress 2012: Construction Challenges in a Flat World". Publisher: American Society of Civil Engineers [5] J. Irizarry, Ph.D., P.E.; and T. Gill. (2009)."Mobile Applications for Information Access on Construction Jobsites". "Computing in Civil Engineering (2009)". Publisher: American Society of Civil Engineers [6] Cleveland, A. (2011). Emerging Tools to Enable Construction Engineering.. " J. Constr. Eng. Manage. 137, SPECIAL ISSUE: Construction Engineering: Opportunity and Vision for Education, Practice, and Research", 836 842. [7] Xiaolin Li1; Deping Liu2; and Liqiang Yang (2008)."Research on the Application of Mobile Communications Technique in ITS". "Logistics: The Emerging Frontiers of Transportation and Development in China". Publisher: American Society of Civil Engineers 17

[8] S. Bowden; A. Dorr; A. Thorpe; C. J. Anumba; and P. Gooding. (2005)."Making the Case for Mobile IT in Construction". "Computing in Civil Engineering (2005)". Publisher: American Society of Civil Engineers [9] "Gartner Says Android to Command Nearly Half of Worldwide Smartphone Operating System Market by Year-End 2012". http://www.gartner.com/it/page.jsp?id=1622614 accesed on 08/05/2012. [10] "Gartner Says Worldwide Mobile Phone Sales Grew 35 Percent in Third Quarter 2010; Smartphone Sales Increased 96 Percent". http://www.gartner.com/it/page.jsp?id=1466313 accesed on 08/05/2012. 18

Appendix: source code This appendix contains the source code of the files created for this Application. These files were developed using Eclipse IDE for Java Developers (version Indigo Service Release 2) with the plug-in Android SDK Manager. This plug-in was used to create an Android Virtual Device (with 2.3.3 version of Android operating system) in which the Application was tested and worked fine. Additionally the Application was tested in a real Android device (Sony Ericsson Xperia Arc Pro MK16A) with Android 2.3.4 version of Android operating system. The Application worked fine in this real device too. Following are listed the several files created by the developer for this Application. To edit the Application, all these files should be placed in their appropriate location in an Android Project in Eclipse. Furthermore, it is also necessary to download and add to the Build Path of the project a library in order to allow the Application working with Excel files. This library is called "JExcelAPI" and can be downloaded from the following open source website: http://jexcelapi.sourceforge.net/ To obtain the compiled file of the Application, the project should be executed by Eclipse as an Android Application. Then the compiled Application file can be taken from the "bin" folder of the project with the ".apk" format. That file can be transferred to a real Android device and installed. A-1

Index of files: MainActivity.java... A-3 FileReading.java... A-4 FileWriting.java... A-6 Instructions.java... A-9 TakingPictures.java... A-12 PhotoIntentActivity.java... A-15 AndroidManifest.xml... A-20 strings.xml... A-22 main.xml... A-23 instructions.xml... A-24 fileupdating.xml... A-25 takingpictures.xml... A-27 blackscreen.xml... A-29 A-2

A-3

A-4

A-5

A-6

A-7

A-8

A-9

A-10

A-11

A-12

A-13

A-14

A-15

A-16

A-17

A-18

A-19

A-20

A-21

A-22

A-23

A-24

A-25

A-26

A-27

A-28

A-29