We have done our best to ensure that these apps function reliably and give the right outputs. However, we reiterate that they are primarily technology demonstrators, not commercial software, and remind you that we are not offering any sort of warranty.
For apps (other than the validator tool) that process AGS data, it is assumed that the input provided is valid AGS data in accordance with the AGS format rules. If this is not the case, i.e. the input contains errors, then the output must be interpreted with caution as it may also have errors, i.e. rubbish in = rubbish out. In most cases, warnings will be presented with the results detailing critical problems identified during parsing of the data. In most cases, problematic lines of data will be disregarded during parsing, and therefore not reflected in the results or output files. However, it is not possible for us to anticipate every problem that could possibly arise with the data and a lack of warnings should not be taken to mean that the data file is valid. If in doubt, use the validator tool to check the input file before using the other tools.
The programme of checking and validation that we have undertaken is probably less rigorous than what you would expect for a commercial app. We suspect that there may be bugs that we have not yet found. Please bear with us, and please do let us know if you find any!
Regarding security vulnerabilities, our scripts incorporate reasonable measures such as limits on upload file size, use of the werkzeug secure_filename function for sanitising upload filenames, and a check on the upload file extension. There are also security measures built into Google App Engine. Given that we are not retaining data, other than in a transient GAE temporary folder, we believe that the security measures in place are reasonable for a free to use web app.
Our apps are designed to be used in modern mainstream web browsers. Most of our testing has been carried out using Microsoft Edge with a few checks carried out on Chrome. We have not checked all browsers and all relevant versions. Please let us know if you encounter problems on your particular browser. However, please note that we do not intend to support legacy web browsers.
These apps are primarily designed for use on a pc with a full size screen. However, most of our apps have a responsive design and should work well on mobile devices, albeit with a different look and feel. However, please note that we have undertaken only limited testing on mobile devices as our main focus has been on pc.
Our apps are hosted on Google App Engine (GAE) Standard Environment. This is a paid for service but it has a free tier and our hope is that we will benefit from this and that the running costs will be small. However, if we do start to incur significant fees then we will need to review our offering.
Our use of the basic GAE service means that performance, i.e. speed, is likely to be lower than would be expected from a premium set up. In our testing we have found run times to be perfectly acceptable, although you may notice a bit of a delay in starting up or when accessing the service for the first time in a while.
We have limited the size of files that may be uploaded and processed. In part this is to discourage commercial use on large projects. We also want to ensure that execution times are reasonable, especially as we have not implemented a progress bar. However, the main reason is GAE constraints on file size and memory.
We use temporary files in GAE but these can be no more than 32MB. However, during testing we encountered memory problems long before reaching this limit. For the apps where a larger file sizes are desirable we have been able to address this by tweaking our GAE configuration to get more memory allocated, but this solution may lead to additional costs being incurred at our end.
The file size limits that we have applied are based on the results of our testing, i.e. we are fairly confident that the apps will work ok up to these limits.
We will keep them under review and reserve the right to adjust the limits, up or down, as necessary.
In addition to the general limitations described on this page, please also refer to the additional limitations that may apply to a particular app as described on the landing page for that app.