Select to view content in your preferred language

Citizen Problem Reporter Update?

3007
29
Jump to solution
11-14-2023 11:02 AM
MT_JenAmes
Regular Contributor

Are there plans to update the Citizen Problem Reporter solution? There are some facets of the solution that are newer, like the hub site, but the Reporter application doesn't really reflect the direction that applications have been going in. It seems to be pretty WAB based, where Esri is pushing us towards EB and Instant Apps.

The biggest issue I have with the solution right now is that while there are a lot of customizable aspects, they're minor things to customize. For example, I can't make fields required, I can't add any subtitles to the headers (to include examples of what information we're looking for), or add in additional fields to request more information (our residents are used to submitting a streetlight ID# with their requests, but there's no explicit location to put that). If any of these things ARE in fact currently possible, I have been unable to get them to work, because every thing I have tried just makes the Reporter application unusable. I was having a ton of issues trying to customize the Reporter app, and ended up having to delete and re-deploy the solution multiple times. One of the biggest things I've enjoyed about EB and Instant Apps is that they accept the rotation of a map. Our municipality is on a nearly 40 degree angle, meaning it's almost a diamond in a square window, which is annoying.

Honestly, there's a lot of the Solution that I won't use, but the Crowdsource Reporter/Manager configurable applications have the same issues. Are either the Solution or the Configurable App templates getting a facelift to EB/Instant App types soon?

0 Kudos
29 Replies
ChrisFox
Esri Regular Contributor

Can the user logged in have logic applied to calculate or not calculate based on whether it's a logged in user or not?

No , unfortunately this is not possible.

It is not possible to change the Other/Recommended UI. This is just the behavior on contingent values. I might ask if contingent values is necessary in your situation. It looks like you are using Citizen Problem Reporter for a different use case. Do you need the user to first select a value from one field and then have that value limit the options in subsequent fields? If you do not, you could implement a simple choice list by removing contingent values and just using a domain on the field. A domain will provide a drop down list of valid choices and you won't see the Recommended and Other options.

AaronPDXPaul
Regular Contributor

Hi @ChrisFox 

Can Lines be added to the solution or another solution?

We want users to have the ability to draw a line that represents a street and/or a bike lane.

Thank you again,

Aaron

0 Kudos
ChrisFox
Esri Regular Contributor

Points, Lines and Polygons are supported in the Reporter Instant App. You would need to have a line layer in the map to support users submitting records using a line rather than a point. If you want both you would have a point and a line layer in the map and the user would first select the point or line and then draw the sketch and submit the feature.

AaronPDXPaul
Regular Contributor

@ChrisFox 

Can you elaborate on how the Line Feature Service could be integrated, like the point is?

Meaning, the point has components to it that work with the Notebook, CSV, other layers (Views) and at least one table.

Does it just work when I add a Line to the Web Map, or what configuration and/or steps are needed to fully integrate the Line into the solution, like the points?

Thank you again,

Aaron

0 Kudos
ChrisFox
Esri Regular Contributor

Integrating the Line layer into the solution would be challenging, there would be a lot of work to add it to all the other maps and apps in the solution. It also wouldn't just integrate into the Notebook + CSV. 

Having a line layer available in the Reporter app to submit reports with is very straight forward. You would just add a line layer to the web map, and then configure the Reporter app to have the line layer be a reporting layer. Then when you open Reporter you would have 2 layer options, the point layer and the line layer.

I think though that you need to consider the user experience. It may not be that intuitive for a user to choose whether they want to create a point or a line, and even if you went this way it would be difficult for you to work with this information across 2 different layers. This is why we typically choose one geometry type that we feel can best handle different cases. 

0 Kudos
AaronPDXPaul
Regular Contributor

Thank you @ChrisFox 

I will be separating out Streets (lines) and Intersections (points) into 2 Instant Apps.

Then brought together in an Experience Builder App, with a front End Page to make choose Streets or Intersections.

I want to clarify what I meant by integrating the line into the solution, similar to the point.

I'm only using the Reporter to gather comments from the public.

We are not responding to incidents, so the need for managing the stage of receiving is not needed, or some of the other functionalities.

From what I can tell, adding a line to a web map, then configuring the reporter instant app to use it, is not all there is to it.

The Line would need a related table that is identical to the one in the point.

Ideally, I could use the same workflow for lines as points.

I could rewrite the Notebook to source to the line, and new line csv.

If I'm only trying to achieve this part of the solution, do you think this is a relatively reachable goal(s)?

If so, can you help guide me on where or what to change, and maybe any gotcha parts I might encounter?

Thank you again,

Aaron

0 Kudos
ChrisFox
Esri Regular Contributor

Based on this I would recommend you use ArcGIS Pro to author a new line layer with a related table and publish them as a new hosted feature layer in ArcGIS Online. You could then add this to a web map and configure the forms on the line layer and related table to support the similar commenting behavior on line features.

In ArcGIS Pro you can also configure the contingent values on the line feature class before your publish so there is no need to update the notebook to work against the line layer.

I think this is definitely achievable, just need to use Pro to author the feature layer with related table. 

0 Kudos
MT_JenAmes
Regular Contributor

Ok cool. I think I'll probably just roll out the Solution as is, and maybe update it in a year to the newer formats. Thanks for the update and quick response!

0 Kudos
Dawn_Scott
Occasional Contributor

Back again...I am configuring the new version and am looking for how to configure forms in the new Reporter so that each category of report can have its own custom public data entry form.  Up above, you said "For example the new Reporter and Manager apps will leverage the editing form that you can configure in the Map Viewer which provides the ability to mark field as required or add a subtitle/description to individual fields. You will also be able to leverage arcade to conditionally hide/show fields, conditionally require fields and calculate values into fields automatically. "  So, I am assuming I need to build a form for each category and use arcade to select the category type for each field.  If so, can you please provide an example of how to do this, or direct me to some help on this?  Thank you.

0 Kudos
ChrisFox
Esri Regular Contributor

@Dawn_Scott, you can't use arcade to conditionally show different request types based on the selected category. Instead in the new version of the app we are using Contingent Values configured on the layer to drive this behavior. The help documentation below describes how you can use a Notebook and a CSV provided in the latest version of the solution to apply your request categories and types to the feature layer in the solution.

https://doc.arcgis.com/en/arcgis-solutions/latest/reference/configure-citizen-problem-reporter.htm#E...

0 Kudos