Sei sulla pagina 1di 14

OpenWells on Xamarin platform

OPENWELLS ON XAMARIN PLATFORM


Capstone Project: CSCI 6838.04

Team Members:
1. Rou'a Aldalgamouni (Blackboard Id: aldaqamounir1270)
2. Daniel Wang (Blackboard Id: WangD9527)
3.Shreyas Makde (Blackboard Id: makdeS3844)
4. Madhavi Potluri (Blackboard Id: potluriM6302)

Mentors:

David Crawshay
Halliburton
Email id:. david.crawshay@halliburton.com

Olivier Germain
Halliburton
Email id: olivier.germain@halliburton.com

Instructor:

Dr. Pradeep Buddharaju


Assistant Professor in Computer Science
Email Id: Buddharaju@uhcl.edu

1|CSC I-6838
OpenWells on Xamarin platform

Table of Contents:

 Project Description
 Requirements
o Business Requirements
o Functional / Technical Requirements
o Hardware Requirements
o Software Requirements
 Design
o Use case diagram
o Software Architecture Diagram
o Database Description
o UI Design
o Task Division

2|CSC I-6838
OpenWells on Xamarin platform

Project Description:
The Landmark OpenWells application is a comprehensive tool that allows for the data
management of Workover operations. The application can be obtained from the Apple App Store
and can be installed on a variety of iPads. The application can be used in a connected or
disconnected environment. The project will be to take the iOS OpenWells application and
convert it to work on Android devices using the Xamarin platform. Once converted, the
application should perform on Android devices exactly the same as on iPads.

Requirements:
Business Requirements
A. Develop an application that can manage oil well workover tasks and functions
similarly to the Landmark OpenWells iOS application for the Android platform.

B. User should be able to input daily oil well workover task information.

C. User should be able to enter data in a connected or disconnected environment.

D. Application should sync with the EDM database.

E. User should be able to view data entered in the past or obtained from EDM database.

F. User information should be tied to the submitted data.

Functional/Technical Requirements
A1. Application should be developed in Xamarin with cross platform capabilities for
both iOS and Android using the Xamarin.Forms library.
B1. Application should allow numerical data entry with value limits.

3|CSC I-6838
OpenWells on Xamarin platform

B2. Application should allow textual data entry for both data and comment fields.
B3. Application should allow user to input information via radio buttons.
B4. Application should allow user to delete entered data.
B5. Application should allow user to attach a media file or document.
C1. Application should be able to detect if in a connected or disconnected environment.
C2. Application should save and store data locally on device in both connected and
disconnected environments.
D1. Application should send stored data to EDM database if in a connected
environment.
D2. Application should receive data from the EDM database if in a connected
environment.
D3. Application should allow manual syncing of data to the EDM database with a
“Sync” button.
E1. User should be able to generate a PDF report with details of daily tasks.
E2. User should be able to view past data within the application.
E3. Application should display views of the data filtered by “All”, “Year”, “Month”,
and “Day”.
E4. Application should display Well Bore schematic data obtained from the EDM
database.
E5. Application should display a map of the current area via device GPS.
F1. User information should be tied to the device settings.
F2. Application should identify the user for a specific device the first time a well is
downloaded.

Hardware 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 Requirements
 Xamarin Open Source

4|CSC I-6838
OpenWells on Xamarin platform

 XCode
 Visual Studios (compatible with Xamarin Open Source)
 MS Office
 Notepad++
 Adobe Acrobat

Design:

Use Case Diagram:

5|CSC I-6838
OpenWells on Xamarin platform

Software Architecture Diagram:

Mobile Application (Xamarin/Android)

Well Selection Page Data Display Pages

Report Map Oilwell


Application Background Generation Location Schematic
Display Display

Data Entry Pages

View Pages
Daily Ops Info Test Info

Casing Info Failures Info Daily View Year View

Cementing Info Logging Info Monthly View All View

Perforation Info Material


Transfer Info Description Pages
Pipe Tally Info

Stimulation Info
Drill Stem Event Well Bore Well
Wellbore Eq. Info Test Info Description Description Description

Web Service EDM


Database

6|CSC I-6838
OpenWells on Xamarin platform

Database Description:
The Landmark Engineers Data Model (EDM) is the corporate database that houses the well data
collected by the OpenWells application. EDM is a comprehensive data management solution that
houses over 4000 tables. The OpenWells application is able to sync with the EDM database to
both transfer data saved by the client application to the corporate database and to retrieve well
information stored in the corporate database.
For this project, Xamarin’s Realm will be used to generate a mobile database on each android
device. The tables for this database will be automatically converted from an existing XML
schema. This Realm database will then communicate directly with the EDM corporate database
using the AutoSync API.

UI Design:

7|CSC I-6838
OpenWells on Xamarin platform

8|CSC I-6838
OpenWells on Xamarin platform

9|CSC I-6838
OpenWells on Xamarin platform

10 | C S C I - 6 8 3 8
OpenWells on Xamarin platform

11 | C S C I - 6 8 3 8
OpenWells on Xamarin platform

12 | C S C I - 6 8 3 8
OpenWells on Xamarin platform

13 | C S C I - 6 8 3 8
OpenWells on Xamarin platform

Task Division:

 Well-Selection Page Creation:


o Daniel Wang
 Background Page Creation:
o Daniel Wang
 Common Pages Creation**:
o Shreyas Makde, Rou’a Aldalqamouni, Madhavi Potluri, Daniel Wang
 Report Generation Function/Page:
o Daniel Wang
 Map Display Function/Page:
o Shreyas Makde
 Schematic Display Page:
o Shreyas Makde
 Web Service Function/Page:
o Madhavi Potluri
 Integration of Complete Application:
o Daniel Wang, Shreyas Makde, Rou’a Aldalqamouni, Madhavi Potluri
 Application Installation and Testing:
o Rou’a Aldalqamouni, Shreyas Makde, Madhavi Potluri, Daniel Wang
Bolded means task lead, if multiple people assigned. ** Note: Common pages are all data entry pages not specifically listed.

14 | C S C I - 6 8 3 8

Potrebbero piacerti anche