All Projects → Esri → Data Collection Dotnet

Esri / Data Collection Dotnet

Licence: apache-2.0
Data collection application built using the .NET Runtime SDK.

Projects that are alternatives of or similar to Data Collection Dotnet

Night
Weekly Go Online Meetup via Bilibili|Go 夜读|通过 bilibili 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
Stars: ✭ 10,058 (+59064.71%)
Mutual labels:  online, offline
ngx-online-status
🔛 Angular 5+ Detect online/offline state
Stars: ✭ 23 (+35.29%)
Mutual labels:  online, offline
Arcgis Appstudio Samples
Collection of samples available in AppStudio for ArcGIS desktop to learn and help build your next app.
Stars: ✭ 78 (+358.82%)
Mutual labels:  arcgis, runtime
Mono-PWA
Monobank PWA — unofficial online web client for monobank
Stars: ✭ 24 (+41.18%)
Mutual labels:  online, offline
maps-app-dotnet
Your organization's suite of cross platform mapping apps built with the ArcGIS Runtime SDK for .NET
Stars: ✭ 20 (+17.65%)
Mutual labels:  arcgis, runtime
V Offline
🔌 Simple VueJS component to detect offline & online changes.
Stars: ✭ 307 (+1705.88%)
Mutual labels:  online, offline
use-navigator-online
⚛️ React Hooks to detect when your browser is online/offline.
Stars: ✭ 23 (+35.29%)
Mutual labels:  online, offline
File-Explorer
A File Manager with stunning design & astonishing develops, beautifully written in PHP, everything fused in a single file.
Stars: ✭ 31 (+82.35%)
Mutual labels:  online, offline
data-collection-ios
Mobile data collection app using the iOS Runtime SDK.
Stars: ✭ 24 (+41.18%)
Mutual labels:  arcgis, runtime
maps-app-ios
Your organisation's mapping app built with the Runtime SDK for iOS
Stars: ✭ 16 (-5.88%)
Mutual labels:  arcgis, runtime
Vue Offline
Offline states and storage for Vue PWA
Stars: ✭ 308 (+1711.76%)
Mutual labels:  online, offline
Hadoop For Geoevent
ArcGIS GeoEvent Server sample Hadoop connector for storing GeoEvents in HDFS.
Stars: ✭ 5 (-70.59%)
Mutual labels:  arcgis
Cyaron
CYaRon: Yet Another Random Olympic-iNformatics test data generator
Stars: ✭ 784 (+4511.76%)
Mutual labels:  online
Csgo Demos Manager
Stars: ✭ 782 (+4500%)
Mutual labels:  wpf
Crawler
A high performance web crawler in Elixir.
Stars: ✭ 781 (+4494.12%)
Mutual labels:  offline
Vuefront Nuxt
Vuefront Nuxt module for building components based on config.
Stars: ✭ 16 (-5.88%)
Mutual labels:  offline
Powermenu
🔥 The powerful and easiest way to implement modern material popup menu.
Stars: ✭ 822 (+4735.29%)
Mutual labels:  popup
Cardpresentationcontroller
Custom UIPresentationController which mimics the behavior of Apple Music UI
Stars: ✭ 778 (+4476.47%)
Mutual labels:  popup
Ringojs
RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications.
Stars: ✭ 777 (+4470.59%)
Mutual labels:  runtime
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+4423.53%)
Mutual labels:  online

Data Collection .NET


Data Collection for .NET shows how a robust application can be built with the ArcGIS Platform using the ArcGIS Runtime SDK for .NET, WPF, and UWP. It demonstrates best practices around some simple but key functionality of the ArcGIS Runtime. Using your organization's web maps, you can use Data Collection as-is, or extend it to meet your specific needs.

Screenshot of the data collection app for WPF, showing the Portland Tree Survey dataset with an identified feature popup

Features

  • Take your web map and data offline
  • Edit your data both offline and online
  • Synchronize offline edits
  • View and edit your data with Popups
  • Work with Features, Popups, Attachments, and PopupManager
  • Edit and query Feature Tables
  • Work with related records
  • Identify map features
  • Authenticate with Portal using OAuth
  • Use the World Geocoder service
  • Use Popup configuration to drive app behavior
  • Navigate to bookmarks defined in the web map
  • Show and hide layers with a table of contents
  • View symbology for layers in the map with a legend

Best practices

The project also demonstrates some patterns for building real-world apps around the ArcGIS Runtime SDK.

  • Map-centric UI design
  • ArcGIS asynchronous service pattern
  • Cross-platform application design
  • Model-View-ViewModel pattern

Detailed Documentation

Read the docs for a detailed explanation of the application, including its architecture and how it leverages the ArcGIS platform, as well as how you can begin using the app right away.

Get started

You will need Visual Studio 2017 or later (2019 or later is recommended).

Fork the repo

Fork the Data Collection repo.

Clone the repo

Once you have forked the repo, you can make a clone and open DataCollection.sln in Visual Studio.

Command line Git

  1. Clone Data Collection
  2. cd into into the cloned repository's directory
  3. Make your changes and create a pull request

Configuring a Remote for a Fork

If you make changes in the fork and would like to sync those changes with the upstream repository, you must first configure the remote. This will be required when you have created local branches and would like to make a pull request to your upstream branch.

  1. In the Terminal (for Mac users) or command prompt (for Windows and Linux users) type git remote -v to list the current configured remote repo for your fork.
  2. git remote add upstream https://github.com/Esri/data-collection-dotnet.git to specify new remote upstream repository that will be synced with the fork. You can type git remote -v to verify the new upstream.

If there are changes made in the original repository, you can sync the fork to keep it updated with upstream repository.

  1. In the terminal, change the current working directory to your local project
  2. Type git fetch upstream to fetch the commits from the upstream repository
  3. git checkout master to checkout your fork's local master branch.
  4. git merge upstream/master to sync your local master branch with upstream/master. Note: Your local changes will be retained and your fork's master branch will be in sync with the upstream repository.

Configure the app

The app can be run as-is, but it's recommended you do some configuration to set up OAuth to be relevant to your users. At minimum, the app should not be deployed without these changes:

  1. Register an ArcGIS Portal Application.
  2. Configure Data Collection project to reference that application.
  3. License the app to remove the Developer Mode watermark and for deployment.

1. Register an application

For OAuth configuration, create a new Application in your ArcGIS Portal to obtain a Client ID and configure a Redirect URL. The Client ID configures the ArcGIS Runtime to show your users, during the login process, that the application was built by you and can be trusted. The Redirect URL configures the OAuth process to then return to your app once authentication is complete.

  1. Log in to https://developers.arcgis.com with either your ArcGIS Organizational Account or an ArcGIS Developer Account.
  2. Register a new Application. Register ArcGIS Application
  3. In the Authentication tab, note the Client ID and add a Redirect URL, e.g. data-collection://auth. We will use this URL in the Configuring the project section below. Configure ArcGIS Application

2. Configure the project

  1. Open the solution in Visual Studio and browse to the file named Configuration.xml located in the Properties directory of the DataCollection.Shared project.
  2. (Optionally) configure the WebmapURL to match your organization's webmap.
  3. Configure the OAuth Redirect URL.
    • Set the RedirectURL property to match the Redirect URL you have set up when you registered your application (see section above).
  4. Configure the Client ID.
    • Set the ClientID property with the Client ID generated when you registered your application (see section above).

Learn more

Learn more about Esri Open Source Apps here.

Requirements

  • Visual Studio 2017 or later
    • Visual Studio 2019 is required if you want to use the .NET Core version of the WPF app.
  • ArcGIS Runtime SDK for .NET
  • To edit records or take a web map offline you will need an ArcGIS Online Organizational account, an ArcGIS Online Developer account, or an ArcGIS Online account authenticated using a social login.
  • To consume your own web map you will need an ArcGIS Online Organizational account.

Contribute

Anyone and everyone is welcome to contribute. We do accept pull requests.

  1. Get involved
  2. Report issues
  3. Contribute code
  4. Improve documentation

MDTOC

Generating table of contents for documents in this repository was performed using the MDTOC package for Atom.

License

Copyright 2020 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's LICENSE file.

For information about licensing your deployed app, see License your app.

3rd-party component licensing

This project uses the following 3rd-party components:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].