release notes

Universal Development Update March/April 2020

Related products: Universal GUI
Universal Development Update March/April 2020

Hello everyone, we have a new update with quite some changes we think you'll like.

As always, we've made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen.

Note:

From the next release we'll change how the releases and this blog are done. While our development cycle doesn't change, we're going to publish each release a few days later to give us time for regression testing and to fix any issues we find. What this means for you is that the blog and release will no longer be on Friday but on the next Tuesday.

We'll keep you updated regularly about Universal's progress.

Beta version 0.80

Like with every blog, we've released a beta version so you can test Universal out for yourself. Don't forget the documentation and be sure to keep the following in mind:

  • Edge has been updated to use Chromium, which greatly changes the way it works under the hood. We now also recommend this browser to be used for Universal.
  • Universal must be deployed on the same server as Indicium or it should be an allowed origin in appsettings.json.
  • Universal only works with version 2019.1 and up of the Thinkwise Platform.
  • Furthermore, make sure you run all hotfixes on the IAM and SF that you plan to use for Universal.
  • Make sure you are on the latest version of Indicium Universal.

Download Universal beta version 0.80 here

Open documents in the tiles menu

The tiles menu now also has open documents, it looks like this:

Open documents in the tiles menu

Editable image combo

The image combo control was available as readonly. We've now made it editable as well:

The editable image combo

Form responsiveness

The number of columns in the form is now responsive. You can set the number of columns in the SF. If there is not enough space for that many columns, Universal will start dropping columns so you can comfortably work in the form. There will never be more columns than the amount specified in the SF. It looks like this:

Responsive number of columns in the form

Mandatory field validation

When trying to save a form with empty mandatory fields, you now get a nice error explaining what the problem is. These new translations need to be added to the SF The fields in questions will also be marked red:

Field validation for mandatory fields

Lookup popup styling

We've made several improvements to the lookup popup, it looks like this:

Lookup popup
  • We changed the lookup icon
  • You now have the subject title and active record in the header.
  • When you open the lookup popup in non-edit mode, the option to select the value has been removed
  • When you open the lookup popup in edit mode, the select value is disabled until you actually change the value.
  • Unsaved changes are indicated by a dot next to the subject title in the header

Grid autosize based on content

The option to have the grid size its columns based on the content has been added, it looks like this:

Autosize columns

Logout when unauthenticated

When the user lost authentication (e.g. by logging out in another browser tab), a cryptic message used to be shown by Universal. We now show a message and redirect the user to the login screen to login again:

Logout when unauthenticated

Unit tests

In the past three weeks we've added another 57 unit test cases to the components and inner workings of Universal. This brings us up to 1435 test cases in total.

Lots of minor fixes/tasks

UI/UX

  • Multiline text in the grid is now properly truncated with an ellipsis
  • Numeric controls now properly show the numeric keyboard on mobile
  • Page up and down now properly activate the correct record in the grid
  • The default font is now properly loaded in production builds
  • Universal now uses the native combo control on mobile; This prevents several issues like getting the wrong value after selecting an option or the keyboard obscuring the values.
  • You can now type in the combo to select records
  • Universal now gives you a message when trying to log out if any document has unsaved changes
  • Fixed the color of the toolbar overflow menu's
  • The text colors in the topbar now properly adjust themselves to contrast with the background
  • Fixed a bug where a double-tap would be necessary to switch documents on iOS
  • Made the action button tooltips (save, cancel, etc.) translatable
  • You can now use space to fill in the current date/time in date/time controls. The time now also defaults to 12:00:00
  • We disabled word wrap for multilines in the grid
  • We removed the detail buttons in the action bar since you can reach them via tab pages or detail tiles

Technical

  • Made field percentage mandatory to avoid errors where the width of form controls isn't passed properly
  • There no longer is an error when trying to save a datetime control with only the date filled
  • We've added an action for open document success to help with process flows later on
  • We added a build command to easier test on many devices on BrowserStack.
  • We changed how breakpoints are handled internally to be able to send better requests to Indicium

What we'll be working on next sprint

In the upcoming sprint, we are fully committed to improving stability so that we can release a version that can be used safely in production environments. The goal is to ensure that all features that the Universal GUI now offers work flawlessly and that it can recover from any unexpected errors without becoming unstable. It also means we'll be working on the features that are essential for the production release like:

  • Making Universal compatible with the Thinkwise platform version 2020.2
  • Grid sorting on a single column, restore default sort, header-sized columns
  • Being able to locate a record after save if it falls outside the filtered set of records
  • Breakpoints based on size of the container for breakpoints in details and popups
  • Finishing the first version of Universal as a Progressive Web App (PWA) with, among other things, pushing a new version of Universal to the service worker, having the correct icons, contructing the manifest
  • Stability

Very nice! 

Would you please include the GUI version number in every blog too? Thanks.


Very nice! 

Would you please include the GUI version number in every blog too? Thanks.

Thank you!

Sure thing, I've updated this blog with the version and changed it in the template for future blogs.