OpenWells Cross-Platform Mobile Application

Slides:



Advertisements
Similar presentations
FIM MOBILE PRESENTATION
Advertisements

Objectives Overview Define an operating system
Aloaha PDF Saver The PDF Form filling solution. Presentation Outline  Introduction  Top Features  System Requirements  Usage Options  External User.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Mobile Applications using MVVM with Xamarin Forms
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
6.1 Using AMO After this class, you will be able to: Install AMO
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Explain the purpose of an operating system
Understanding Xamarin Development Matt
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
Intoduction to Andriod studio Environment With a hello world program.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Understanding the Xamarin Mobile Platform
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Mobile Application Solution
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Whats New Xamarin and VC++ with VS 2017
Xamarin Development with
Mobile Device Development
Architecture Review 10/11/2004
12/29/2017 2:33 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Beginning of Xamarin for iOS development
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
4.2 Microsoft Word.
OpenWells Cross-Platform Mobile Application
Build Fundamentals and Continuous Integration
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Introducing the Windows Mobile development
Make your app a native part of Office with Add-ins
CSCI 351 – Mobile Applications Development
Introduction to Visual Basic 2008 Programming
Computing.
Computer Software Lecture 5.
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
DCR ARB Presentation Team 5: Tour Conductor.
Introduction to .NET Framework Ch2 – Deitel’s Book
Mobile Application Solution
Introduction to SharePoint 2007
CA16R405 - Mobile Application Development (Theory)
USING ADOBE ACROBAT READER DC
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Week 01 Comp 7780 – Class Overview.
MIT App Inventor By Hans Yip.
1.1. .NET architectural components and .NET Core
Introduction to Computers
Introduction to Mobile Devices
4.2 Microsoft Word.
Hosted Web Apps with Windows App Studio
What?   Accounts Accounts subscription Azure Pass Code Azure Pass Code.
And I have to create mobile apps too?
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
Office 365 Development.
CSC 581: Mobile App Development
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Microsoft Office Illustrated Fundamentals
Introduction to Mobile Apps
Wrap Up CSE 5236: Mobile Application Development
Creative Media Pre-production Introduction Creative Media GCSE
Presentation transcript:

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

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

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

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

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?

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

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

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

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

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.

Requirements analysis Business requirements Functional/technical requirements Hardware/software requirements

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

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

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 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 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

Design System architecture diagram General architecture diagram UI design Database Info

System Architecture Diagram

General Architecture Diagram

UI Design

UI Design

UI Design

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

Demo

Task Division & Project Timeline

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

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

Project Timeline

Project Timeline

References