Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App...

Post on 18-Oct-2020

0 views 0 download

Transcript of Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App...

Esri Best Practices: App Configuration,Customization, or DevelopmentJesse Smith, Sam Yirenkyi

Agenda

• Overview of App Implementation Options• Gathering Requirements• Configurable Options

- Demo: Publish via Pro

• Advanced Configuration- Demo: Extending source code

• When Configuration isn’t enough- Demo: Deploy custom widget

• Develop from Scratch

Configure

Use COTS templates

Fast time to market

Great for rapid prototyping

No developer experience needed

CustomizeExtend templates with

custom code

Higher starting point

Great when COTS meets most of the req.

Provides foundation for novice developers

DevelopCode from scratch using the Esri APIs

Unique/Branded UI/UX

Great for orgs with access to developers

Deep development experience required

Configuration Custom Development

How to ask the right questionsWhere Do I Start?

Gathering Requirements

• Work with sponsor, stakeholders, users, IT• Focus on the requirements not the solution• Types of requirements

- Business- High-level vision statements

- Functional- What the application should do (from a user

perspective)- Non-functional

- How the application does it (usability, security, performance, etc.)

• Prioritize!

courtesy: www.projectcartoon.com

“Measure twice, cut once”

Templates and other COTS appsArcGIS Apps

ArcGIS Apps

Easy, Powerful, and Ready-to-Use

Community

Story MapsOpen Data

OfficeArcGIS EarthOps DashboardMaps for OfficeField

Navigator

Collector

Survey123

Workforce

Explorer InsightsDrone2Map

Adobe Creative Cloud

Crowdsourcing

https://www.esri.com/en-us/arcgis/products/apps-for-everyone/overview

Solution Offerings

http://solutions.arcgis.com

App Builders

50 + Widgets

Web AppBuilderAppStudio

(Apple, Android, Windows, Linux)

Configurable Apps

HTML5/JavaScript

Native Apps

Providing Easy, Configurable, and Extensible Tools https://www.arcgis.com/features/apps/index.html

Solutions Deployment tool

Tips and tricks for selecting the right ArcGIS AppAdditional Considerations

Advanced Configuration

Consider combining several configured web apps into one app

Taking it to the next level…

Advanced Configuration

Add HTML, JavaScript, or other components during configuration

Taking it to the next level…

https://developerscorner.storymaps.arcgis.com/

Extend the Template

What if I need more?

Customization or Development

Extend ArcGIS Apps with custom code

https://developers.arcgis.com

• Source code for many apps available for download from GitHub and ArcGIS Online

• Developer’s site provides documentation and sample code

• GeoNet a good resource for custom widgets and other components

• Keep in mind…- A web server may be required- You will need someone who is comfortable in

reading/developing code

When Configuration Isn’t Enough

Deploy Custom Widget

Custom Code Resources

https://developers.arcgis.com/

Developing from Scratch

• Choose the programming language that works for you

• Full control over UI/UX- Great for branding purposes

• No need to work in someone else’s code

• Build only the features that you need

- Full control over implementing specific workflows/capabilities

• More interesting for developers!

Benefits to building an app from the ground up

Developing from ScratchWeb APIs

https://developers.arcgis.com/javascript

Developing from ScratchRuntime SDKs

https://developers.arcgis.com/arcgis-runtime/

Print Your Certificate of AttendancePrint Stations Located at L Street Bridge

Tuesday Wednesday12:30 pm – 6:30 pm GIS Solutions Expo Hall D

5:15 pm – 6:30 pm GIS Solutions Expo SocialHall D

10:45 am – 5:15 pm GIS Solutions Expo Hall D

6:30 pm – 9:00 pm Networking ReceptionNational Building Museum

Please Take Our Survey on the AppDownload the Esri Events app and find your event

Select the session you attended

Scroll down to find the feedback section

Complete answersand select “Submit”

Jesse Smith jsmith@esri.comSam Yirenkyi syirenkyi@esri.com

Thank You!