Open Wells CrossPlatform Mobile Application Techno Sharks 130
Open. Wells Cross-Platform Mobile Application Techno Sharks: 1/30 Ø Rou’a Aldalqamouni Ø Daniel Wang Ø Shreyas Makde Ø Madhavi Potluri
2/30 Open. Wells Cross-Platform Mobile Application Mentors: ØDavid Crawshay ØOlivier Germain Instuctor: ØDr. Pradeep Buddharaju Course: ØCSCI 6838 – Capstone Project
Outline 3/30 Ø Ø Ø Introduction Requirements analysis System architecture diagram and UI design Demo Project time line and task division
Introduction 4/30 Ø Background Ø Previous work Ø Cross-platform features Ø Xamarin forms features Ø Roadblocks
Background 5/30 Ø Here is the world map from where United States gets oil from Ø To manage the daily workovers by large numbers of workers we need some from of software that can help us update information in the presence and absence of internet How Do We Solve This Problem?
6/30 Previous Work Ø Landmark, Halliburton’s technology solutions provider, created an i. OS application in the year 2014 Ø Open. Wells Application is a mobile application used by Halliburton workers that provide a way to manage daily information of Oil Wells Ø Operations can be logged upon daily, monthly as well as yearly basis Ø Landmark’s Open. Wells i. OS app provides a quick and easy data entry for Workover operations in a connected or disconnected world. Ø The app can be downloaded from the App Store: Halliburton's App Link Ø Major Limitation: Application is only available on i. Pad and related i. OS devices
7/30 Cross-platform Features Ø Our task is to convert this i. OS application into Xamarin Cross platform application Ø We will be using Xamarin Forms to implement a cross platform mobile application Ø This application is targeted to run on all major mobile devices
8/30 Xamarin Forms Ø Xamarin is a mobile application development tools owned by Microsoft which primarily uses C# as a code behind language Ø Subsequently, we can use Xamarin as an extended feature to Microsoft Visual Studio while creating apps on a Windows Machine Ø Furthermore, we can use Xamarin Studio to enjoy similar benefits on a Mac OS X machine
9/30 Xamarin Forms Features Ø In order to create a cross platform application, Xamarin provides a UI toolkit named as Xamarin. Forms Ø Xamarin. Forms allows you to write user interfaces using XAML, the e. Xtensible Application Markup Language Ø Since Xamarin. Forms is suitable for popular MVVM (Model-View. Model) application architecture, we can programmatically create a wide variety of new user interfaces with existing models Ø Xamarin also support various Web Services via web APIs
10/30 Roadblocks Ø The most noteworthy roadblock that we encountered while working with Xamarin is while installing Xamarin on Windows 10 Ø The JDK version which gets installed with Xamarin was incompatible android SDK which comes along with the installation package Ø You have to manually install a lot of APIs within android SDK in order to get the Android Emulator working Ø You have manually install Visual Studio Cross Platform features even after installing Xamarin Ø We then switched to Xamarin Studio on Mac OS X, where again we had to manually match the JDK and SDK version, since the default combination did not work.
11/30 Requirements analysis Ø Business requirements Ø Functional/technical requirements Ø Hardware/software requirements
12/30 Business Requirements Ø Develop an application that can manage oil well workover tasks and functions similarly to the Landmark Open. Wells i. OS 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
Functional/Technical Requirements 13/30 Ø Develop an application that can manage oil well workover tasks and functions similarly to the Landmark Open. Wells i. OS application for the Android platform • Application should be developed in Xamarin with cross platform capabilities for both i. OS and Android using the Xamarin. Forms library Ø User should be able to input daily oil well workover task information • Application should allow numerical data entry with value limits • Application should allow textual data entry for both data and comment fields • Application should allow user to input information via radio buttons • Application should allow user to delete entered data • Application should allow user to attach a media file or document
14/30 Functional/Technical Requirements Ø User should be able to enter data in a connected or disconnected environment • Application should be able to detect if it is in a connected or disconnected environment • Application should save and store data locally on device in both connected and disconnected environments Ø Application should sync with the EDM database • Application should send stored data to EDM database if it is in a connected environment • Application should receive data from the EDM database if it is in a connected environment • Application should allow manual syncing of data to the EDM database with a “Sync” button
Functional/Technical Requirements 15/30 Ø User should be able to view data entered in the past or obtained from EDM database • User should be able to generate a PDF report with details of daily tasks • User should be able to view past data within the application • Application should display views of the data filtered by “All”, “Year”, “Month”, and “Day” • Application should display Well Bore schematic data obtained from the EDM database • Application should display a map of the current area via device GPS Ø User information should be tied to the submitted data • User information should be tied to the device settings • Application should identify the user for a specific device the first time a well is downloaded
Hardware/Software Requirements 16/30 Ø Hardware: • Windows computer with Xamarin Open Source installed • Android device with GPS • Apple computer capable of viewing Open. Wells application source code • i. Pad tablet with GPS capable of running the Landmark Open. Wells application Ø Software: • Xamarin Open Source • XCode • Visual Studios (compatible with Xamarin Open Source) • MS Office • Notepad++ • Adobe Acrobat
Design 17/30 Ø Ø System architecture diagram General architecture diagram UI design Database Info
System Architecture Diagram 18/30
General Architecture Diagram 19/30
UI Design 20/30
UI Design 21/30
UI Design 22/30
23/30 Database Info Ø Landmark Engineer’s Data Model (EDM) is the corporate database Ø The Open. Wells application is able to sync with the EDM database Ø Realm Mobile Database will be used to generate a mobile database on each android device Ø The Realm Database will communicate with EDM corporate database via the Auto. Sync API
24/30 Demo
25/30 Task Division & Project Timeline Ø Task division Ø Project timeline
Task Division 26/30 Ø XML data model conversion • Rou’a Aldalqamouni, Daniel Wang, Shreyas Makde, Madhavi Potluri Ø XML Open. Wells forms conversion • Madhavi Potluri, Daniel Wang, Shreyas Makde, Rou’a Aldalqamouni Ø Realm Database Integration • Madhavi Potluri, Daniel Wang, Shreyas Makde, Rou’a Aldalqamouni Ø Well-selection page creation • Daniel Wang Ø Background page creation • Daniel Wang Ø Common pages creation • Shreyas Makde, Daniel Wang, Rou’a Aldalqamouni, Madhavi Potluri
Task Division 2730 Ø Map display function/page • Shreyas Makde Ø Report generation function/page • Daniel Wang Ø Schematic display page • Shreyas Makde Ø Web service Function page • Madhavi Potluri Ø Integration of complete application • Rou’a Aldalqamouni, Daniel Wang, Shreyas Makde, Madhavi Potluri Ø Application installation and testing • Rou’a Aldalqamouni, Daniel Wang, Shreyas Makde, Madhavi Potluri
Project Timeline 28/30
Project Timeline 29/30
30/30 References
- Slides: 30