New Features Sharpen Encore More Than Before

NEW FEATURES

·         Save Form Draft to the System

·         Deactivating Form Modules

·         Administrative Reports

Enhancements

·         Use Current Client Values in Recurring Orders

·         Form Module Settings History

·         Vehicles Grid Upgrade

·         Excessive History Data Banner

·         Scan and List fields in Search Conditions

·         Custom List API Group Records by Row

·         Custom Security Policy by Company

New features

Save form draft to the system

Our application allows users to create wireless forms seamlessly on mobile and web platforms. Users can fill out forms and submit them in almost real-time. As a step forward in enhancing the user experience, we are introducing a new feature that enables users to save a draft of their forms directly to the system. Additionally, web users will have instant visibility of the number of open form drafts and transfers.

Benefits

  • Previously, mobile users could save a form draft and continue working on it later from the device it was saved on; with this update, web users can also benefit from this feature.
  • This capability facilitates a seamless cross-device experience, allowing users to initiate a form on one device, save it to the server, and later retrieve it from another device.
  • Server-based saving ensures data security and accessibility, reducing the risk of data loss associated with local device storage.
  • Users can easily determine how many open forms they have by looking at the badge in the main menu.

Use Cases

A)      ABC Inc. employees constantly travel and have asked us for the ability to start a form on the web app and finish it on the phone app and vice versa. Sometimes a worker will start working on a form in the field with their phone, but they don't get the chance to finish it. They want to be able to go back to their home or office and finish the form using the web application.

B)       A customer’s technicians are using Surface Pro laptops. They log in to the web portal to fill out forms and would like the ability to save a copy of the form. When filling out a form in the web portal, the only options are to cancel or submit the form. Since this account is on a secure instance, the user will get locked out after 15 minutes of inactivity. This means that if a technician is in the middle of filling out the form and needs to attend another emergency, they may get locked out of the portal and lose all their form progress.

C)       This customer would like to have a “save draft” option in the wireless form section of the web portal so they can save their progress and finish their forms later. This option is available in the mobile app, but it would be nice if this option was available in the web portal as well. They would also like a convenient way for users to manage and prioritize their pending form submissions, with a counter displaying the number of open forms.

Tier/s available: All, except Voice Dispatch

Training

My forms

To accommodate saving form drafts to the system, the My forms section in the Web portal is now composed of two tabs. The first tab, titled My submitted forms keeps the same existing functionality. It holds any forms submitted by the user:

                       

`

The second tab, titled My open forms, contains form drafts saved by the user:  

                                

Saving a form draft

To save a draft of a newly created form, select the Save draft button added at the bottom of the form creation screen:

                               

If desired, a name can be assigned to the draft for easy identification later. Once saved, the user can retrieve the draft from any device.

                 

The form draft screen

Once a web user is ready to continue working on an open form, the Options button contains a list of actions available. The list of available options includes saving a copy of the draft, renaming or deleting the draft, as well as showing a history of changes: 

                              

Form history

To better reflect Form Drafts in the form history screen, the Status parameter was added as a filtering option, allowing users to filter submitted forms by either Completed for Draft statuses.

                                             

Form workflow

For customers using the Form workflow functionality, the My open forms tab now hosts form drafts as well as forms transferred to the user:

Here is an example of the Form history screen containing the complete list of possible statuses among form drafts and transfers:

The number of open forms badge

Another great addition is the new badge added to My forms in the main menu, showing the total number of open forms:

                                   

Additionally, when the Wireless forms section is collapsed, the badge shows next to the label:

                                        

The mobile app

*** note: the mobile app is not available yet to take screenshots for the different platforms***

We previously supported saving a form draft with a name in the mobile app and renaming an existing draft. With this new update, drafts are saved to the system when the device is in coverage. 

To help the user easily identify the draft they are working on, the draft name and modified time have been added to the header of the form in edit mode:

Screens screenshot of a draft formDescription automatically generated

The drafts list has also been improved. It now displays the draft name, start time, modified time, and the transmission status indicating whether or not the form has successfully been uploaded to the cloud.

A screenshot of a phoneDescription automatically generated

Form drafts for users accessing the Web and Mobile apps

Users that access both the web and mobile sides of the application will have the ability to start, modify, or complete forms started on a different device or platform.

Notes:

·         Only the user who created the form draft will have the ability to edit or delete the draft from any device or platform.

  • Form drafts are not available for Public Forms.

Deactivating form modules

We highly value customer input! In response to some feedback we received, we are now introducing a new feature that empowers system administrators to mark a form module as inactive, effectively unpublishing the module from the list of available modules without the need for data deletion.

Benefits

·         This option can be used to declutter mobile devices by removing unnecessary modules from the screen.

·         All form-associated data is retained after the deactivation.

  • Inactive form modules are easily distinguishable in the web application.
  • Additional warning and confirmation in the module deletion process adds a layer of security to the module deletion process.

Use Cases

-          A landscaping company has several form modules as part of its seasonal structure. Some forms are used throughout the year, while others are used depending on the season. As the business grows, some users find it confusing to have so many modules on their screens. To better organize their devices, they can now deactivate modules that are out of season and reactivate them when needed.

-          A security firm utilizing our platform needs a way to unpublish forms that they previously created without losing the historical data associated with those forms. Previously, they would create a group and assign a form to it, while leaving the group with no members. This effectively made the form invisible, but this is not a viable option as it requires regular maintenance. Now they can simply deactivate the form they no longer need while preserving all its historical data.

-          One of our customers requires the ability to separate and organize the modules screen by greying out or moving unused forms to a different section. Managing a large number of modules has become challenging, and manually navigating through numerous groups to remove forms from service is a time-consuming process with much room for error. The crew supervisor would find it easier if there was a way to easily unpublish modules.

Tier/s available: All, except Voice Dispatch

Training

Deactivating standalone form modules

The My Modules screen has been modified to support form deactivation. As long as there is at least one module set as inactive, the screen will be divided into two sections, the upper part will host Active Modules, and the lower will host Inactive Modules.

As a new rule, form modules have to be marked inactive before they can be deleted.

Wireless forms list

In sections of the web portal where users can select a form, like the Wireless Forms list in the main menu, all active modules will display first, with inactive modules following.

A screenshot of a computer

Description automatically generated

In areas where users can search for data, inactive modules show at the end of the list and are differentiated with text in italics:

                                                   

Deactivating a module

When deactivating a module, a warning box will populate requesting confirmation. Upon confirming, the module will be removed from all mobile devices and will no longer allow editing.

                         

Deleting a module

In order to provide additional security, form modules must be inactive before deletion, and extra confirmation from the user is now required:

                           

The mobile application

Once a form module is deactivated, it is removed from the list of modules on all mobile devices, and users cannot create new forms.

Notes:

-          Any pending form submissions at the time of deactivation will be submitted to the backend when the device is connected to the network.

-          If a form with a public form link is deactivated, users will be prompted by the same message as if the link on the form has been deleted.

-          Existing form drafts will no longer be available on the mobile application. Instead, the draft will remain in the system as we now store drafts on the server side.

Tip: To submit a draft after a form deactivation, create a temporary group for the user, assign the form, reactivate, submit and

       deactivate again. 

Administrative reports

Businesses rely on reporting systems to gain a holistic view of their operations and for better decision-making. The new Reports option in the Administrative section of the web app enables users to run system reports not tied to one specific module or functionality. These reports offer valuable account-related information. 

Use Cases

1)       One of our largest customers wants to have better control over who is logging into the application and who is not. They would like to have a comprehensive report providing basic information for users, including login times for both Mobile and Web users.

2)       ABC Inc. requires a way to monitor the latest activities performed by users in real-time. They want the ability to quickly obtain the latest timekeeping records, location transmissions, and form submissions without navigating through different sections on our platform or running multiple reports.

Tier/s available: All

Training

The new Reports section is located under the Administrative section of the web portal.

To start, we have implemented two reports. The Last status/activity report and the Login activity report.

Last status/activity report

This report presents a summary of the last activities and statuses for every user in the account. The different parameters displayed are Username, User role, Last web login time, Last mobile login time, Last GPS position time, Last timekeeping record time including the record type, Last form submission time, and the Last order status time.

                                   

Login activity report

This report pulls login information for mobile and web users within a time frame. The data is grouped by user and presents a detailed list of the login session parameters, such as start and end times, the reason for the session termination, plus the type of access, as well as if it originated in the web or mobile app.

The report can be run for all users or selected users and groups:

                                   

                       

Notes:

The IP Address column represents the IP address of where the authentication event was recorded. Public IP addresses are controlled by Internet Service Providers, therefore location results from IP Address lookup are not precise enough to be used to identify a specific physical address, individual, or for legal purposes.

Enhancements

Use current client values in recurring orders

This enhancement can provide a great benefit to customers utilizing recurring orders in our dispatching module. Currently, when client details fields are updated on the client side, manual updates are required for the recurring template to reflect the changes. Now our application is capable of using Current Client Values in Recurring Orders.

Use case

One of our customers manages hundreds of scheduled order templates. When they update client custom fields in the client profile, the recurring order templates do not automatically reflect the new values, instead creating orders with the old client values. Consequently, they must go into each individual recurring order template and update the client custom fields manually.

Benefit

The introduction of a simple checkmark saves valuable time that would otherwise be spent manually updating recurring order templates.

Tier/s available:

·         Workforce Manager

o    Enhanced

o    Premium

·         Workforce Manager Shield

o    Enhanced

o    Premium

Training

Example: The existing recurrence template below has a value of 10 in the Qty field, thus every order is created with this value:

                                            

Enabling the new setting will make the automatic order creation routine ignore the client details values in the recurring template and pull the values from the client. Thus, new orders created will have a value of 1 in the Qty field: 

                                         

Note: Because the setting is configured for all fields in the client details form level, the only option is to use all values from the recurrence template or all values from current client values. 

Form module settings history

When customers have more data available, they gain more control over their business. The Form builder history provides users, especially supervisors, with a powerful tool to monitor who made changes to the module settings, what changes were made, and when those changes were made.

Benefits

·         This new feature provides a detailed list of modifications, adding more visibility and transparency over the multiple changes that can happen after module creation.

·         It minimizes misunderstandings and allows stakeholders to quickly address issues resulting from changes made. This is particularly important when you have multiple system administrators.

Use cases

-          Someone in the company made changes in the form builder of one of the modules. They removed a custom list and added new fields but did not inform the rest of the team. The customer reached out to us, wanting to know if there is a way to know who made the changes. This newly released feature recorded who made the changes, which allows them to revert it rapidly.

-          ABC Inc. has expressed interest in knowing which member of their administrative team modified the Bus Inspection module and is wondering if an audit trail could be implemented. They have multiple people who access the portal as administrators and make changes and need a way to keep track of these changes and see what has changed.

Tier/s available: All, except Voice Dispatch

Training

The Show history button has been added to the bottom right of the Module settings screen:

  

Once selected, our Change history standalone form report will pop up, containing four columns: Field, Property, From, and To.

Changes are not reflected in the historical report until the form has been published.

Just like the rest of the Show history reports in our system, the report shows information in descending chronological order, arranged from the most recent change at the top to the oldest at the bottom. Each change record includes the name of the user who made the change plus date and time:

                 

Description of report columns:

Field: Shows the form page number and field name modified.

Property: This is the property of the field that was modified. For example, the Date-time field in our example has a Required property that was changed from False (unchecked) to True (checked).

From/To: Displays the old and new values of the property. In change number 4 above, the user moved up the Notes field from the fifth position in the form to the second, as a result, the position of all the other fields changed as well.  

More examples and considerations:

Change number 2 reflects the addition of the Notes field (New entry) as a new field to the form.

All changes made under the same Publish action are included in the same set, for example, change number 1 includes changes made to two different fields simultaneously. In this case, the value Green was removed from the Color drop down field, and the Signature field was moved from Page 1 to Page 2.

Vehicles grid upgrade

We continue to enhance the grids on our web platform to deliver an improved customer experience. The Vehicles grid has been revamped, featuring a brand-new layout that incorporates the latest development components. This update brings more capabilities, enhanced data manipulation, as well as improved performance, which will be appreciated by both our internal and external customers.

Benefits

·         Additional vehicle-related fields have been incorporated as columns in the grid. This enables managers to view essential vehicle information quickly, aiding in organizing work, fleet management, and decision-making.

·         Users can now export the list of vehicles in the account with just a click.

·         Grouping by columns offers an effective way to present information on the screen based on user needs.

·         Enhanced search functionality allows users to search for more vehicle-related fields, providing access to more relevant information.

Use cases

  • One of our customers desires a way to export their list of vehicles into a report or document. They aim to compare the vehicles set up in the web portal with the vehicle list stored in Excel and associate created vehicles with untracked assets. They specifically seek information such as vehicle names, vehicle details, and serial numbers of the devices associated with each vehicle. The new grid will easily provide all the information they’re looking for.
  • A fleet manager expresses the need to 'group by' vehicles based on the group, similar to the function available on other grids in our platform. This will facilitate a cleaner organization when managing vehicle profiles separated into multiple groups. While sorting is a lower priority, it is still a welcome enhancement.

Tier/s available: All

Training

The Vehicles tab

An Export button is located at the top right of the screen:

The new columns incorporated into the grid are Device serial, Vehicle type, Make, Model, Year, Color, and VIN. All columns are searchable and sortable.

Groupable Columns:

·   Device type

·   Group

·   Active

·   Vehicle type

·   Make

·   Model

·   Year

·   Color

·   Sensor template

The vehicle edit screen has been slightly modified to match a more updated interface while keeping all existing functionality:

                                   

The Devices tab

Devices can be exported as well, and users can assign vehicles by selecting the Assign vehicle link.

    

Excessive history data banner

At present, the user and vehicle activity search engine only return the first 2,000 rows of GPS data, although all events are recorded. This is done to not compromise performance on the screens while trying to populate the grid and map. Therefore, our CX team often gets contacted by customers reporting that they are missing trip information in parts of the history returned.

As a solution, we have implemented a banner that is presented on the screen when the system returns excessive data, advising users to narrow the time frame for optimal results.

Benefits

This enhancement provides users with a more reliable experience when searching for historical trip information.

Tier/s available: All

Training

The image below represents a search result displaying the yellow banner due to missing trip information. As you can see, there is no GPS trail data in the grid or map for the user going to and leaving Stop # 108:

             

After searching for a shorter period, the same stop reflects the round-trip information:

         

Scan and list fields in search conditions

On our platform, it is possible to run form reports with specific field values as search parameters. The Scan and List field types have now been added to the list of available conditions in Form reports, Form schedule reports, as well as Ad hoc reports conditions.

Tier/s available:

·         Workforce Manager

o    Enhanced

o    Premium

·         Workforce Manager Shield

o    Enhanced

o    Premium

Training

Scan and list fields as conditions in form reports:

                                       

Scan and list fields as conditions in form schedule reports:

                      

Scan and List field types in Ad hoc report Conditions:

                     

Note: The List field type can only be used with Equals in the condition.

Custom list API group records by row

Developers can utilize the Customer API to extract or update data within our application. As an upgrade to the "Get custom list data by CustomListID" method, the returned values are now grouped by individual rows. Also, we have migrated all the Custom list methods to the newer Customer API Version 2 section.

Benefits

·         It’s easier to identify each list row in the results.  

Tier/s available:

·         Workforce Manager

o    Enhanced

o    Premium

·         Workforce Manager Shield

o    Enhanced

o    Premium

Training

A list with 3 columns and 2 rows will deliver the below output:

{
    "RecordIndex": 161,
    "Values": [{
        "ColumnIndex": 1,
        "Caption": "Part ID",
        "Value": "1001"
    }, {
        "ColumnIndex": 2,
        "Caption": "Part name",
        "Value": "Air Filter"
    }, {
        "ColumnIndex": 3,
        "Caption": "Make",
        "Value": "Toyota"
    }]
}, {
    "RecordIndex": 164,
    "Values": [{
        "ColumnIndex": 1,
        "Caption": "Part ID",
        "Value": "2001"
    }, {
        "ColumnIndex": 2,
        "Caption": "Part name",
        "Value": "Motor mount"
    }, {
        "ColumnIndex": 3,
        "Caption": "Make",
        "Value": "Honda"
   }]
}

Custom security policy by company

Actsoft provides a platform for customers to be compliant with different security standards. In addition to that, our security policies are defined at the instance level. This means that all companies under the same instance have equal values for several security settings. This new feature will provide the ability to change some security parameters at a company-by-company level, such as passwords, web sessions, and automatic user deactivation.

Benefits

·         It provides customers with more control over certain security aspects of their operations while maintaining the integrity of our application's security framework.

·         Detailed documentation and guidance will be provided for users to understand the implications and limitations of changing security settings.

Use cases

  • ABC Inc. is a customer in a non-secure instance that recently experienced a security attack on an unattended computer. Following this, they have implemented some new security protocols and have asked us to reduce the time before an idle session will time out. We can now help by modifying the 12-hour web session duration to a lower value.

·         One of our secure instance customers has reported the inconvenience of having to change the password for their users every 60 days, especially when more than 90% of their users are spread throughout the United States and are over-the-road truck drivers, who don’t have time to go through the process of constantly changing passwords. With this new feature, we can adjust the setting while maintaining security integrity.

Tier/s available: All 

Training

Although we may implement a user interface in the future, for now, all changes will be performed directly on the backend.              CX Managers will contact DevOps to request the change following the established process and documentation.

The following security parameters can be modified on demand:

1-    Password Complexity

The password complexity setting sets the rules related to password strength. This includes length, required characters, repeated characters, etc. A company can be changed to one of the three existing levels:

         I.Basic

-    Case sensitive

-    Minimum 6 characters

       II.Enhanced

-    Case sensitive

-    Minimum 8 characters

-    At least one each: upper-case letters, lower-case letters, and numbers.

      III.FedRAMP

-    Case sensitive

-    Minimum of 12 characters

-    At least one of each: upper-case letters, lower-case letters, numbers, and special characters.

2-    Password Maximum Age

The password lifetime gives the application the ability to treat passwords as expired if they are not changed within a configured number of days. Users who allow their password to expire are required to go through an email password reset workflow or contact an administrator to request a password reset.

This setting is currently only enabled for secure instances with a value of 60 days. Disabled = 0.

Recommended range: 15 - 365 days.

3-    Password Reuse Generation

The password reuse policy prevents a user from using the same password for a maximum number of consecutive password generations.

Currently, it is only enabled on secure instances with a value of 24. Disabled = 0.

Recommended value range: 1 – 24.

Note: The password reuse policy does not apply to user password changes performed by an administrator.

4-             Administrator Password Change Behavior

This policy gives the application the ability to specify the behavior when an administrator changes the password for a user. When enabled, the system treats the password as a temporary password and requires the user to change it on the next login. When disabled, the system treats the change the same way as a user changing the password themselves, with no need to change it on the next login.

Currently, only enabled on secure instances. Possible values:

None (0): Disabled

RequirePasswordChangeOnLogin (1): Enabled

5-             Web Session Duration

This is the number of minutes before an idle session will timeout.

At present, it has a value of 15 for secure instances and 720 for non-secure.

Recommended range: 15 – 720.

6-             Deactivate Inactive Users Days

This is the number of days before a user gets deactivated for not logging into the system.

Currently, it’s only enabled on secure instances with a value of 90. Disabled (0)

Recommended range 30 – 365.