Contact Us
- hello@novatasolutions.com.au
- 1300 NOVATA (1300 668 282)
Perth Office
Level 7, 12 St Georges Terrace
Perth WA 6000
A long time ago in a galaxy not too far away, a new star was born. He wore a space helmet and suit and liked to roam his planet called Lowcode.
Ok, so it might not have been that long ago but there was a guy, let’s call him Atlas. Atlas had a vision like none other and that was to fuel a future of digital innovation!
It wouldn’t be long before he built an empire that would be recognised globally and fuel more than half of the world’s enterprise businesses.
The guide that you’re about to embark upon is an exclusive look into the world of low code, covering all you need to know about the platform solution and how it can increase your business productivity.
Like any technology platform, low-code can be daunting if you’re not familiar with it. You may have several questions and concerns and that is completely normal, considering it’s an unfamiliar territory and you only want the best for your business.
Defined
A low-code application platform (LCAP) refers to techniques such as declarative, model-driven application design and development together with the simplified one-button deployment of applications. In conjunction with an Agile Methodology, a low-code application's time to market will significantly decrease by weeks-and even months!
There are three sections that typically define a low-code application platform. These include Visual IDE, Connectors, and the Application Lifecycle. Below we have defined each section:
Solving your business problems with low code
Architecture Defined
Similar to building blocks, a low code application architecture is designed for the purpose of reusability and drag-and-drop functionality.
Low Code Process Explained in Seven Steps
There are seven steps to defining your low code process from initial requirements to deployment. These steps have been outlined below.
1. Business Requirements: Determine your business requirements with some questions including:
2. APIs: Decide on your Application Programming Interface (API). An API allows you to extend the capabilities of your application. There are various types of APIs including business processes, integrating charts, client-side behaviour, databases, emails, end user management, infrastructure and IT users management.
3. Let’s get moving! Now it’s time for the developers to design and start developing your application. Using an agile process, your application will be seperated into phases. For example: design phase 1, development phase 1, testing phase 1, design phase 2, development phase 2, and testing phase 2.
4. Connect your APIs: Refer to Step 2 in regard to APIs.
5. Hand-coding: Some applications will still require minimal custom hand-coding, so this is the time where developers will analyse and add where required.
6. Complete User Acceptance Testing (UAT): This is where you can have an internal (or a select group of external) users test the application for bugs, other glitches and overall layout of the application.
7. One Click: It’s now time to deploy your application in just one click! In a matter of seconds your application can be ‘published’. Don’t fret though, as any further updates and bug fixes can be completed and updated accordingly.
Low Code Tools
There are three categories of low code tools including Ecosystem, Niche and Purpose-built tools.
It’s predicted that by 2024, low-code application platforms will be responsible for 65% of all application development activities.
Speed - The ability to accelerate the delivery of new software applications is one of the most integral parts of a low-code application platform. Some of the capabilities which make low-code a rapid platform to develop on include; drag-and-drop functionalities, easily implemented APIs and connectors and one-click deployment.
Agility – A low-code application helps enterprises pivot to new digital initiatives.
Multi-Experience – Low-code enables you to deliver great omnichannel customer experiences, providing frictionless experiences across several touchpoints.
Accessibility – OutSystems' low-code application platform is built for anyone to use, from any location.
Automated Governance – Monitor and control all projects in a central location for consistency and quality control.
Novata Solutions are market leaders in the application development space, using our team combined years' of experience and up-to-date certifications to be valued partners to both clients and vendors. Having used low-code application platforms for many years and partnering with organisations such as Microsoft and OutSystems, we are low-code application platform leaders in Western Australia.
We are the winners of the prestigious OutSystems Global APAC Winner Enterprise Transformation for 2020. The Award was won for the development of a Mobile workforce management application that mobilises over 2000 employees per month to remote mining sites across Western Australia. This was achieved in 12 weeks by three of our developers.
What trends we have seen?
What we have found is that low-code is starting to heavily be adopted in Western Australia, specifically within the mining and Aged-Care sectors. This is especially true when transforming traditional paper-based forms and intensive manual activities to fully digital, automated workflows and business processes with integration of existing legacy systems.
In 2001, OutSystems pioneered the low-code market with a huge vision to transform the way enterprise software was being delivered. Now, nearing 20 years on, OutSystems is recognised as the globally leading low-code, rapid application development platform of choice by companies worldwide.
An OutSystems low-code application platform enables:
Microsoft is a globally recongised and trusted brand. It provides businesses with applications to improve their day-to-day activities. Microsoft’s Power Platform is home to four major tools, based on a low-code application platform and leveraging all pre-existing applications (such as Excel) to formulate calculations, track data, and other business analytics to gather better insights.
Powering Up
There are four specific tools used in Microsoft’s Power Platform application suite, all aimed at various aspects of gathering and analysing data for your business.
Agile was developed to describe the flexible nature and iterative stages of sprints within the world of application development.
Fact: 71% of companies are implementing an Agile Strategy.
Does your company fall in the 29% that haven’t implemented an Agile Strategy yet?
We explain what you need to know about an Agile Methodology.
Agile Defined
Agile is based on interactive developments, where requirements and solutions evolve through collaboration between self-organising and cross-functional teams.
Eight Principles of Agile
The Benefits of Agile
There are three types of benefits when it comes to implementing an Agile methodology.
Why choose an Agile Development?
An Agile development will encourage flexibility, collaboration and transparency between all parties and facilitates a results-oriented solution.
Security is an integral part of any application development and/ or ICT developments in general.
Have you heard of the Confidentiality, Integrity, and Availability (CIA) Security Triangle?
The Confidentiality, Integrity, and Availability Security Triangle (commonly referred to as the CIA Security Triangle) breaks down all three levels of security required for ICT developments/solutions.
Questions to consider when implementing security for your application:
Intro
There are many different types of application development. This guide specifically focuses on two types of application developments: reactive web applications and progressive web applications.
Reactive Web Applications
Reactive web applications are considered a powerful tool in the modern world of application development!
There are several features that can be found in an OutSystems reactive web application. The following features provide added value throughout the whole application process, resulting in a seamlessly smooth transition and deployment:
Why Choose Reactive Web?
Progressive web applications, commonly referred to as PWAs, are web applications that deliver user experiences through progressive enhancements, for example the experience and functions on one device compared to another.
Users
Businesses
Overall benefits of a PWA
The table below outlines the similarities and differences between a progressive web application and native mobile application (app developed for a specific device, only able to be installed on this specific device).
Progressive Web App |
vs |
Native Mobile App |
YES |
Functions Offline |
YES |
YES |
Push Notification |
YES |
YES |
Works across all devices |
NO |
YES |
Indexed by Google |
NO |
YES |
One place to enter content |
NO |
YES |
No download required |
NO |
YES |
Can be linked and shared |
NO |
YES |
Low data requirements |
NO |
Defined
A mobile app is a type of software application designed to run on phones and other smart devices. The main aim of a mobile app is to seamlessly connect and interact with its users, creating a valuable modern experience.
Top Six Mobile Features
Benefits of a Mobile App
We’re taking an offline approach!
Defined
Offline is explained as having the basic capabilities to implement processes on a mobile application and only requires network connectivity to access data from the server at a later point in time.
Planning for off the grid
There are a list of questions to consider when planning to go off the grid including.
Connectivity
Using visual language, a low-code application platform enables you the control required in the synchronising between devices and servers.The two most common ways that syncing can occur are:
I’m Offline
Using low code rapid technologies, a mobile application enables organisations to use and work with applications offline, generating increased productivity within day-to-day activities. Then syncing information when connected to the server or when the internet is restored.
Top Three Tricks
Here are three tricks to consider implementing when using an OutSystems low-code application platform.
Term |
Definition |
Agile |
Agile is based on interactive developments, where requirements and solutions evolve through collaboration between self-organising and cross-functional teams. |
Application LifeCycle Management |
Simplify and streamline the stages within an app development lifecycle, this includes development lifecycle, debugging, testing and deployment. |
Cross-Platform Accessibility |
Enabling developers to build and deploy applications that are compatible on all core platforms and devices. |
Low Code |
A low code application platform (LCAP) refers to a family of tools that dramatically reduces the hand coding required in traditional application builds. |
No-code |
Applications that are built and customised with zero programming experience. |
Reusability |
In line with Out of the Box Functionality, these modules have common functions that several apps would require during their build. |
Scalability |
Built to grow with your business needs in a timely manner. |
OutSystems Client Case Study: Monadelphous
Overview
Due to the unprecedented circumstances of COVID-19, Monadelphous, a leading Western Australian Engineering Company, needed to quickly distribute an application that could track and monitor close contacts across multiple mine sites and offices.
Monadelphous engaged Novata Solutions to develop this Close Contact Application as we had previously created a Workforce Management Application built on the OutSystems Platform.
The Close Contact Application built on the OutSystems Platform as a PWA was the quickest solution to get this application out to their employees and contractors. It is accessible from any device and uses location of the close contact, on their own devices camera and then each user has a unique QR code, which they can share or scan. This information is compiled daily to a Site Administrator who then gets a report giving names, dates, time and latitude and longitude coordinates of the close contact parties. Following Privacy Laws the users do not have any information regarding who they have come into contact with, no historical data is stored on their device and only the administrator can see who they are. Due to the remoteness of the mine sites this application has the capability to work offline and is not required to have Bluetooth connectivity.
Close Contacts PWA Highlights
We hope you found this guide useful, fill in the form below to register for your Free 2 Hour Ideation Workshop.