OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells...

20
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

Transcript of OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells...

Page 1: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 2: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 3: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

Agenda

Introduction

Requirements

Design

Implementation

Demonstration

Project Management

Conclusion

3 / 20

Page 4: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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?

Page 5: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 6: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 7: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 8: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 9: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

Design

Application System Architecture

9 / 20

Presenter: Madhavi Potluri

Page 10: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

Design

Application Conversion Architecture

10 / 20

Presenter: Madhavi Potluri

Page 11: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 12: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 13: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

OpenWells Cross-Platform Application Demonstration

13 / 20

Presented by the Techno

Sharks

Page 14: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

Project Management

Project Timeline

14 / 20

Presenter: Madhavi Potluri

Page 15: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 16: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 17: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

Conclusion

Lessons Learned

Project Planning

Time Management

Roadblocks

• Xamarin installation

• PCL vs Shared library implementation

• EDM/JSON interaction

17 / 20

Presenter: Daniel Wang

Page 18: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 19: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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

Page 20: OpenWells Cross-Platform Mobile Applicationdcm.uhcl.edu/capf16g11/FinalPresentation.pdfOpenWells Cross-Platform Mobile Application by The Techno Sharks Team Rou’a Aldalqamouni (Project

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