17 KiB
CHANGES FROM AYANOVA VERSION 7
Overview
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.
This page documents the changes most relevant to everyday users of AyaNova however there were also many other technical changes of interest to system administrators and installers which are documented in our Technical changes from v7 page of this documentation.
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, Mac, 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 that handles all requests and can be hosted on Linux, Windows, Mac either onsite or with a web hosting provider.
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. In order to support this some major areas of AyaNova have been changed:
Clients renamed
Clients have been renamed to Customers
Client User's and Contacts
Customers in AyaNova 8 now have unlimited Contacts as a seperate collection of User type objects so you optionally allow them to login to use the Customer interface and subscribe to Customer specific notifications etc.
Importing from AyaNova 7 will result in a Customer Contact type User being created for each v7 Customer or HeadOffice type User account and in addition a Contact will be created in v8 if the v7 Client has a name set in the "Contact" text field with the Client phone and email numbers being re-used for the contact created this way. The Contact notes text field in v7 that is intended for listing extra contacts will be imported to the v8 general Customer Notes field as there is no way to safely import that freehand text field as additional Contact type users in v8.
As with all User / Contact accounts created in v8 no login is possible by those users until the administrator allows it and assigns a password so there is no security risk of Contact users logging in that previously could not.
Purchase orders / receipts
Purchase orders and receipts have been combined in v8 and are no longer separate objects.
The various rules around Purchase order editing have been eliminated. In v8 purchase order editing ability is no longer controlled by their Status and a PO can be edited anywhere any time. Behind the scenes AyaNova will make the necessary adjustments to inventory to support any edit changes made to purchase orders if they have already affected inventory or work order item part requests. This allows for easy edits when things change post order, for example if a supplier has changed a price or an item has been replaced by another one after being ordered.
Status is still available and can be set to any value at any time as users need for displaying in lists and controlling the process. AyaNova itself will not set the PO status automatically at any time.
Part serial numbers
Serial numbers have been separated from inventory for v8.
They now reside in a collection of serials for each Part and you can select from the list or enter alternatives or none at all at any time. This supports the many cases where users requested the ability to be more free-form with their serial numbers to allow for mistakes or unique needs but still record them in the system when they are consumed on work orders for warranty purposes etc.
Importing from v7 will place any existing serials into the serial number collection automatically.
Travel and Service Rates
Similar to how Tax Codes worked in AyaNova 7, rates will now have their price affecting fields (Charge, Cost) frozen once that Rate has been assigned to any object to preserve data integrity.
Service Work orders
Flexibility changes
User interface: The user interface for the work order has been designed to reduce the clutter on screen as much as possible while still using the fewest possible clicks to navigate around from section to section. In addition we've ensured that a work order can be fully completed using a device as narrow as a 360 pixel wide smart phone if necessary.
Decoupling of sections to reduce conflict: In v7 an entire work order was updated at once in the database meaning only one person at a time could edit any part of that work order and save without conflict. In v8 we have broken out the work order save process into each individual section so the work order Header is one section, a work order Item is another, a work order item part it's own section etc. This means if two (or more) people are working separately in the same work order, as long as what they are not working in the same section there is no conflict. For example two people could be working with two different work order items at the same time and save independantly of each other or two or more people could be entering parts separately in the same work order item without conflict. Note that there are still circumstances where a conflict can occur and we still recommend people take steps to avoid working in the same areas at the same time, but conflicts will be greatly reduced. V8 still uses the first save wins method of conflict resolution so that no one can save and lose their changes without knowing it.
Decoupling of Client: In v7 a Client was tightly connected to a work order and needed to be selected prior to creation of a work order and could not be changed. We've made many behind the scenes structural changes to remove this limitation. In v8 the Customer can be changed at any time for the work order as a whole.
Decoupling of Contract: In v7 a contract was tighly connected to a particular Client and a work order in turn was tighly coupled to the Contract selected. In v8 the work order structure has been changed to allow a Contract to be changed at any time for a work order. Now, a Contract will be automatically applied to a work order if a Customer, Head Office or Unit is selected for the work order and it has no current contract selected. In addition the Contract selected is exposed as a user selectable item so any contract can be applied at any time to any work order or removed if not appropriate.
Work order status improvements: In v7 the work order status was a single value stored with the work order selectable by anyone and served only as a flag. In v8 the Work order Status has been greatly expanded into a process control feature and is now a collection that is appended to each time a status changes. In the work order a single status still shows but can be clicked on to see the entire history of all status changes. In addition Work order status now has options to restrict which security Roles can select a particular status or change out of a currently selected particular status. As well, a status can be flagged as being a "Locked" status which will prevent edits to the work order and can be flagged as a "Completed" type status for triggering notifications etc. The combination of these features makes it easir to control the service process as a work order flows through the service process. For example it is now easy to make a status for the purpose of a Service Manager or Accounting person to lock a work order at a certain point to inspect it before unlocking it to move on to the next step in the process or to trigger a particular notification at a particular point. (Note that Work order Item status is still a feature but is a separate collection now from the main work order status and remains the same as the v7 work order item status as a single selectable flag.)
Address is now stored with the work order itself rather than being linked to the Client / Customer or head office. The Customer address will be used unless Bill head office is in effect in which case the Head office address will be the default. In addition there is now a method to quickly select from any relevant address in the work order itself if the User wants to change the entire Workorder address to (for example) one of the Unit's addresses on that work order or type in an alternative value. This preserves history and makes the Work order more flexible for addressing.
Customization
Now nearly all fields and sections on the work order form can be removed or made mandatory for entry. We've made design changes behind the scenes to reduce as much as possible the number of manadatory fields that must be filled in so that users can remove more things from the interface through customization if they don't require them.
Custom fields / attachments / wiki
In v7 custom fields, attachments and wiki were supported only in the Work order Item part of the work order. We have now added those to the main Work order itself and the Work order item Unit record in addition to the work order item. So there are now three areas in a work order that support these features. Imported data from v7 will go to the Work order item record the same as v7.
Inventory / serial numbers
When a work order has a part added / removed or changed, inventory and serial numbers are updated immediately upon save. There is no longer a "Used in service" checkbox to affect inventory; inventory is now considered immediately affected upon save of a work order item part record. This resolves a number of issues that could arise in the past.
Work order Items
The work order items can now be re-ordered as desired so that they are listed in the UI and print on work orders in a specific order. If no order is chosen it defaults to the v7 system of newer items appended to the bottom of the list.
Work order item Units
Units are now a collection under work order item rather than a single item. This facilitates scenarios where a large number of units need to be serviced identically at the same time (inspection, maintenance etc). Users can choose to select multiple units or a single unit as appropriate.
Work order item Outside Service
Outside service is now a collection under work order item rather than a single item to mirror the change for Units. Now, in the Outside service section there is a Unit selection control for setting to which Unit the Outside service applies.
Work order item Tasks
Tasks have been changed to a collection stored with the work order rather than linked to a separate collection of tasks in a task group. Now, a user can simply type in a list of tasks or still select from a task group which will be used to fill in the work order rather than link to it so it can be edited as needed. In addition tasks are now re-orderable.
Pricing
Pricing and costs are now clearly displayed on the work order in a consistent manner between all billable items that have prices. List price and final price are both shown so that it's clear that a contract or manual override have affected the final price. Some roles will not see costs or prices (such as subcontractor role). Pricing (except for Parts) is not stored with the work order but instead calculated on the fly when a work order is opened / printed. This is part of the decoupling process that allows for easily changing the Contract or Customer on an existing Work order. This means that similar to v7 some items like taxes and rates cannot be changed once they have been used on a work order however Parts are an exception as the pricing is considered more volatile so part prices are "snapshotted" on being added to a work order.
Contracts
Service contracts have been expanded with new features and more flexibility when applying (or not) to work orders. You can now select a discount off list price or a markup on cost for special contract pricing. In addition to the v7 general discount in a contract you can now select specific tags for parts or rates that, if those items have the tags selected, will be discounted / marked up the value selected. This gives a lot of flexibility in cases where a certain class or type of part for example should be included in discounts but not others. There are now also features for maximum response time that tie into notification and close by date features of work order automatically for contracts that include a response time commitment.
Localized text is now Translation
Localized text has been renamed to Translation
Security groups -> Authorization Roles
Security groups have been replaced by a role based authorization system. In v7 you would select a security group for a user to restrict their access to objects in AyaNova. In v8 a user is now assigned one or more Authorization Roles which controls their access. Roles are pre-defined and pertain to the type of user for example there are roles for Inventory, Accounting, Business administration, Technician, Subcontractor etc. Whichever roles you assign to a user give them access to those areas of AyaNova.
Importing Users from AyaNova 7 will automatically set imported Users to have no role in order to protect information security; the business administrator will need to set each user to the most appropriate new roles after import is completed. For more about importing from a business administration standpoint see the business administration import guide and for more about the techncial aspects of the import process see the technical import guide.
For details see the Authorization roles guide for more information.
Record history
In AyaNova 7 there was a Record history feature which would show who created an object and when it was created and who last edited an object and when. No intermediate changes were tracked, in other words you couldn't see any history of changes, only the most recent. In v8 we have expanded this feature into a full log and renamed it the Event log. Now, (for all major objects) AyaNova will keep a log of every time an object was created, retrieved, updated and deleted and which user did it a log format so you can see a history of who made changes and when.
Tags
Tags are a new feature for AyaNova 8 that replace and improve upon several different categorization features in v7.
The following objects from v7 have been replaced by tags in v8:
- User certification
- User skill
- Client group
- Dispatch zone
- Part category
- Regions
- Scheduleable user group
- Unit service type
- Unit model category
- Work order category
- Work order item type
Importing from v7 will automatically create tags for these objects and will then tag the corresponding objects that were set to these category items with the new tags created.
In addition, all objects imported from v7 will be tagged with "v7-import".
Reports
todo: reports, major differences from v7 here
Wiki
The Wiki feature has been changed substantially based on user feedback.
Editor
Previously there was a hybrid Wiki system, remote users (WBI) would interact with an HTML editor and HTML representation of the wiki document and windows AyaNova users would interact with a "rich text" editor similar to Wordpad. This required behind the scenes translations between Rich text format and HTML format and the results were not always compatible. In addition, it would have been very difficult to edit Wiki pages on small screen devices.
Now, a Wiki document is edited using Markdown a simple plain text formatting language. This allows us to provide an efficient and easy to use editor for Wiki pages that will work on any AyaNova supported device.
Embedded files
Previously users were able to embed files into a Wiki document which was in turn stored directly in the AyaNova database which could cause issues and lead to longer backup and restore times. Now, we have expanded this feature into it's own separate Attachments feature
Documents / Wiki Embedded files -> Attachments
All attached and embedded file features have been consolidated in v8 into a new Attachments feature.
- Attachment storage
- in v7 embedded wiki files were stored inside the database, now Attachments are stored in a special folder in the file system to avoid bloating the database.
- In v7 Documents were simply links to existing files visible to the workstations / server; file attachments are stored in a special folder managed by the AyaNova server making it easier to backup and restore and ensure all data is consolidated in one folder.
- Rename - can now rename an attached file
- Notes - there is now a notes field
New features in AyaNova 8.0
todo: new features here