openwells on xamarin platform - sce …dcm.uhcl.edu/capf16g11/design.pdf · openwells on xamarin...

14
OpenWells on Xamarin platform 1 | CSCI-6838 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:. [email protected] Olivier Germain Halliburton Email id: [email protected] Instructor: Dr. Pradeep Buddharaju Assistant Professor in Computer Science Email Id: [email protected]

Upload: ngoque

Post on 17-Aug-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

OpenWells on Xamarin platform

1 | C S C I - 6 8 3 8

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:. [email protected]

Olivier Germain

Halliburton

Email id: [email protected]

Instructor:

Dr. Pradeep Buddharaju

Assistant Professor in Computer Science

Email Id: [email protected]

OpenWells on Xamarin platform

2 | C S C I - 6 8 3 8

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

OpenWells on Xamarin platform

3 | C S C I - 6 8 3 8

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.

OpenWells on Xamarin platform

4 | C S C I - 6 8 3 8

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

OpenWells on Xamarin platform

5 | C S C I - 6 8 3 8

XCode

Visual Studios (compatible with Xamarin Open Source)

MS Office

Notepad++

Adobe Acrobat

Design:

Use Case Diagram:

OpenWells on Xamarin platform

6 | C S C I - 6 8 3 8

Software Architecture Diagram:

Web Service EDM

Database

Mobile Application (Xamarin/Android)

Well Selection Page

Application Background

Data Entry Pages

Daily Ops Info

Wellbore Eq. Info

Test Info

Failures Info Casing Info

Cementing Info Logging Info

Perforation Info Material

Transfer Info Pipe Tally Info

Drill Stem

Test Info

Stimulation Info

Data Display Pages

Report

Generation

Map

Location

Display

Oilwell

Schematic

Display

View Pages

Monthly View

Year View

All View

Daily View

Description Pages

Event

Description

Well Bore

Description

Well

Description

OpenWells on Xamarin platform

7 | C S C I - 6 8 3 8

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:

OpenWells on Xamarin platform

8 | C S C I - 6 8 3 8

OpenWells on Xamarin platform

9 | C S C I - 6 8 3 8

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

14 | C S C I - 6 8 3 8

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.