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 database
. Application limitation
• Application is only available on iPad and related iOS devices
6 / 20 Introduction Xamarin 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