Enterprise Application Development

Fast Modeling, Responsive Design, One-Button Deploy

BOOK a Demo

Economic theory-based business modeling

Resources, Events, Agents

BOOK a Demo
OMNIA – Low-Code Business Application Development Platform

Web app showcase: Order Management
Posted March 9th, 2021

Web app showcase: Order Management
Posted March 9th, 2021

On our previous post we’ve introduced the possibility to develop a limitless UI that is completely customized to your needs while still making use of the OMNIA Platform as it’s backend. Today we bring you an example of what can be done.

We have chosen the Microsoft Blazor Webassembly framework to develop this Single Page Application (SPA) example, leveraging the use of C# for both backend behaviours and frontend development. Nevertheless, you can develop your web app using any technology of your choice (e.g. React, Angular, Vue, plain javascript).

On this example, the authenticated process is handled by OMNIA. All requests made to the OMNIA API are then authorized accordingly to the attached access token that is provided to this external web app after the user sign-in.

Context

This demo app allows for the management of a company’s clients, sales people, products and orders. It also supports the VAT Tax configuration. Take a look at this app’s main dashboard:

This dashboard makes use of OMNIA Advanced Queries to feed the graphics with information. We are using the Radzen Library, which is free, for the graphics and input components.

Server-side behaviours

With the use of OMNIA server-side behaviours your web app can be logicless, as there is no need for you to code any process, validation or condition on the client side. With that, you can focus the web app development effort into customizing the UI/UX, allowing OMNIA to take care of all the logic.

For example, when the “New order” form is open, a request is made to the OMNIA API to create a temporary order instance. All the form inputs are then bound to this instance. Every time an input changes its value the instance is synchronized with the OMNIA API where the respective behaviours are ran:

As visible on the example above, when a product is chosen, the vat tax is automatically filled accordingly to the product configured default vat tax. Also, the total and tax calculation values are automatically updated as the result of a unit price or quantity change. This behaviours are happening on the server-side and, therefore, there is no need to re-implement this logic on your UI.

You can easily and quickly test it for yourself. All source code of this sample app, together with the OMNIA Model, is available on our github. There are detailed instructions on how to run and make changes to this app on the repository README.

Do you wanna try our Platform and see just how easy it is? 

Follow the link bellow and let us know so we’ll setup a demo environment just for you.