Skip to content

Tutorial: Create a survey and dashboard for park maintenance

Learn how to create a park maintenance survey using ArcGIS Survey123 and visualize the results in real-time using ArcGIS Dashboards.

A dashboard showing real-time park maintenance reports collected through Survey123.

In this tutorial, you'll create a survey for park maintenance workers to report issues and a dashboard that displays these reports in real-time. The dashboard will show the location of issues, types of maintenance needed, and overall statistics.

Prerequisites

Steps

Create the maintenance survey

  1. Go to Survey123 and sign in
  2. Click Create New Survey and select Web Designer
  3. Choose Blank Survey
  4. Enter the following details:
    • Name: "Park Maintenance Reports"
    • Tags: "parks, maintenance, reports"
    • Summary: "Survey for reporting park maintenance issues"

Add survey questions

  1. Add a Select from list question:

    • Question: "Type of Issue"
    • Options:
      • Equipment Repair
      • Landscaping
      • Cleaning
      • Safety Hazard
      • Other
    • Make this field required
  2. Add a Select from list question:

    • Question: "Priority Level"
    • Options:
      • High
      • Medium
      • Low
    • Make this field required
  3. Add a Map question:

    • Question: "Location of Issue"
    • Enable search
    • Enable location tracking
    • Make this field required
  4. Add a Date question:

    • Question: "Date Reported"
    • Set default to "current date"
    • Make this field required
  5. Add a Multiline Text question:

    • Question: "Description"
    • Hint text: "Provide details about the maintenance issue"
    • Make this field required
  6. Add an Image question:

    • Question: "Photo of Issue"
    • Allow multiple images
    • Make this field optional

Configure survey settings

  1. Click the Settings gear icon
  2. Under Form Settings:
    • Enable "Collect accurate location"
    • Set "Submit data" to "Always"
  3. Click Save

Publish the survey

  1. Click Publish in the top right
  2. In the sharing dialog:
    • Share with your organization
    • Copy the survey URL for later use

Create the dashboard

  1. Go to ArcGIS Dashboards
  2. Click Create New Dashboard
  3. Enter a title: "Park Maintenance Dashboard"

Add dashboard elements

  1. Add a map:

    • Click Add Element > Map
    • Select your survey's feature layer
    • Configure pop-ups to show:
      • Type of Issue
      • Priority Level
      • Description
      • Photo (if available)
    • Set symbols based on "Type of Issue"
  2. Add a serial chart for issue types:

    • Click Add Element > Serial Chart
    • Data: Count of issues by type
    • Chart type: Vertical bar
    • Title: "Issues by Type"
  3. Add a pie chart for priority levels:

    • Click Add Element > Pie Chart
    • Data: Count of issues by priority
    • Title: "Issues by Priority"
  4. Add an indicator for total issues:

    • Click Add Element > Indicator
    • Data: Count of total reports
    • Title: "Total Issues Reported"
  5. Add a list:

    • Click Add Element > List
    • Show recent reports
    • Display fields:
      • Date Reported
      • Type of Issue
      • Priority Level
      • Description

Configure dashboard settings

  1. Set up refresh intervals:

    • Click dashboard settings
    • Set "Refresh Interval" to 5 minutes
  2. Configure interactions:

    • Link the map to the list
    • Enable filtering across elements

Test the integration

  1. Open your survey in a new tab

  2. Submit a test maintenance report:

    • Select an issue type
    • Set a priority
    • Mark a location
    • Add a description
    • Upload a test photo
  3. Return to your dashboard

  4. Verify that:

    • The new report appears on the map
    • Charts update with the new data
    • The total count increases
    • The report shows in the list

Share the solution

  1. In the dashboard, click Share
  2. Choose sharing options:
    • Share with your organization
    • Create a group for maintenance staff
    • Copy the dashboard URL

Best Practices

Survey Design

When designing your survey for dashboard integration, prioritize choice questions (select/multiple choice) over free text fields. This approach enables better data aggregation and visualization in your dashboard. Include at least one numeric field if you plan to perform quantitative analysis or display metrics. While it might be tempting to make many fields required, keep them to a minimum to ensure efficient data collection in the field.

For calculations, leverage Survey123's calculated fields rather than attempting to perform calculations within the dashboard. This ensures consistency and reduces processing load on the dashboard. When naming fields, use dashboard-friendly field aliases that avoid spaces and special characters, as this will make dashboard configuration more straightforward.

Data Management

Managing data flow between Survey123 and your dashboard requires careful consideration of refresh intervals. Set these based on your data collection frequency—use shorter intervals (like 5 minutes) for real-time monitoring, or longer intervals for less frequent updates. If your survey collects sensitive information, consider implementing feature layer views to filter this data before it reaches the dashboard.

Time-based data management is crucial for maintaining performance with large datasets. Be strategic with attachments, as they can significantly impact dashboard loading times. Configure your feature layer popup templates thoughtfully, as these will affect how information appears across both Survey123 and your dashboard.

Integration Tips

Before deploying your solution, thoroughly test the complete workflow from survey submission to dashboard update. Ensure you're using the same coordinate system in both Survey123 and dashboard map elements to prevent spatial misalignments. When setting up dashboard filters, make sure they exactly match your Survey123 choice options to maintain data consistency.

Configure dashboard actions to work seamlessly with Survey123's data structure. This includes matching field names and data types exactly. For date and time information, maintain consistent formats across both tools to ensure proper sorting and filtering in your dashboard. Consider how users will move between the survey and dashboard interfaces, and design your solution to facilitate this workflow.

Tutorials

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.