26
Esri Best Practices: App Configuration, Customization, or Development Jesse Smith, Sam Yirenkyi

Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 2: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 3: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 4: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

How to ask the right questionsWhere Do I Start?

Page 5: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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”

Page 6: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Templates and other COTS appsArcGIS Apps

Page 7: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 8: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Solution Offerings

http://solutions.arcgis.com

Page 9: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 10: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Solutions Deployment tool

Page 11: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Tips and tricks for selecting the right ArcGIS AppAdditional Considerations

Page 12: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Advanced Configuration

Consider combining several configured web apps into one app

Taking it to the next level…

Page 13: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Advanced Configuration

Add HTML, JavaScript, or other components during configuration

Taking it to the next level…

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

Page 14: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Extend the Template

Page 15: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

What if I need more?

Customization or Development

Page 16: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 17: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Deploy Custom Widget

Page 18: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Custom Code Resources

https://developers.arcgis.com/

Page 19: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 20: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Developing from ScratchWeb APIs

https://developers.arcgis.com/javascript

Page 21: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

Developing from ScratchRuntime SDKs

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

Page 22: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview
Page 23: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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

Page 24: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview

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”

Page 26: Esri Best Practices: App Configuration, Customization or ... · Esri Best Practices: App Configuration, Customization, or Development. Jesse Smith, Sam Yirenkyi . Agenda • Overview