Presentation is loading. Please wait.

Presentation is loading. Please wait.

OpenWells Cross-Platform Mobile Application

Similar presentations


Presentation on theme: "OpenWells Cross-Platform Mobile Application"— Presentation transcript:

1 OpenWells Cross-Platform Mobile Application
Techno Sharks: Rou’a Aldalqamouni Daniel Wang Shreyas Makde Madhavi Potluri

2 OpenWells Cross-Platform Mobile Application
Mentors: David Crawshay Olivier Germain Instuctor: Dr.Pradeep Buddharaju Course: CSCI 6838 – Capstone Project

3 Outline Introduction Requirements analysis
System architecture diagram and UI design Demo Project time line and task division

4 Introduction Previous work Cross-platform features Xamarin forms
Background Previous work Cross-platform features Xamarin forms Xamarin forms features Roadblocks

5 How Do We Solve This Problem?
Background 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 Previous Work Landmark, Halliburton’s technology solutions provider, created an iOS application in the year 2014 OpenWells 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 OpenWells iOS 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 iPad and related iOS devices

7 Cross-platform Features
Our task is to convert this iOS 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 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 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 eXtensible Application Markup Language Since Xamarin.Forms is suitable for popular MVVM (Model-View- ViewModel) 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 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 Requirements analysis
Business requirements Functional/technical requirements Hardware/software requirements

12 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

13 Functional/Technical Requirements
Develop an application that can manage oil well workover tasks and functions similarly to the Landmark OpenWells iOS application for the Android platform Application should be developed in Xamarin with cross platform capabilities for both iOS 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 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

15 Functional/Technical Requirements
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

16 Hardware/Software Requirements
Windows computer with Xamarin Open Source installed Android device with GPS Apple computer capable of viewing OpenWells application source code iPad tablet with GPS capable of running the Landmark OpenWells application Software: Xamarin Open Source XCode Visual Studios (compatible with Xamarin Open Source) MS Office Notepad++ Adobe Acrobat

17 Design System architecture diagram General architecture diagram
UI design Database Info

18 System Architecture Diagram

19 General Architecture Diagram

20 UI Design

21 UI Design

22 UI Design

23 Database Info Landmark Engineer’s Data Model (EDM) is the corporate database The OpenWells 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 AutoSync API

24 Demo

25 Task Division & Project Timeline

26 Task Division XML data model conversion XML OpenWells forms conversion
Rou’a Aldalqamouni, Daniel Wang, Shreyas Makde, Madhavi Potluri XML OpenWells forms conversion Madhavi Potluri, Daniel Wang, Shreyas Makde, Rou’a Aldalqamouni Realm Database Integration Well-selection page creation Daniel Wang Background page creation Common pages creation Shreyas Makde, Daniel Wang, Rou’a Aldalqamouni, Madhavi Potluri

27 Task Division Map display function/page
Shreyas Makde Report generation function/page Daniel Wang Schematic display page Web service Function page Madhavi Potluri Integration of complete application Rou’a Aldalqamouni, Daniel Wang, Shreyas Makde, Madhavi Potluri Application installation and testing

28 Project Timeline

29 Project Timeline

30 References


Download ppt "OpenWells Cross-Platform Mobile Application"

Similar presentations


Ads by Google