Mobile-Ready, Form-Centric Web Application for Tracking Solar Home System (SHS) Satisfaction and Mini-Grid Interest#


Problem Description

For a project, I was tasked with developing a form-centric and mobile-ready web application that included questions that use built-in calculations. The mock scenario for this project was to create a form to gauge interest in solar home system (SHS) adoption and to track satisfaction of existing SHS customers. This web application was hosted publicly using ArcGIS Survey123 and Survey123 Connect was used to customize the application from desktop.


Analysis

The application is designed using Survey123 Connect and the Excel format that the platform follows. Figure 1 shows the a sample of the Excel format that the program uses, and Figure 2 shows the Survey123 Connect desktop interface. The desktop interface presents a live preview of the survey based on the underlying Excel form to help the designer confirm that the form is functioning as intended. Each question in the form has a type that determines criteria for acceptable answers. Some questions also include logic that alters what the form presents next.

Excel form used to create the survey
Figure 1. The Excel form used to create the survey
Survey123 Connect desktop interface
Figure 2. The Survey123 Connect desktop interface

For example, this form includes a user-defined estimation of per-person energy demand in a household, shown in Figure 3.

This estimate can help households determine the energy demand that their respective members should try to limit themselves to. There are also questions that only appear if the user specifies that their household currently has an SHS. This allows for existing customers to rate their current experience, while also enabling prospective customers to express interest.

Survey123 Connect desktop interface
Figure 3. Example calculation based on user input

Results

Web map, form, and feature service of the survey
Figure 4. The web map, form, and feature service connected to the survey
Web map showing response data
Figure 5. The web map with example response data

The final survey is publicly available and can be filled out by anyone (try it out below!). The form includes contact information and a map so that the survey can track who users are and where they are located. This makes it easier to identify spatial trends in energy demand, SHS prevalence, SHS satisfaction, and community mini-grid development interest.

The energy demand estimation lets users set household energy demand goals to promote efficiency. The SHS section of the survey provides users with a custom experience based on their own preferences and SHS adoption status. You can try filling out the survey below.


Reflection

This survey project taught me how to quickly create a user experience that can be managed and published from desktop, but accessed from multiple platforms. It was a great experience to learn how to use a specific form style alongside html code to customize a web survey.

It would be interesting to expand on this survey by analyzing the data submitted by users to generate statistics. For example, the analysis could use the SHS barcode information to track statistics by SHS model.


Creating a Story Map of Wildlife Encounters Using iNaturalist Data - under construction#


Problem Description

For a project, I was tasked with developing a dynamic web application using ArcGIS Story Maps. The goal was to create a visually-appealing web interface that includes basic web page elements and spatial elements, all driven by data. iNaturalist is a rich source of community nature observations that can include contextual information and photography. iNaturalist data is structured well for generating content, so I chose to create a Story Map documenting all of my personal iNaturalist observations up to the project date (2018 to 2022).


Analysis

The Story Map is fed by a feature layer of iNaturalist observations. Given that these were all my observations, no data cleaning was necessary. However, it is important to filter for observations that meet criteria as needed (ex: has photo) before implementing the data in a public tool.

Excel form used to create the survey
Figure 1.

Results

GACHA web app intro screen
Figure 2.

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."


Reflection

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."


GEWA Angler Catch Hotspot Application (GACHA)#


Problem Description

For a project, I was tasked with developing a web application that uses fisheries field data and other contextual layers from the George Washington National Monument (GEWA). The application needed to be hosted on a custom ArcGIS Server instance, with a backend geodatabase hosted via Postgres.

The goal of this project was to develop a tool that provides anglers with a guide for seeking fishing hotspots for specific species that have been observed in the park. The GEWA Angler Catch Hotspot Application (GACHA) is a web-based mapping application that uses spatial data on fish observations from multiple sources to create insights for anglers using the park.


Analysis

The application uses an enterprise database, (GACHA.gdb in Figure 1) to serve an editable gamefish layer as a feature service. The gamefish layer is the base layer that provides users with a list of gamefish in the park. The list of gamefish gives the users a collection of species to target during visits. The server also hosts a geoprocessing service that provides the tool's primary function.

GACHA geodatbase in catalog
Figure 1. The geodatabase storing the GACHA data sources
GACHA rest services page
Figure 2. The rest service for the GACHA tool

The geoprocessing service collects iNaturalist community observations of local gamefish species. Then, the user can select a buffer distance for creating zones around observations of the selected species from the gamefish layer. These gamefish zones are used to create a clipping of the iNaturalist data to provide the user with a set of locations where community observations have been made near research observations.

The feature server, map server, and geoprocessing server hosted on the project ArcGIS Server instance are all shown in Figure 2.


Results

GACHA web app intro screen
Figure 3. GACHA web application welcome window

The final web application uses the feature, map, and geoprocessing services hosted via ArcGIS Server to serve the GACHA tool publicly. Figure 3 shows the custom welcome window that that each user is greeted with. This window provides a brief overview of the GACHA tool.

The geoprocessing service is included as the Gamefish Nearby Sightings tool shown in Figure 4, with Dissolve Type, Buffer Distance, and Distance Units as input parameters.

Original HSI map from the latest runs
Figure 4. GACHA web app geoprocessing service

After selecting their preferences, the user can run the tool to produce a new layer of gamefish zones. Anglers can then review the gamefish species present in each zone to compare with gamefish observations from iNaturalist. The results allow anglers to fish for target species in waterways that have higher concentrations of both community and research observations.


Reflection

Moving forward, it would be nice to add more complexity to the geoprocessing service, such that the results are more precise. This could be done using habitat suitability layers and data on known dietary sources of the gamefish so that observations of prey species can be included. It would also be interesting to use data from anglers to validate the tool's suggested fishing zones.