SlideShare a Scribd company logo
LOST PET MOBILE APP USING
XAMARIN
BHANU KORREMULA,
RICHLAND COUNTY,
APPS AND DEV MANAGER
GOALS
•Xamarin Introduction
•Lost Pet Mobile App
•Deployment
FIRST STORY
• 3 Things – Marriage, Cyclone & Dog
WHY DID WE CHOOSE THIS PROJECT?
• Animal Care employees are
in field a lot
• Losing pet is an stressful
experience
WHAT ARE MOBILE APPLICATIONS
Mobile applications (also known as mobile apps) are software programs developed
for mobile devices such as smartphones and tablets.
MOBILE NATIVE DEVELOPMENT
• iOS and Android
• iOS: IDE: Xcode,
Languages: Objective-C,
Swift
• Android: IDE: Eclipse,
Android Studio,
Language: Java
MOBILE DEVELOPMENT CHALLENGES
• Develop concurrently for
iOS and Android
• Devices with different
screen sizes
• Devices with different
operation systems
• Constant updates
• Phone Gap: Supports 8 mobile app development
platforms(Android, iOS, Windows, BlackBerry, Symbian, Bada,
WebOS, and Tizen)
• Ionic: HTML, CSS, JavaScript, AngularJS
• React Native: HTML, CSS, JavaScript, React
• Cordova: HTML5, CSS, JavaScript
• Xamarin: Visual Studio IDE with C#
https://www.brainmobi.com/blog/top-5-cross-platform-application-development-frameworks/
XAMARIN AND MICROSOFT
XAMARIN BCL
• Base Class Libraries for IOS, Android, .NET
• Streams
• IO
• XML
• Databases
• Networking
XAMARIN INTEROP
• Xamarin provides bindings to native libraries and
SDK’s
• Bindings are strong typed and follow C# standards
• Xamarin allows interop between Objective-C and
Java libraries
TOOLS USED FOR DEVELOPMENT
• Environment setup – Install VS 2017 with the .NET/C#
components(Xamarin), NUGET packages, MSVS Emulator for Android,
Android SDKs, Xcode, and MAC computer on the Network.
• Xamarin.Forms – A cross-platform UI that is used to develop apps in
Android and IOS while using nearly100% shared C# code.
• HockeyApp - a platform for mobile crash analytics and app distribution
for developers building apps on iOS and Android.
XAMARIN COMPILATION
• iOS Mac is needed
• Android SDK’s and tools
are downloaded
https://www.slideshare.net/lucazulian90/cross-platform-development-with-c-and-xamarin
ENVIRONMENT SETUP
• Install Visual Studio 2017 along with Mobile Development.
• Visual Studio Emulator for Android
• MAC computer on the Network and allow Remote Login and Sharing:
XAMARIN FORMS
XAMARIN FORMS
XAMARIN FORMS (ARCHITECTURE)
• Data Layer – Non-volatile data persistence, likely to be a SQLite database but could be implemented with XML files or
any other suitable mechanism.
• Data Access Layer – Wrapper around the Data Layer that provides Create, Read, Update, Delete (CRUD) access to the
data without exposing implementation details to the caller. For example, the DAL may contain SQL statements to query
or update the data but the referencing code would not need to know this.
• Business Layer – (sometimes called the Business Logic Layer or BLL) contains business entity definitions (the Model) and
business logic. Candidate for Business Façade pattern.
• Service Access Layer – Used to access services in the cloud: from complex web services (REST, JSON, WCF) to simple
retrieval of data and images from remote servers. Encapsulates the networking behavior and provides a simple API to be
consumed by the Application and UI layers.
• Application Layer – Code that’s typically platform specific (not generally shared across platforms) or code that is specific
to the application (not generally reusable). A good test of whether to place code in the Application Layer versus the UI
Layer is (a) to determine whether the class has any actual display controls or (b) whether it could be shared between
multiple screens or devices (ex. iPhone and iPad).
•
User Interface (UI) Layer – The user-facing layer, contains screens, widgets and the controllers that manage them.
XAMARIN FORMS (UI)
• Pages – Xamarin.Forms pages represent cross-platform mobile
application screens.
• Layouts – Xamarin.Forms layouts are containers used to compose views
into logical structures.
• Views – Xamarin.Forms views are the controls displayed on the user
interface, such as labels, buttons, and text entry boxes.
• Cells – Xamarin.Forms cells are specialized elements used for items in a
list, and describe how each item in a list should be drawn.
XAMARIN FORMS (PCL BREAKDOWN)
PORTABLE CLASS LIBRARY
XAMARIN ANDROID
XAMARIN IOS
RC GOV LOST PET SYSTEM FLOW
Animal Care
employees enter
lost pet information
in mobile app
Lost pets
information is
pushed to the
website
Information is sent
to Facebook page
and twitter page
County residents
can see the lost pets
in their Facebook
and twitter feed
Animal Care
employees can
close service
requests in mobile
app
WHY USE SOCIAL MEDIA?
• Most of the constituents
have Facebook or twitter
• Information can spread
rapidly over social media
• Crowd sourcing or
recruiting of more
people to find the lost
pets
LOST PET APP LOG IN SCREEN
LOST PET APP REQUESTS
ADD LOST PET
LOST PET SOCIAL MEDIA INTEGRATION
FACEBOOK AND TWITTER PAGES
LOST PET REQUEST SUMMARY
XAMARIN UI REVIEW
XAMARIN XAML
XAMARIN CODE BEHIND TO POPULATE
PICKERS
XAMARIN C# CLASS FILE TO CALL
EXTERNAL API
XAMARIN – CHECK IF USER IS IDLE
TESTING MOBILE APPS (ANDROID)
VISUAL STUDIO EMULATOR
XAMARIN.IOS WORKFLOW
TESTING MOBILE APPS(IOS)
DEVICE PROVISIONING
NUGET PACKAGES
HOCKEY APP
TIME SAVED
•Richland County
• 772 square miles
• Animal Care Dept has 7 zones
• 5 – 6 officers in field
• 30 min travel time
• 30 * 5 * 52 = 7800 min
QUESTIONS
REFERENCES
• https://www.xamarin.com/
• https://university.xamarin.com/
• https://techcrunch.com/2016/03/31/xamarin-ceo-nat-friedman-on-getting-
acquired-by-microsoft/
• https://developer.apple.com/programs/enroll/
• https://www.nuget.org/
• https://www.brainmobi.com/blog/top-5-cross-platform-application-
development-frameworks/
• https://www.slideshare.net/lucazulian90/cross-platform-development-with-c-
and-xamarin

More Related Content

Similar to Richland County Lost Pet Mobile App

Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
James Montemagno
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
Rui Marinho
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Alejandro Ruiz Varela
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
Avtex
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
James Montemagno
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
Xpand IT
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014
AuraPlayer
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
Poluru S
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarin
danhermes
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John Pelak
BlueMetalInc
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarin
Hernan Zaldivar
 
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
WSO2
 
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
WSO2
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
IBIZZ
 
Mohammad Taraby
Mohammad Taraby Mohammad Taraby
Mohammad Taraby
Mohammad Taraby
 
Xamarin the good, the bad and the ugly
Xamarin  the good, the bad and the uglyXamarin  the good, the bad and the ugly
Xamarin the good, the bad and the ugly
Azilen Technologies Pvt. Ltd.
 
Satya Kadiyam - Technical+Solution+Architect
Satya Kadiyam - Technical+Solution+ArchitectSatya Kadiyam - Technical+Solution+Architect
Satya Kadiyam - Technical+Solution+Architect
Satya Kadiyam
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
Romin Irani
 

Similar to Richland County Lost Pet Mobile App (20)

Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Engage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategiesEngage 2013 - Mobile solution strategies
Engage 2013 - Mobile solution strategies
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarin
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John Pelak
 
Dia 1 intro to mobile and xamarin
Dia 1   intro to mobile and xamarinDia 1   intro to mobile and xamarin
Dia 1 intro to mobile and xamarin
 
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
WSO2Con Asia 2014 -  Embracing BYOD Trend Without Compromising Security, Emp...
 
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
WSO2Con Asia 2014 - Embracing BYOD Trend Without Compromising Security, Emplo...
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Mohammad Taraby
Mohammad Taraby Mohammad Taraby
Mohammad Taraby
 
Xamarin the good, the bad and the ugly
Xamarin  the good, the bad and the uglyXamarin  the good, the bad and the ugly
Xamarin the good, the bad and the ugly
 
Satya Kadiyam - Technical+Solution+Architect
Satya Kadiyam - Technical+Solution+ArchitectSatya Kadiyam - Technical+Solution+Architect
Satya Kadiyam - Technical+Solution+Architect
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 

More from bhanu korremula

Microsoft Teams Richland County Case Study
Microsoft Teams Richland County Case StudyMicrosoft Teams Richland County Case Study
Microsoft Teams Richland County Case Study
bhanu korremula
 
Policies and Procedures Boring is Awesome
Policies and Procedures Boring is AwesomePolicies and Procedures Boring is Awesome
Policies and Procedures Boring is Awesome
bhanu korremula
 
OnBase FOIA Tracking SCGMIS
OnBase FOIA Tracking SCGMISOnBase FOIA Tracking SCGMIS
OnBase FOIA Tracking SCGMIS
bhanu korremula
 
OnBase Features
OnBase FeaturesOnBase Features
OnBase Features
bhanu korremula
 
Lessons Learnt from ROD Migration
Lessons Learnt from ROD MigrationLessons Learnt from ROD Migration
Lessons Learnt from ROD Migration
bhanu korremula
 
Hyland Community Live Government Innovation Awards
Hyland Community Live Government Innovation AwardsHyland Community Live Government Innovation Awards
Hyland Community Live Government Innovation Awards
bhanu korremula
 
Richland Onbase FOIA Tracking Solution
Richland Onbase FOIA Tracking SolutionRichland Onbase FOIA Tracking Solution
Richland Onbase FOIA Tracking Solution
bhanu korremula
 

More from bhanu korremula (7)

Microsoft Teams Richland County Case Study
Microsoft Teams Richland County Case StudyMicrosoft Teams Richland County Case Study
Microsoft Teams Richland County Case Study
 
Policies and Procedures Boring is Awesome
Policies and Procedures Boring is AwesomePolicies and Procedures Boring is Awesome
Policies and Procedures Boring is Awesome
 
OnBase FOIA Tracking SCGMIS
OnBase FOIA Tracking SCGMISOnBase FOIA Tracking SCGMIS
OnBase FOIA Tracking SCGMIS
 
OnBase Features
OnBase FeaturesOnBase Features
OnBase Features
 
Lessons Learnt from ROD Migration
Lessons Learnt from ROD MigrationLessons Learnt from ROD Migration
Lessons Learnt from ROD Migration
 
Hyland Community Live Government Innovation Awards
Hyland Community Live Government Innovation AwardsHyland Community Live Government Innovation Awards
Hyland Community Live Government Innovation Awards
 
Richland Onbase FOIA Tracking Solution
Richland Onbase FOIA Tracking SolutionRichland Onbase FOIA Tracking Solution
Richland Onbase FOIA Tracking Solution
 

Recently uploaded

PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptxPUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
Marked12
 
Awaken new depths - World Ocean Day 2024, June 8th.
Awaken new depths - World Ocean Day 2024, June 8th.Awaken new depths - World Ocean Day 2024, June 8th.
Awaken new depths - World Ocean Day 2024, June 8th.
Christina Parmionova
 
China Politics social economic political
China Politics social economic politicalChina Politics social economic political
China Politics social economic political
ajatjamwal123
 
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
ssuser05e8f3
 
IEA World Energy Investment June 2024- Statistics
IEA World Energy Investment June 2024- StatisticsIEA World Energy Investment June 2024- Statistics
IEA World Energy Investment June 2024- Statistics
Energy for One World
 
Texas Water Development Board Updates June 2024
Texas Water Development Board Updates June 2024Texas Water Development Board Updates June 2024
Texas Water Development Board Updates June 2024
Texas Alliance of Groundwater Districts
 
加急办理华威大学毕业证硕士文凭证书原版一模一样
加急办理华威大学毕业证硕士文凭证书原版一模一样加急办理华威大学毕业证硕士文凭证书原版一模一样
加急办理华威大学毕业证硕士文凭证书原版一模一样
uu1psyf6
 
2024: The FAR - Federal Acquisition Regulations, Part 41
2024: The FAR - Federal Acquisition Regulations, Part 412024: The FAR - Federal Acquisition Regulations, Part 41
2024: The FAR - Federal Acquisition Regulations, Part 41
JSchaus & Associates
 
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRISTTRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
Cheong Man Keong
 
Border towns and spaces of (in)visibility.pdf
Border towns and spaces of (in)visibility.pdfBorder towns and spaces of (in)visibility.pdf
Border towns and spaces of (in)visibility.pdf
Scalabrini Institute for Human Mobility in Africa
 
Abiy Berehe - Texas Commission on Environmental Quality Updates
Abiy Berehe - Texas Commission on Environmental Quality UpdatesAbiy Berehe - Texas Commission on Environmental Quality Updates
Abiy Berehe - Texas Commission on Environmental Quality Updates
Texas Alliance of Groundwater Districts
 
PPT Item # 7 - 231 Encino Avenue (sign. review)
PPT Item # 7 - 231 Encino Avenue (sign. review)PPT Item # 7 - 231 Encino Avenue (sign. review)
PPT Item # 7 - 231 Encino Avenue (sign. review)
ahcitycouncil
 
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
yemqpj
 
RFP for Reno's Community Assistance Center
RFP for Reno's Community Assistance CenterRFP for Reno's Community Assistance Center
RFP for Reno's Community Assistance Center
This Is Reno
 
PPT Item # 8&9 - Demolition Code Amendments
PPT Item # 8&9 - Demolition Code AmendmentsPPT Item # 8&9 - Demolition Code Amendments
PPT Item # 8&9 - Demolition Code Amendments
ahcitycouncil
 
Contributi dei parlamentari del PD - Contributi L. 3/2019
Contributi dei parlamentari del PD - Contributi L. 3/2019Contributi dei parlamentari del PD - Contributi L. 3/2019
Contributi dei parlamentari del PD - Contributi L. 3/2019
Partito democratico
 
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
9d5c8i83
 
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
Christina Parmionova
 
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC CharlotteA Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
Cori Faklaris
 
Circular Economy implementation in the EU
Circular Economy implementation in the EUCircular Economy implementation in the EU
Circular Economy implementation in the EU
HasanHamdan9
 

Recently uploaded (20)

PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptxPUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
PUBLIC FINANCIAL MANAGEMENT SYSTEM (PFMS) and DBT.pptx
 
Awaken new depths - World Ocean Day 2024, June 8th.
Awaken new depths - World Ocean Day 2024, June 8th.Awaken new depths - World Ocean Day 2024, June 8th.
Awaken new depths - World Ocean Day 2024, June 8th.
 
China Politics social economic political
China Politics social economic politicalChina Politics social economic political
China Politics social economic political
 
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
Bangladesh studies presentation on Liberation War 1971 Indepence-of-Banglades...
 
IEA World Energy Investment June 2024- Statistics
IEA World Energy Investment June 2024- StatisticsIEA World Energy Investment June 2024- Statistics
IEA World Energy Investment June 2024- Statistics
 
Texas Water Development Board Updates June 2024
Texas Water Development Board Updates June 2024Texas Water Development Board Updates June 2024
Texas Water Development Board Updates June 2024
 
加急办理华威大学毕业证硕士文凭证书原版一模一样
加急办理华威大学毕业证硕士文凭证书原版一模一样加急办理华威大学毕业证硕士文凭证书原版一模一样
加急办理华威大学毕业证硕士文凭证书原版一模一样
 
2024: The FAR - Federal Acquisition Regulations, Part 41
2024: The FAR - Federal Acquisition Regulations, Part 412024: The FAR - Federal Acquisition Regulations, Part 41
2024: The FAR - Federal Acquisition Regulations, Part 41
 
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRISTTRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
TRUE BOOK OF LIFE 1.15 OF TRUE JESUS CHRIST
 
Border towns and spaces of (in)visibility.pdf
Border towns and spaces of (in)visibility.pdfBorder towns and spaces of (in)visibility.pdf
Border towns and spaces of (in)visibility.pdf
 
Abiy Berehe - Texas Commission on Environmental Quality Updates
Abiy Berehe - Texas Commission on Environmental Quality UpdatesAbiy Berehe - Texas Commission on Environmental Quality Updates
Abiy Berehe - Texas Commission on Environmental Quality Updates
 
PPT Item # 7 - 231 Encino Avenue (sign. review)
PPT Item # 7 - 231 Encino Avenue (sign. review)PPT Item # 7 - 231 Encino Avenue (sign. review)
PPT Item # 7 - 231 Encino Avenue (sign. review)
 
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
原版制作(DPU毕业证书)德保罗大学毕业证Offer一模一样
 
RFP for Reno's Community Assistance Center
RFP for Reno's Community Assistance CenterRFP for Reno's Community Assistance Center
RFP for Reno's Community Assistance Center
 
PPT Item # 8&9 - Demolition Code Amendments
PPT Item # 8&9 - Demolition Code AmendmentsPPT Item # 8&9 - Demolition Code Amendments
PPT Item # 8&9 - Demolition Code Amendments
 
Contributi dei parlamentari del PD - Contributi L. 3/2019
Contributi dei parlamentari del PD - Contributi L. 3/2019Contributi dei parlamentari del PD - Contributi L. 3/2019
Contributi dei parlamentari del PD - Contributi L. 3/2019
 
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
在线办理美国乔治华盛顿大学毕业证(gwu毕业证书)学历学位证书原版一模一样
 
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
United Nations World Oceans Day 2024; June 8th " Awaken new dephts".
 
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC CharlotteA Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
A Guide to AI for Smarter Nonprofits - Dr. Cori Faklaris, UNC Charlotte
 
Circular Economy implementation in the EU
Circular Economy implementation in the EUCircular Economy implementation in the EU
Circular Economy implementation in the EU
 

Richland County Lost Pet Mobile App

  • 1. LOST PET MOBILE APP USING XAMARIN BHANU KORREMULA, RICHLAND COUNTY, APPS AND DEV MANAGER
  • 2. GOALS •Xamarin Introduction •Lost Pet Mobile App •Deployment
  • 3. FIRST STORY • 3 Things – Marriage, Cyclone & Dog
  • 4. WHY DID WE CHOOSE THIS PROJECT? • Animal Care employees are in field a lot • Losing pet is an stressful experience
  • 5. WHAT ARE MOBILE APPLICATIONS Mobile applications (also known as mobile apps) are software programs developed for mobile devices such as smartphones and tablets.
  • 6. MOBILE NATIVE DEVELOPMENT • iOS and Android • iOS: IDE: Xcode, Languages: Objective-C, Swift • Android: IDE: Eclipse, Android Studio, Language: Java
  • 7. MOBILE DEVELOPMENT CHALLENGES • Develop concurrently for iOS and Android • Devices with different screen sizes • Devices with different operation systems • Constant updates
  • 8. • Phone Gap: Supports 8 mobile app development platforms(Android, iOS, Windows, BlackBerry, Symbian, Bada, WebOS, and Tizen) • Ionic: HTML, CSS, JavaScript, AngularJS • React Native: HTML, CSS, JavaScript, React • Cordova: HTML5, CSS, JavaScript • Xamarin: Visual Studio IDE with C# https://www.brainmobi.com/blog/top-5-cross-platform-application-development-frameworks/
  • 10. XAMARIN BCL • Base Class Libraries for IOS, Android, .NET • Streams • IO • XML • Databases • Networking
  • 11. XAMARIN INTEROP • Xamarin provides bindings to native libraries and SDK’s • Bindings are strong typed and follow C# standards • Xamarin allows interop between Objective-C and Java libraries
  • 12. TOOLS USED FOR DEVELOPMENT • Environment setup – Install VS 2017 with the .NET/C# components(Xamarin), NUGET packages, MSVS Emulator for Android, Android SDKs, Xcode, and MAC computer on the Network. • Xamarin.Forms – A cross-platform UI that is used to develop apps in Android and IOS while using nearly100% shared C# code. • HockeyApp - a platform for mobile crash analytics and app distribution for developers building apps on iOS and Android.
  • 13. XAMARIN COMPILATION • iOS Mac is needed • Android SDK’s and tools are downloaded https://www.slideshare.net/lucazulian90/cross-platform-development-with-c-and-xamarin
  • 14. ENVIRONMENT SETUP • Install Visual Studio 2017 along with Mobile Development. • Visual Studio Emulator for Android • MAC computer on the Network and allow Remote Login and Sharing:
  • 17. XAMARIN FORMS (ARCHITECTURE) • Data Layer – Non-volatile data persistence, likely to be a SQLite database but could be implemented with XML files or any other suitable mechanism. • Data Access Layer – Wrapper around the Data Layer that provides Create, Read, Update, Delete (CRUD) access to the data without exposing implementation details to the caller. For example, the DAL may contain SQL statements to query or update the data but the referencing code would not need to know this. • Business Layer – (sometimes called the Business Logic Layer or BLL) contains business entity definitions (the Model) and business logic. Candidate for Business Façade pattern. • Service Access Layer – Used to access services in the cloud: from complex web services (REST, JSON, WCF) to simple retrieval of data and images from remote servers. Encapsulates the networking behavior and provides a simple API to be consumed by the Application and UI layers. • Application Layer – Code that’s typically platform specific (not generally shared across platforms) or code that is specific to the application (not generally reusable). A good test of whether to place code in the Application Layer versus the UI Layer is (a) to determine whether the class has any actual display controls or (b) whether it could be shared between multiple screens or devices (ex. iPhone and iPad). • User Interface (UI) Layer – The user-facing layer, contains screens, widgets and the controllers that manage them.
  • 18. XAMARIN FORMS (UI) • Pages – Xamarin.Forms pages represent cross-platform mobile application screens. • Layouts – Xamarin.Forms layouts are containers used to compose views into logical structures. • Views – Xamarin.Forms views are the controls displayed on the user interface, such as labels, buttons, and text entry boxes. • Cells – Xamarin.Forms cells are specialized elements used for items in a list, and describe how each item in a list should be drawn.
  • 19. XAMARIN FORMS (PCL BREAKDOWN)
  • 23. RC GOV LOST PET SYSTEM FLOW Animal Care employees enter lost pet information in mobile app Lost pets information is pushed to the website Information is sent to Facebook page and twitter page County residents can see the lost pets in their Facebook and twitter feed Animal Care employees can close service requests in mobile app
  • 24. WHY USE SOCIAL MEDIA? • Most of the constituents have Facebook or twitter • Information can spread rapidly over social media • Crowd sourcing or recruiting of more people to find the lost pets
  • 25. LOST PET APP LOG IN SCREEN
  • 26. LOST PET APP REQUESTS
  • 28. LOST PET SOCIAL MEDIA INTEGRATION
  • 30. LOST PET REQUEST SUMMARY
  • 33. XAMARIN CODE BEHIND TO POPULATE PICKERS
  • 34. XAMARIN C# CLASS FILE TO CALL EXTERNAL API
  • 35. XAMARIN – CHECK IF USER IS IDLE
  • 36. TESTING MOBILE APPS (ANDROID)
  • 43. TIME SAVED •Richland County • 772 square miles • Animal Care Dept has 7 zones • 5 – 6 officers in field • 30 min travel time • 30 * 5 * 52 = 7800 min
  • 45. REFERENCES • https://www.xamarin.com/ • https://university.xamarin.com/ • https://techcrunch.com/2016/03/31/xamarin-ceo-nat-friedman-on-getting- acquired-by-microsoft/ • https://developer.apple.com/programs/enroll/ • https://www.nuget.org/ • https://www.brainmobi.com/blog/top-5-cross-platform-application- development-frameworks/ • https://www.slideshare.net/lucazulian90/cross-platform-development-with-c- and-xamarin