Instant Data Event/Calculation Field "Refresh" for Every Record in an App
There needs to be a way to "refresh" and re-run all data events and calculation fields without having to go into each record individually and re-syncing. This is especially true when you have big apps, and data that you import is going to have an affect on these calculations.
Repeatable Web View
Currently you can add or move fields around for display within the forms but if you utilize a parent/child (repeatable) its difficult to navigate. It would be more efficient to be allowed to have field from the parent record turned on/off in the repeatable view. So for example if my Parent Record had an ADDRESS and wtihin that parent record was TREE INFORMATION I may want to filter the TREE Information by certain attributes in the PARENT RECORD. Since filters Dont persist between parent record & repeatable its difficult to navigate information collected within the repeatable section. This would also allow the user to Flatten a file from the web browser(IE create a many to one to a One to One)
Copy record data when duplicating app
When working on an update to an app it would be good if there was the option to make a duplication of the original app with all the data to serve as a "roll back" option
Vector graphics (circles, arrows, etc) for use in annotations
Having a short menu of vector graphics (arrows, circles, etc) available as part of the annotation function would go a LONG way for making a more professional product/report.
Filter by top level of classification set
Allow a classification set to have the in-app appearance of a choice list, based on the top level. e.g., if top level is a location, and that is selected first, only choices relevant to that location would appear for the remainder of the survey, without having to select the same location for every record (setchoicefilter is only part of the solution, but still requires top-level clicks, and can't be modified during-survey)
Customize the file naming structure when exporting PDFs and Photos
Currently, files are automatically given the Fulcrum ID as their filenames. It would be helpful for the ability for a user, while downloading, to change the file name of a photo or pdf so that the filenames are taken from fields in a form. e.g. like a site name and number collected.
I would like to see the following UI Enhancements in the App Editor: Show a list of Choice Lists and Classification Sets that the app is currently using under the Settings Pane on the right side of the screen. Include a link to be able to open that list/set in a new window. When editing a calculation field, display the name of the field you are editing at the top of the window. When editing a calculation field, have the form field list show field names within repeatable sections (maybe clicking on the repeatable section expands a tree of fields within that repeatable?) Allow a direct link to edit an app when viewing that app's records Thanks!
Visual validation feedback
Making it easy is the secret of improving captured data quality. When a user enters data in to a field with validation rules, please give visual feedback to show when validation is not being met, and when it is correct. e.g. when asked to type a six digit number, please colour the numbers and outline the field in red and raise some associated textual alert nearby until validation is correct, at which point the field and digits can return to the normal colour and the alert removed. Currently only a counter is displayed which is less easy to see and not intuitive to non-technical users.
Data Event - Force Sync
Would love to have the ability to programmatically force a sync through a data event function similar to the sync that occurs when printing a PDF report. We have a lot of workflows that use hyperlinks to start workflows that rely on the users device being synced. Currently they have to save and sync the record, then open again and press a hyperlink button to start the workflow.
Ability to send notifications to users directly in the application. Ability to send targeted notifications to All or Select members within an organization. For example, new layers get added/updated. Send a message to users to download the new layer and stop using older versions. Or, some users need to update records. Send notifications to select users to update data.