From bec7c5fd54092e583ce145d3e9b4bb8769f537d5 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 8 Feb 2022 21:16:46 +0000 Subject: [PATCH] --- docs/8.0/ayanova/docs/ay-evaluate.md | 27 ++++++++++++++---- .../ayanova/docs/ay-start-changes-from-v7.md | 17 ++++++----- .../ayanova/docs/ay-start-form-overview.md | 4 +-- .../ayanova/docs/img/evaluate-generate.png | Bin 0 -> 17433 bytes docs/8.0/ayanova/mkdocs.yml | 4 +-- 5 files changed, 33 insertions(+), 19 deletions(-) create mode 100644 docs/8.0/ayanova/docs/img/evaluate-generate.png diff --git a/docs/8.0/ayanova/docs/ay-evaluate.md b/docs/8.0/ayanova/docs/ay-evaluate.md index a5bbdf51..6340ace0 100644 --- a/docs/8.0/ayanova/docs/ay-evaluate.md +++ b/docs/8.0/ayanova/docs/ay-evaluate.md @@ -2,14 +2,31 @@ ![THIS PAGE UNDER CONSTRUCTION](img/underconstruction.svg) -The evaluation form is currently provided to generate sample data in order to be able to quickly try out features. -The sample data is randomly generated and will differ each time it is generated. +The evaluation form is provided to generate sample data in order to be able to quickly try out features. + +The sample data is randomly generated and will differ each time it is created. In addition there is a link to receive technical support while evaluating AyaNova and get answers to any questions that are not covered in this manual. -## Coming soon +## Generating sample data -Coming soon is a more comprehensive evaluation system that also allows for configuring major AyaNova settings (for example turning off or on inventory) so that it's possible to try out and get started using AyaNova with features set that more closely match the needs of the business. +![generate dialog](img/evaluate-generate.png) + +The _Generate sample data_ button in the evaluate page opens a dialog to select the quantity of sample data you wish to generate and set the time zone desired for the sample data to be generated within. + +### Seed level + +This setting controls the amount of data generated. The options are small, medium, large and huge. Each option will generate progressively _more_ data than the last. The actual types of data generated are the same, only the quantity differs. + +### UTC offset + +This setting exists to generate data within typical work day hours so that there aren't work orders scheduled for midnight or 3am for example. + +This field is automatically set based on the time zone of your device but can be set to any time zone offset desired. + +### Start job + +The start job button will prompt if you're sure twice as this operation will erase any existing data. Once confirmed, the server will start the data generation job. While data is generating the server will be locked from access. ## Sample Users @@ -17,4 +34,4 @@ When AyaNova is in evaluation mode the login form has a list of sample User acco ## Evaluation -We recommend evaluating AyaNova with the sample data _before_ erasing it and using your own data as it's easier to try things out when all required data is entered. +We recommend evaluating AyaNova at first, with the sample data, _before_ erasing it and entering your own data as it's easier to try things out when a full set of data is available. diff --git a/docs/8.0/ayanova/docs/ay-start-changes-from-v7.md b/docs/8.0/ayanova/docs/ay-start-changes-from-v7.md index bab8a58c..4de9a89e 100644 --- a/docs/8.0/ayanova/docs/ay-start-changes-from-v7.md +++ b/docs/8.0/ayanova/docs/ay-start-changes-from-v7.md @@ -1,24 +1,17 @@ # Changes from AyaNova version 7 -Starting with version 8, AyaNova was completely re-written. -Our goals in this were to make AyaNova easier to use, modernize aging code, take advantage of the latest technologies and move to a modern run on any device approach. +AyaNova 8 is a completely new application built from the ground up. ## User interface changes from v7 AyaNova 7 had several different user interfaces: the main interface was a Windows desktop application and as optional add-on products we had several different web browser interfaces for varying levels of devices. Each web interface had a limited sub-set of the full features in the Windows application and required separate installation and configuration procedures. -AyaNova 8 has one "progressive" web application based interface only that adapts itself automatically to the device format. Any device on any platform with a modern web browser from a smart phone to a full sized desktop computer can use all features of AyaNova equally. This means you can use AyaNova on an iPhone, Android, Windows desktop, iOS, Linux etc. +AyaNova 8 has a single web application interface that adapts itself automatically to the device format. Any device on any platform with a modern web browser from a smart phone to a full sized desktop computer can use all features of AyaNova equally. This means you can use AyaNova on an iPhone, Android, Windows desktop, iOS, Linux etc. Having one web application interface means there is nothing to install or update on all user devices and ensures that we will always have all features available to all users. In order to support the front end "client" devices using AyaNova, there is now a back end self contained [AyaNova server](ops-intro.md) that handles all requests and can be hosted on Linux or Windows, either onsite or with a web hosting provider. -## Features dropped from v7 to v8 - -### Service bank - -The service bank feature has not been ported to AyaNova 8 as it does not appear to be widely used and would need extensive re-working. We could be wrong about this and if the Service Bank feature is important to you please let us know and how you would like to see it implemented as a feature. If there is demand for it we can work it back into AyaNova 8 as a feature based on your feedback. - ## Existing feature changes One of our main goals with AyaNova 8 was to make AyaNova easier to use and add many new features and improvements based on feedback from our customers. @@ -269,3 +262,9 @@ All attached and embedded file features have been consolidated in v8 into a new ### Display formats In v7 there were Global settings for Part display format, Unit display format etc. In v8 this feature has been replaced by [autocomplete list control](ay-start-form-autocomplete.md) templates which allow customizing _all_ autocomplete lists to choose which fields are used for display and searching in v8. + +## Features dropped from v7 to v8 + +### Service bank + +The service bank feature has not been ported to AyaNova 8 as it does not appear to be widely used and would need extensive re-working. We could be wrong about this and if the Service Bank feature is important to you please let us know and how you would like to see it implemented as a feature. If there is demand for it we can work it back into AyaNova 8 as a feature based on your feedback. diff --git a/docs/8.0/ayanova/docs/ay-start-form-overview.md b/docs/8.0/ayanova/docs/ay-start-form-overview.md index 93d241b0..b733aee0 100644 --- a/docs/8.0/ayanova/docs/ay-start-form-overview.md +++ b/docs/8.0/ayanova/docs/ay-start-form-overview.md @@ -6,9 +6,9 @@ AyaNova is a single page web application; to the browser it is a single web page ### Consistent -It is our goal that, AyaNova displays and acts the same on every supported web browser, platform and operating system. +It is our goal that, AyaNova displays and acts as similarly as possible on every supported web browser, platform and operating system. -A user should have the same experience on Chrome in Linux, Safari in iOS or FireFox in Windows (for example) and we test and support the most recent two releases of all major browsers. +A user should have the same experience on Chrome in Linux, Safari in iOS or FireFox in Windows (for example) and we test and support each release against the most recent two releases of all major browsers at the time of release. ### Responsive display diff --git a/docs/8.0/ayanova/docs/img/evaluate-generate.png b/docs/8.0/ayanova/docs/img/evaluate-generate.png new file mode 100644 index 0000000000000000000000000000000000000000..2c00d239c50a6e171d1640b08fe48bba287c9a7d GIT binary patch literal 17433 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