Harmony release overview 1.0 - 2.0

58
Harmony consolidated Release Notes Last update: release 2.0 (2 August 2013)

description

Cumulative overview of Harmony releases. Multi lingual support, controlling UI dialogs (user interface flow) from rules sheet. Google Maps, Google Calendar and Google DOCS integration. Customizable UI. UI framework: Bootstrap (PC and mobile) replacing Sencha. The inventory data stores - updating data in real-time - managing all transactions in the cloud - with the ability to see all immediately in a Google DOCS spreadsheet. Also in this release - the new web services adapter (JAVA). We have provided a sample implementation showing the implementation of the EU VAT Implementation Exchance System. And of course more improvements: UI validations Dynamic deadlines LinkedIn login And and some fixes. Enjoy Harmony!

Transcript of Harmony release overview 1.0 - 2.0

Page 1: Harmony release overview 1.0 - 2.0

Harmony consolidated Release Notes

Last update: release 2.0 (2 August 2013)

Page 2: Harmony release overview 1.0 - 2.0

Our release policy

• 10 releases per year – containing– new feature(s)

improving capabilities , increasing business benefits

– ImprovementsRevised or minor new features added to extend functionality

– Bug fixes– Sample implementation(s)

demonstrating “Harmony in action”

– More on our website: Agile product development.

Page 3: Harmony release overview 1.0 - 2.0

FACT DEFINITIONS AND IMPROVED CONFIGS

2.0 Release Notes

Page 4: Harmony release overview 1.0 - 2.0

Change log

• New– Fact definitions sheet – allows to specify how to

round numbers, decimals after the comma, initial values and more

– Configuration improvements – search/replace of a fact, dialog autofill, create new sheet

– Warnings web-part – identifies and helps with common configuration issues

– Google App Script library for all Harmony configurations, simplifies the release of new functionality in the configurations

• 19 issues and bugs solved

Page 5: Harmony release overview 1.0 - 2.0

Fact definitions 1/3

• By default, DS shows a result of an expression like this:

• After configuring the order discount like this:

• The result is:

Page 6: Harmony release overview 1.0 - 2.0

Fact definitions 2/3

• To round-up, configure like this:

• The result is:

Page 7: Harmony release overview 1.0 - 2.0

Fact definitions 3/3

• “InitialValue” – sets an initial value for a fact– makes setting VAT.percentage to 21 in a rule

unnecessary– all facts set with an initial value will be added to

the case data when starting a new case

• “Don’t show in decision support” – for facts that are ‘internal’ to the process, users

might not be interested in them (set to true)

• “Don’t save in working memory”– for facts like “next.order” just set to true and

Harmony won’t add that fact into the case data

Page 8: Harmony release overview 1.0 - 2.0

Config improvements 1/3

• Search and replace of a fact (concept attribute pair– helps when re-factoring configurations:

Page 9: Harmony release overview 1.0 - 2.0

Config improvements 2/3

• Insert concept /attribute pair– The rules sheet can become quite large … so

we’ve made it easier to insert an existing c/a pair or create a new one

Page 10: Harmony release overview 1.0 - 2.0

Config improvements 3/3

• Insert pre-formatted sheets

– theme sheet• Change the look of the UI. Sample• a new color for the <a> HTML tag:

– reference data sheet

– language sheet

Page 11: Harmony release overview 1.0 - 2.0

[new] Warnings web-part

• The purpose is to discover difficult to find issues with the configuration– speeds up time to diagnose the problem

• Uses websockets to push to the user at the moment a warning occurs

• Visible to Admin users only

Page 12: Harmony release overview 1.0 - 2.0

MULTI LANGUAGE1.9 Release Notes

Page 13: Harmony release overview 1.0 - 2.0

Change log

• Progress on customizing of the UI – Multi-language support English & Dutch– Configurable UI texts

• (great for Decision Support !!!!!)

• New “one-time-access” function– Improved case sharing

• Error messages introduced– Rules that provide additional control

over UI behavior • 7 issues and bugs solved

Page 14: Harmony release overview 1.0 - 2.0

Chrome “Dutch” browser settings

Page 15: Harmony release overview 1.0 - 2.0

The same case [Qwy] – “English” settings

Page 16: Harmony release overview 1.0 - 2.0

Chrome configuration

Page 17: Harmony release overview 1.0 - 2.0

Firefox configuration

Page 18: Harmony release overview 1.0 - 2.0

• Create your own preferred syntax

User customization enabled

Page 19: Harmony release overview 1.0 - 2.0

New “one-time-invite”

• Inviting users to access their case only requires the “one-time-dialog” – Harmony configuration controls

authorization (tasks, queues, cases etc)

Page 20: Harmony release overview 1.0 - 2.0

One rule to raise an error

Page 21: Harmony release overview 1.0 - 2.0

INTEGRATION GOOGLE CALENDAR1.8 Release Notes

Page 22: Harmony release overview 1.0 - 2.0

Change log

• 1st version of integrating Harmony with Google Calendar– (deadlines are turned into events in the

calendar)

• After login, the user is redirected to the originally requested page

• 18 issues and bugs solved• Progress on customizing of the UI – company specific colors

Page 23: Harmony release overview 1.0 - 2.0

Show task deadlines in Google Calendar

• When application date is chosen, Harmony computes deadline:

Page 24: Harmony release overview 1.0 - 2.0

• Dialog is submitted, an event is added to the calendar (end date of the event = deadline date):

Show task deadlines in Google Calendar

Page 25: Harmony release overview 1.0 - 2.0

• On login, users are challenged to grant access to their calendar

How to set-up Google Calendar

Page 26: Harmony release overview 1.0 - 2.0

• A standard deadline is defined:

• The user must be a member of the Desk queue:

Configuring Harmony for Google Calendar

Page 27: Harmony release overview 1.0 - 2.0

• When a deadline is re-computed (dynamic deadlines):

• Changing the deadline (via a submit of an Extend approval period in this example) updates the event in the calendar – end date of the event changes

Real-time updates to Google Calendar

Page 28: Harmony release overview 1.0 - 2.0

Calendar Integration … 6

• This is a basic implementation, based on feedback we will extend the functionality

• Good to know:– The user must explicitly be a member of a

group (Users belonging to Admin only won’t see events in the calendar)

– Dialog name used as event name, two OWIs of the same name aren’t supported in Calendar

Page 29: Harmony release overview 1.0 - 2.0

UI ADDING DYNAMIC DIALOGS (CONTROLLABLE PER “ITEM / LINE”)

1.6 Release Notes

Page 30: Harmony release overview 1.0 - 2.0

Change log 1.6:

• Websockets are better “fit”with an ESB in the browser• new messages are published via web-sockets

to the ESB, web-parts change HTML content accordingly

• Show/hide of dialog items• Customer requirement for dynamic forms

• Configurable application name• set in spreadsheet, (was "Harmony App“_

• Radio button dialog item type added• 16 bugs fixed, added another 3 validation

rules in the spreadsheet

Page 31: Harmony release overview 1.0 - 2.0

Introducing web-sockets in Harmony

• Relevant information for each user is pushed from Harmony to the browser - doesn't require a browser refresh for example

• In this release the OWI web-part updates in real-time when rules fire (OWI amount increases) or when somebody submits a dialog (OWI amount decreases)

Page 32: Harmony release overview 1.0 - 2.0

Show/hide of dialog items

• Every dialog item can be hidden by default (setting the InitiallyHidden column to yes)

• Dialog items can then be shown via a rule RHS using the "show.item" reserved word

• Dialog items can also be hidden using the "hide.item" reserved word

• NOTE: a "dialog exists" statement must be present in the rule LHS when using show/hide reserved words - rules on what to hide and what to show could be different per dialog

Page 33: Harmony release overview 1.0 - 2.0

Show/hide of dialog items (example):

Page 34: Harmony release overview 1.0 - 2.0

Radio button dialog item (example):

Page 35: Harmony release overview 1.0 - 2.0

INTEGRATION GOOGLE MAPS1.5 Release Notes

Page 36: Harmony release overview 1.0 - 2.0

• Bi-directional Maps integration– Enter address: display on map– From map, change location • Reflects address

– Entering coordinates• 12 bugs fixed, added 5 validation

rules in the spreadsheet

Change log 1.5:

Page 37: Harmony release overview 1.0 - 2.0

Google Maps

Enter address – result is displayed on Map

Page 38: Harmony release overview 1.0 - 2.0

Google Maps

Move map “locator” and drop on new location resulting address is displayed

Page 39: Harmony release overview 1.0 - 2.0

Google Maps

(or) Enter coordinates:corresponding address is found & location is displayed on Map

Page 40: Harmony release overview 1.0 - 2.0

How to do ?

Just specify “location” (for type )

Page 41: Harmony release overview 1.0 - 2.0

UI DIALOG DYNAMIC “ITEM / (LINE)” SUPPORT

1.4 Release Notes

Page 42: Harmony release overview 1.0 - 2.0

• New UI to allow easy customization– Developers request more control over UI– A brand new JavaScript library was built specifically to

help developers customize the Harmony UI and integrate web-parts from Harmony into their own applications

– Result from user demand• New UI framework: Bootstrap

– One library supporting desktop and mobile UI• [implemented] Extended UI archictecture

– Analysis from user “behavior”• We have noticed logic still being coded coded in UI layer

(JavaScript)

Change log 1.4:

Page 43: Harmony release overview 1.0 - 2.0

(NEW USER INTERFACE) BOOTSTRAP

A brand new JavaScript library was built specifically to help developers customize the Harmony UI and integrate web-parts from Harmony into their own applications

Page 44: Harmony release overview 1.0 - 2.0

Desktop browser & mobile support

Page 45: Harmony release overview 1.0 - 2.0

business services / rules

JavaScript for presentation "logic"/dialogs

“standard”RPG / COBOL *pgm

Webservices to access AS/400

dev framework

New UI architectureHTML(5): content/stucture

CSS: structure/look and feel/layoutPresentationtier

Page 46: Harmony release overview 1.0 - 2.0

(NEW FEATURE) INVENTORY FILE1.3 Release Notes

Page 47: Harmony release overview 1.0 - 2.0

Inventory 2.0 (1/3)

• Define an Order object by creating REF_Object spreadsheet with 3 fields:

• And the following two rules:– Generate a unique order ID, in this example based on date & time

• can by any Harmony function such as unique_id(), concat(), etc

– Set the order confirmation date to the current system date:

Page 48: Harmony release overview 1.0 - 2.0

• Creating an order [transaction] When the order.id is provided/calculated a new row in the REF_Object [table] is created.– The order is immediately visible in the Google

Spreadsheet

Inventory 2.0 (2/3)

Page 49: Harmony release overview 1.0 - 2.0

• Updating: when the order confirmation date and order company are provided/calculated, the corresponding order is updated.– The order is immediately visible in the Google

Spreadsheet

Inventory 2.0 (3/3)

Page 50: Harmony release overview 1.0 - 2.0

IMPROVEMENTSDeadlines, UI data validation, LinkedIn sign-on, UI time control

Page 51: Harmony release overview 1.0 - 2.0

Improvements 1/4

• Introducing: Dynamic Deadlines– For example a deadline is defined like this:

“10 days before arrival.date”– If arrival.date doesn’t exist in the case data,

the calculation of the deadline will be postponed until arrival.date is provided

– The deadline is re-calculated always when the arrival.date changes

– If the result of the deadline calculation is in the past, a ‘deadline.expired’ fact is asserted in the case data automatically

Page 52: Harmony release overview 1.0 - 2.0

Improvements 2/4

• Reference data keys can be presented in the UI as drop-downs

Page 53: Harmony release overview 1.0 - 2.0

Improvements 3/4

• LinkedIn login– Main e-mail address in the LinkedIn profile

used to login

Page 54: Harmony release overview 1.0 - 2.0

Improvements 4/4

• New dialog item type: datetime– When both date and time are needed,

define the dialog item type as ‘datetime’– The generated UI will allow to provide the

time as well:

Page 55: Harmony release overview 1.0 - 2.0

INTEGRATION

integration with external systems via industry standard SOAP/XML web-services

Page 56: Harmony release overview 1.0 - 2.0

(sample) EU VAT Service integration

• VAT Information Exchange System (VIES)– Checks VAT-registration (= validity of VAT-

numbers) of companies registered in EU

Clickable link

Page 57: Harmony release overview 1.0 - 2.0

Harmony sample

• Bla bla