Shreyas Makde (Website/Presentation Lead)
Total Page:16
File Type:pdf, Size:1020Kb
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.