stSoftware
12 Beaconsfield St | Newport, New South Wales 2106 | 1300 78 73 78

stSoftware blog


Cloud Application Development Lifecycle
19 Jun 2021

Overview The stSoftware application life cycle consists of weekly incremental releases with stake holder planning and demostrations. The release cycle is two weeks from the planning phase to feature release, features are broken down into small enough tasks to be able to fit into the two week release cycle. This project management methodology is known as Agile/Scrum Agile project management is broken up into three main phases:- Planning Development Sprints Release Sprints stSoftware cloud systems...

Read More

File content searching
31 Aug 2018

Overview Advanced keyword searching is now available on PDF, WORD and HTML files once automatic indexing is enabled and the indexing process has been completed. https://www.stsoftware.com.au/site/ST/blog/article/advanced-text-search/ Enabling automatic indexing of file Under the setting menu choose the tab 'Database'. Choose "single" as the file index queue at the very bottom of the tab and then press "Apply". The system will now schedule all PDF, WORD and HTML files to be indexed. The background...

Read More

What changes to the SPF record are required to send emails via stServer?
3 Apr 2018

The standard email gateway for sending emails is Amazon Simple Email Service If your domain has configured an SPF record you will need to include the domain amazonses.com For example:- "v=spf1 include:amazonses.com -all"

Read More

How to set up in memory database?
21 Aug 2017

Overview Many client systems have for a number of years used "in memory" or "private" databases for the engine/app layers. Private ( in memory) databases can be used for the engine and application layer databases which are effective static between releases. Private ( in memory ) databases allow for many performance enhancements and reduces downtime when upgrading servers. Private databases should not be used for data layers ( ones that we want to keep data between releases). Optimizations Searches...

Read More

How to call ReST services from Excel?
16 Aug 2017

Overview All the data from a stSoftware server can be fetched via the standard ReST API, all the standard ACLs and validation rules are applied whether the data is access via the standard screens or via the ReST API Example Excel Spread Sheet Click here to download an example Excel spread sheet which shows how to fetch data from an ST Server into Excel. How to use 1. Open spreadsheet and click "Enable Macros". 2. Click "add-ins" menus 3. Click "Login" icon 4. Enter connection details Enter the connection...

Read More

stSoftware October 2016 Release Notes
26 Oct 2016

Summary Performance enhancements Excel template for accessing ReST services Screen expander Xero sync support added Fixed all XSS issues in core system identified by scans with https://www.tinfoilsecurity.com Fixed text expander ReST sync fixed Upgrade of core components ReST v7/class enhancements Other Performance enhancements DBResult will page ahead for large record sets using a separate thread. Reduce logging of deprecated ReST calls ( was once every call, now once a minute) No need to check...

Read More

Progressive Web Apps: Best of both worlds
28 Jun 2016

Progressive Web Apps (PWA) offer faster, leaner cross platform (iOS/Android) app development with the look&feel of a native app but with the maintainability of a web site. PWA templates have been integrated into our CMS. PWA are a game changer for old native app development with it's lean low cost development life cycle, automatic security updates and rapid design tools. The user experience is smooth & consistent with offline access.

Read More

Progressive Web Apps have been integrated into to CMS
23 Jun 2016

The CMS has now integrated support for Progressive Web Apps ( PWA). PWAs are reliable, fast, and engaging. They can be accessed when the user is offline or on unrelaible networks.

Read More

How compatible are the template Progressive Web App ( PWA)?
22 Jun 2016

Below is the current lightouse report for the template app-contract-list

Read More

How is the PWA manifest generated?
22 Jun 2016

Once the site is marked as a "Progressive Web App" a new tab will be displayed "Manifest". This allows the developer to change the default values.

Read More

How are user timezones detected?
11 Jun 2016

The user's timezone can't be detected by a ReST call itself. The client's public IP addresses we can be used in combination with freegeoip.net ReST service to find a rough location. When a client logs into the system, the client's timezone is passed as a parameter in the ReST call /v1/auth/login/{username}. The web pages that use the library jstz to detect the timezone and then does log-in via ReST. We remember the user's timezone in the database session record.

Read More

How to install spell checker
10 May 2016

Summary To enable spell checker, the package 'aspell' needs to be installed on the server side. TinyMCE calls a web service 'v1/spell' to check spelling and store words in the user's dictionary. Usage When the user clicks the spell check button the text is sent to the server via the web service 'v1/spell' and resulting errors and suggestions are sent back and highlighted for the user. Web Service A web service "v1/spell" allows for the checking of misspelled words and maintenance of the user's private...

Read More

All stSoftware's web services are published with interactive documentation.
30 Mar 2016

All stSoftware's web services are published using Swagger which gives interactive documentation, client SDK generation and discoverability. Below are all the standard RESTful web services and how to use them.

Read More

How to hide menu items
21 Mar 2016

Mark the menu as "Inactive" Refresh menu ( "QuickStart" will be hidden)

Read More

How to disable unused modules
21 Mar 2016

There are many modules enabled by default. This leads to screen clutter. Disabling the modules that are not used will lead to less user confusion and screen clutter. Navigate to "Admin->Settings-Modules" Disable the module Refresh task screen and the "Timesheet" tab will be gone

Read More

How to create a ReST magic number?
2 Feb 2016

To set up a new API key for a ReST service:- Choose the ReST service to create the API key for ( steps 1-3) Open the data entry screen for the selected service ( step 4) Select the "security" tab ( step 5 ) Create a new magic number ( step 6) Choose the user access to use for this service and press OK ( step 7-8) The demonstration system can be used to try out the ReST services. https://demo2.jobtrack.com.au/magic/3101/A5AE-9806

Read More

How to retrieve forgotten passwords?
19 Nov 2015

Steps Enter your email, phone number or user name Choose associated email or phone Wait for email or SMS Enter the confirmation code Enter your new password

Read More

How to set up Google Analytics tracking
29 Oct 2015

To set up Google Analytics tracking of your web site. Log into you Google Analytics account. Create a new Tracking ID Switch to the SEO tab in the web site and enter the Tracking ID All standard templates will automatically create the Google tracking script when a tracking ID is entered and not in design mode.

Read More

Journal tab performance enhancements
7 Oct 2015

New in version 8 of the standard screens is asynchronously loading of log history. The log tab will now appear almost instantly, no matter how many journal entries.

Read More

What is the stSoftware deployment process?
15 Sep 2015

Summary The stSoftware incremental upgrade process consists of a continuous integration system and three separate staged environments. Continuous integration system Main steps:- Checks out the current code and databases Cleans the databases Creates the release. ~6,500 automated tests are run. If ALL automated tests past then the release is then promoted for distribution. Distribution occurs Sunday -> Thursday to the Edge environment. Environments A release is firstly built and tested by the continuous...

Read More