OpenWells Cross-Platform Mobile Application

by The Techno Sharks Team

Rou’a Aldalqamouni (Project Manager) Shreyas Makde (Website/Presentation Lead)

Madhavi Potluri (Documentation Lead) Daniel Wang (Technical Lead)

1 / 20 OpenWells Cross-Platform Mobile Application

. Mentors: • David Crawshay • Olivier Germain . Instructor: • Dr. Pradeep Buddharaju . Course: • CSCI 6838.04 – Research Project and Seminar (Capstone) 2 / 20 Agenda

. Introduction . Requirements . Design . Implementation . Demonstration . Project Management . Conclusion

3 / 20 Introduction Background Presenter: Shreyas Makde

. Locations of Texas oil and gas wells • Over 1.7 million in US [1]

. How to manage workover operations data?

HOW DO WE SOLVE THIS PROBLEM?

4 / 20 Introduction Background Presenter: Shreyas Makde

. Halliburton

• One of the world’s leading oil services company [2]

• Operates in over 80 countries [2]

. Landmark

• Halliburton business line [3]

• Leading technology solutions provider [3]

5 / 20 Introduction OpenWells Application Presenter: Shreyas Makde

. OpenWells Application

• Allows well workers to enter workover operations data

• Used to manage oil and gas fields

• Useable in connected and disconnected environment

• Allows synchronization to corporate

. Application limitation

• Application is only available on iPad and related iOS devices

6 / 20 Introduction Presenter: Shreyas Makde

. Cross-platform mobile application development tool . Based upon shared C# codebase . Applications can be run on iOS, Android, and Windows platform . Xamarin.Forms • Cross-platform User Interface toolkit

7 / 20 Requirements Business Requirements Presenter: Madhavi Potluri

. Develop an application that can manage oil well workover tasks and functions similarly to the Landmark OpenWells iOS application for the Android platform . User should be able to input daily oil well workover task information . User should be able to enter data in a connected or disconnected environment . Application should sync with the EDM database . User should be able to view data entered in the past or obtained from EDM database . User information should be tied to the submitted data

8 / 20 Design Application System Architecture Presenter: Madhavi Potluri

9 / 20 Design Application Conversion Architecture Presenter: Madhavi Potluri

10 / 20 Implementation Conversion Process Presenter: Rou’a Aldalqamouni

. Data Model XML

• C# console application

• C# classes

. Forms XML

• C# console application

• Hard Coded Content Pages

• Dynamic Generation of Content Pages

11 / 20 Implementation Integration Process Presenter: Rou’a Aldalqamouni

. Xamarin.Forms

• ListView vs TableView

• EntryCell vs TextCell vs SwitchCell

. Realm Database

. EDM / Web Service

• Cocoa / Postman Rest clients

• JSON

12 / 20 OpenWells Cross-Platform Application Demonstration

Presented by the Techno Sharks

13 / 20 Project Management Project Timeline Presenter: Madhavi Potluri

14 / 20 Project Management Task Division Presenter: Madhavi Potluri

. Data Model – led by Shreyas Makde . Realm – led by Rou’a Aldalqamouni . EDM / Web Service – led by Madhavi Potluri . Forms / UI – led by Daniel Wang

. Integration – led by Shreyas Makde and Madhavi Potluri . Testing – led by Rou’a Aldalqamouni and Daniel Wang

15 / 20 Conclusion Summary Presenter: Daniel Wang

. Focus on Function over Form . Success with New Technologies • Xamarin and Xamarin.Forms • Testing using virtual simulators and physical tablets • Realm database • Web Service to EDM corporate database with JSON . Success with cross platform • Android • iOS

16 / 20 Conclusion Lessons Learned Presenter: Daniel Wang

. Project Planning

. Time Management

. Roadblocks

• Xamarin installation

• PCL vs Shared library implementation

• EDM/JSON interaction

17 / 20 Conclusion Future Work Presenter: Daniel Wang

. Full Data Model and Forms • Relationships of data model classes . UI Look and Feel . Functionality Not Implemented • Data type checking • Data type conversions • Map and GPS • Schematics • PDF report generation • Attachments • Spreadsheets 18 / 20 The Techno Sharks Team would like to acknowledge and give thanks to individuals who helped us along the way:

 Olivier Germain – for providing an great introduction into the oil and gas industry, Halliburton, and Landmark  David Crawshay – for explaining the OpenWells application, providing technical direction and assistance, and helping to troubleshoot issues  Dr. Pradeep Buddharaju – for assistance with project planning, paper reviews, presentation reviews, and overall project management

19 / 20 REFERENCES

• Presentation References • [1] Obtained from Website: https://www.fractracker.org/2015/08/1-7-million-wells/ • [2] Obtained from Website: https://en.wikipedia.org/wiki/halliburton • [3] Obtained from Website: https://www.landmark.solutions/ • Coding References • Hermes, Dan. 2015. Xamarin Mobile Application Development: Cross-platform C# And Xamarin.Forms Fundamentals. APress. • https://developer.xamarin.com/guides/xamarin-forms/ • API/NuGet Packages Used • JSON Package • Realm Package • Connectivity Package

20 / 20