OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells...
Transcript of OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells...
OpenWells Cross-Platform Mobile Application
by The Techno Sharks Team
Rou’a Aldalqamouni (Project Manager)
Madhavi Potluri (Documentation Lead) Daniel Wang (Technical Lead)
Shreyas Makde (Website/Presentation 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
BackgroundPresenter: Shreyas Makde
4 / 20
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?
Introduction
Background
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
Presenter: Shreyas Makde
Introduction
OpenWells Application
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
Presenter: Shreyas Makde
Introduction
Xamarin
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
Presenter: Shreyas Makde
Requirements
Business Requirements
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
Presenter: Madhavi Potluri
8 / 20
Design
Application System Architecture
9 / 20
Presenter: Madhavi Potluri
Design
Application Conversion Architecture
10 / 20
Presenter: Madhavi Potluri
Implementation
Conversion Process
Data Model XML
• C# console application
• C# classes
Forms XML
• C# console application
• Hard Coded Content Pages
• Dynamic Generation of Content Pages
11 / 20
Presenter: Rou’a Aldalqamouni
Implementation
Integration Process
Xamarin.Forms
• ListView vs TableView
• EntryCell vs TextCell vs SwitchCell
Realm Database
EDM / Web Service
• Cocoa / Postman Rest clients
• JSON
12 / 20
Presenter: Rou’a Aldalqamouni
OpenWells Cross-Platform Application Demonstration
13 / 20
Presented by the Techno
Sharks
Project Management
Project Timeline
14 / 20
Presenter: Madhavi Potluri
Project Management
Task Division
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
Presenter: Madhavi Potluri
Conclusion
Summary
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
Presenter: Daniel Wang
Conclusion
Lessons Learned
Project Planning
Time Management
Roadblocks
• Xamarin installation
• PCL vs Shared library implementation
• EDM/JSON interaction
17 / 20
Presenter: Daniel Wang
Conclusion
Future Work
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
Presenter: Daniel Wang
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