Nederlandse gemeentes zijn op zoek IT oplossingen waarbij:
(1) flexibiliteit (het kunnen aanpassen aan werkprocessen en details in de formulieren),
(2) implementatiesnelheid (wijzigingen eenvoudig door te voeren) en
(3) lage licentie- en beheerkosten (waarbij samenwerken zin heeft, dwz bv geen initiele of jaarlijkse kosten gebaseerd op inwoneraantallen) belangrijk zijn.
Harmony is zo'n oplossing, flexibel, eenvoudig te leren, makkelijk aanpasbaar en uitbreidbaar, lage licentiekosten. Dus een minimale beheersinspanning, Harmony is, mede door gebruik te maken van Google DOCS & Google Apps, een oplossing waarbij het delen ("sharen") centraal staat.
Zie hier hoe, mbv Harmony, gemeente medewerkers zelf de aanvragen sociale zekerheid automatiseren. Het betreffende formulier WMO is in een paar uur gerealiseerd. Kennis van spreadsheets is voldoende om formulieren en processen aan te maken.
1. Gemeentes zijn op zoek naar
goede, licentievrije,
[open-source] oplossingen
Lex de Wolff, Informatie Architect,
Gemeente Apeldoorn
Open source conferentie 14 december 2012
Beurs van Berlage
2. Aanvragen sociale zekerheid
Gemeente medewerkers creëren zelf
formulieren
&
ondersteuning voor werk processen
Met Harmony
1. specificaties in spreadsheets
2. automatische applicatie creatie (browser & mobiel)
3. JavaScript coderen beperkt tot UI opmaak
3. Harmony voordelen I
• Met Harmony creëer je processen,
bedrijfsregels, workflow én dialogen.
o Wie: materie deskundigen
o Hoe: door spreadsheets te gebruiken
• Harmony genereert de applicatie
o geen noodzaak om alles te "bouwen"
met Google AppScript of JavaScript
o Onderhoudsvriendelijk
alle case data (oud en nieuw) benaderbaar
"look & feel" staat los van het proces
• Voor web & mobiel
4. Harmony voordelen II
• Harmony=dynamisch case management
o Digitaliseren & stroomlijnen van "cases"
case is aanvraag en/of aanvraag + afhandeling
"delen" van case data aanvrager/behandelaar
• Harmony=integratie[platform]
o GBA-koppeling eenvoudig te realiseren
o STUF-koppeling (Standaard Uitwisselings
Formaat gegevens) mogelijk
• Harmony=proces+data = e-Formulieren
o Standaard opslag (database & spreadsheet)
o simpel te koppelen (grootboeknummers)
5. Van ontwerp naar werkende (standaard) implementatie
WMO: THE "HARMONY WAY"
6. Opbouw User Interface
Menu autorisatie voor “business events”
afhankelijk van de gebruiker (of groep)
In dit geval kan aanvrager (gebruiker) 3 processen opstarten
1
1
In 4 stappen (4 slides) de opbouw/indeling van de Harmony UI)
1. Menu (de structuur)
2. Dialogen (de invoer)
3. History (overzicht uitgevoerde stappen)
4. Decision support (overzicht uit te voeren stappen)
7. Het voorbeeld
Aantal stappen uit het WMO proces:
1. klantnummer [vraaggroep]
2. Inzage huidige behoefte en beperking
3. Inkomens voorziening
Voor elk van deze stappen tonen we:
• een ontwerp voorbeeld (spreadsheet)
• het resultaat in Harmony
o Standaard User Interface
8. Harmony opbouw UI
Menu (autorisatie) – gebruiker afhankelijk
Invoer scherm (onderdeel van de dialoog)
dialoog kan “geconditioneerd” worden :
welke dialoog getoond wordt
welke velden binnen een dialoog getoond worden
1
2
1
2
9. Harmony opbouw UI
Menu (autorisatie) – gebruiker afhankelijk
Invoer scherm (onderdeel van de dialoog)
History toont alle doorlopen stappen in het proces (de workflow)
per stap inzage in de ingevoerde data (cq mutaties)
1
2
1
2
3
3
10. Harmony opbouw UI
Menu (autorisatie) – gebruiker afhankelijk
Invoer scherm (onderdeel van de dialoog)
History toont alle doorlopen stappen in het proces (de workflow)
Decision support toont welke stappen/acties uitgevoerd gaan worden
1
2
1
2
3
4
4
3
12. Aanvraag starten (2a/2)
De dialoog reageert onmiddelijk op de invoer
1. Aanvraag opstarten = Neen (initiele waarde)
13. Aanvraag starten (2b/2)
De dialoog reageert onmiddelijk op de invoer
1. Aanvraag opstarten = Ja ->extra vraag “bent u klant bij de gemeente”
2. bent u klant bij de gemeente - Ja ->extra vraag “Wat is uw klantnummer"
14. bestaande klanten: extra vragen
Bestaande klanten wordt gevraagd of er wijzigingen zijn
Indien zo – klant dient optegeven welke dit is
23. dynamische UI conversie
Harmony “standaard” formulier formaat
kan eenvoudig vertaald worden naar een
gemeente specifiek formaat
24. dynamische UI conversie
Het contact form op onze website is gecreëerd met Harmony- automatisch naar PHP vertaald
25. Hoe doen wij dit?
de Harmony configuratie bevat
alles wat nodig is om een
willekeurig proces uit te voeren
Voor PHP - WordPress hebben wij een
speciale UI-library ontwikkeld:
a. elke Harmony dialoog wordt "vertaald"
naar een PHP (HTML) scherm
b. alle controles (bijv verplichte velden)
worden afgedwongen
Alle aanpassingen in de Harmony configuratie
worden automatisch overgenomen - er komt
geen ontwikkelaar aan te pas!
26. Voor gemeentes....
de Harmony configuratie bevat
de flow, dialogen, "rules" en
(referentie) data
Ontwikkelen we eenmalig een UI library:
a. "vertaalt" elke dialoog en "rule" naar UI
onderdelen (JavaScript, CSS én HTML)
b. zorgt ervoor dat alle controles (bijv
verplichte velden) worden
afgedwongen
c. creëert de "tips" sectie
(Harmony term = decision support)
Kortom deze UI library zorg ervoor dat alle
aanpassingen in alle VIND configuraties
automatisch worden overgenomen!
27. Daarna, wie doet wat?
Elke "expert" met spreadsheet
kennis kan zelf een willekeurig
process configureren!
De expert gebruiker
a. creëert alle processen
b. test alle processen
i. (evt mbv Testimony, onze testtool)
De JavaScript developers creëeren
a. "specials" - afwijkende UI onderdelen
Optionele rollen zijn Harmony & BI expert
a. Integratie implementaties
b. Opzetten van rapportages / analyses
29. Inzicht & overzicht
Harmony registreert alle handelingen, zoals:
alle proces stappen
de tijd waarop een stap beeindigd is
de mutaties (per stap)
de status (zoals)
30. Case history
De case history kan eenvoudig geimporteerd
worden (in een gemeente systeem)
31. Harmony repliceert naar Google DOCS
1. data kan worden opgeslagen in spreadsheets
1. automatische replicatie vanuit de database
2. Harmony voegt automatisch unique aanvragen toe
3. Waarden worden geupdate wanneerd deze beschikbaar zijn
32. All gegevens in statistiek
• Alle toevoegingen/updates spreadsheets
• Maak pivot tables (draaitabellen)
• Gebuik BI tool (bijvoorneeld Pentaho)
33. Voor de IT-ers: Harmony gebruikt ESB
• Waarom is een ESB belangrijk
• ESB is optioneel, maar aanbevolen indien er sprake is van
integratie. Een ESB is onderdeel van het SOA model:
• application de-coupling
• routing
• protocol and data conversion
34. How to “build” “VIND” forms & processes
HARMONY CONFIGURATION
36. 2. Rules control workflow & dialog flow
dialog names represent events ...
1. Rid [20] controls step 3 (execute when step 2 exists)
2. Rid [24] controls a dialog step to execute:
37. 3. additional rules & expressions
Rules control the sequence (well that’s one part they “do”)
1
1. Geen klant bij Gemeente: klantnummer =0
2. Bereken wanneer laatste beroep op uitkering is gedaan
2
1
2
40. Authenticatie
(OpenID, Facebook Connect, LinkedIn)
2
1
3
1. Create groups
2. Create users, assign to groups & specify “access”
3. Specify which event (process) can be started by a group
42. Share ‘n’ chat Harmony
The advantage of having all configuration data in Google DOCS spreadsheets
43. meer informatie
• Op
• www.liquidsequence.com
• Contact
• http://www.liquidsequence.com/contact
• WMO in actie / de video opname
• YouTube
• Harmony & Google :
- http://liquidsequence.com/Google-Office-
Suite.html