www.gbs.com
Webinar
Gamification of Enterprise Applications
with IBM Domino XPages – Part II
www.gbs.com
GBS - An Overview
www.gbs.com
Quick Facts
 Over 5,000 customers in 90 countries and 150 partners in 45 countries
 Offices in 10 locations in North America and Europe
 Offshore Delivery Center in Chennai, India
www.gbs.com
Customer Snapshot
www.gbs.com
Most decorated IBM partner - over 50 IBM Awards!
www.gbs.com
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011
Growth via Key Acquisitions
www.gbs.com
Key Offerings
Environment Analysis
Mobility Optimization & Consolidation
Administration Services Email Management,
Security & Productivity
Modernization
www.gbs.com
Webinar
Gamification of Enterprise Applications
with IBM Domino XPages – Part II
Chris Toohey
GBS Expert
www.gbs.com
What we’ll cover…
 The “Light” & “Dark” Sides of Gamification
 [Automating] Business Logic
 Collaboration through Gamification
 Demo
 Defining Gamification “Candidates”
 Open Q&A
www.gbs.com
The “Light” and “Dark” Sides of Gamification
 “Light” Side of Gamification
 Onboarding new employees
 Educating existing employees
 Analysis of business operation
[defining “strong” and “weak” areas]
 Supports automation of process and applied business logic
www.gbs.com
The “Light” and “Dark” Sides of Gamification
 “Light” Side of Gamification - Examples
 eBay “competitive bidding”
 Rewards/Loyalty cards
 Profile “Completeness”
www.gbs.com
The “Light” and “Dark” Sides of Gamification
 “Dark” Side of Gamification
 Kills “intrinsic motivation”
 “False Idol” motivation
 “Point / Achievement” addiction
www.gbs.com
The “Light” and “Dark” Sides of Gamification
 “Dark” Side of Gamification - Examples
 “Foursquare” check-ins / “point hunters”
 Establishes unattainable goals for new employees
 … at the Gas Pump
www.gbs.com
The “Light” and “Dark” Sides of Gamification
 “Dark” Side of Gamification
Most gamification efforts result in
“short term” activity spikes
www.gbs.com
[Automating] Business Logic
In most games:
narrative, plot, & goals guide a player via…
 Objectives
 Gamer is constantly engaged and
guided through storyline via
evolving objectives
 Levels
 Gamer is able to “level up” to gain
more abilities through experience
and completed objectives
www.gbs.com
[Automating] Business Logic
In the enterprise, we can employ similar tactics:
 Objectives & Milestones
 User is engaged by the User Interface and guided through the
business logic
 “Missions” & Goal-oriented Tasks
 Establish business goals and desired end results allowing a
“completion” of a given “mission”
www.gbs.com
[Automating] Business Logic
Driving Business Logic via MVC
 MVC Software Architecture can be used
to completely separate user interface
from applied business logic
 IBM Notes Domino XPages already
uses MVC architecture… but most
Notes Client Application Developers
rely on binding UI with application &
business logic
 We need to stop doing that…
Model Data / Storage
View User Interface and User Experience
Controller Business and Application Logic
www.gbs.com
[Automating] Business Logic
Driving Business Logic via MVC
 “Save as Draft” Button
<xp:button
value="Save as Draft"
id="button_draft">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<![CDATA[#{javascript:controller.save('draft')}]]>
</xp:this.action>
</xp:eventHandler>
</xp:button>
www.gbs.com
[Automating] Business Logic
Driving Business Logic via MVC
 “Submit” Button
<xp:button
value="Submit"
id="button_submit">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<![CDATA[#{javascript:controller.save('submit')}]]>
</xp:this.action>
</xp:eventHandler>
</xp:button>
www.gbs.com
[Automating] Business Logic
Driving Business Logic via MVC
 SSJS Function Library
var controller = {
save : function(sAction) {
try {
switch (sAction) {
case 'draft':
currentDocument.replaceItemValue('status', 'Draft');
break
case 'submit':
currentDocument.replaceItemValue('status', 'Submitted');
break
}
currentDocument.save();
} catch(e) {
print("Error with SSJS controller.save('" + sAction + "'): " + e.toString());
}
}
}
www.gbs.com
[Automating] Business Logic
Driving Business Logic via MVC
 Using the SSJS Function Library via Themes
<theme
extends="oneuiv3.0.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd">
<resources>
<script
src="/controller.jss"
clientSide="false" />
</resources>
</theme>
www.gbs.com
Collaboration through Gamification
Working on a given business objective often includes multiple
resources across the enterprise
The securing, facilitating, delivering and supporting of a customer sale
may include (but not be limited to):
Business Units
Sales
Marketing
Accounts Receivable / Finance
Customer Service
Information Technology
www.gbs.com
Collaboration through Gamification
In most MMORPGs (Massively Multiplayer Online Role-Playing
Games), a successful “Quest” relies on the cooperative efforts of an
assembled team of players from different “classes”
Here are some basic examples:
Classes
Melee Damage Dealer
Ranged Damage Dealer
Tank
Healer
www.gbs.com
Collaboration through Gamification
 Most enterprise applications…
 Deliver the same UI / UX regardless of user “class”, or role within
the organization
 Think beyond “Hide Whens”/“Rendered”!
 Changing our perception…
 Individual Missions
 Team Missions
 Cross-Organization Missions
 Individual Quests
 Team Quests
 Cross-Organization Quests
www.gbs.com
Collaboration through Gamification
task
 UI / UX MUST be user specific!
class
Class Objectives
Marketing • Support Sales with “offering” collateral
• Create and maintain “voice” of organization with email
templates and corporate communication direction
Sales • Find, Qualify, and Maintain lead > customer relationship
• Learn products/services, marketing and corporate
communications message
Accounts Receivable • Process customer payments.
Customer Service • Maintain customer relationship as point of contact
• Address customer issues
• Look for additional engagement opportunities
IT … think “Healer”
www.gbs.com
Demo
Demonstration
www.gbs.com
Defining Gamification “Candidates”
 Good Candidates
 Customer Relationship Management / Sales Force Automation
 New Employee Orientation
 Employee Education
 Collaborative and Cross-Business Applications
 Bad [initial] Candidates
 Documentation Libraries / Databases
 Customer-facing solutions (portals, extranets)
 Opportunity / Lead generation
www.gbs.com
Defining Gamification “Candidates”
 Important Notes
 Communication with other departments is critical
 Human Resources
 Sales
 Marketing
 Customer Service
 IT
 Write your User Interface to the task/user/“class”
 Adaptive User Interface and User Experience Design
 “Level-up” your users with AUIs
 Mission and “Quest”-driven AUIs
 Look to gaming industry for new gamer-education trends
 $$$ + time investments you won’t have to make!
www.gbs.com
Q & A
www.gbs.com
Contact Us
experts@gbs.com
https://www.facebook.com/joingbs
@GBSKnows
http://www.youtube.com/user/GBSKnows
Chris.Toohey@gbs.com
https://www.facebook.com/christoohey
@christoohey
Chris Toohey

GBS Tech Tuesday: Gamification of Enterprise Applications with IBM Domino XPages - Part II

  • 1.
    www.gbs.com Webinar Gamification of EnterpriseApplications with IBM Domino XPages – Part II
  • 2.
  • 3.
    www.gbs.com Quick Facts  Over5,000 customers in 90 countries and 150 partners in 45 countries  Offices in 10 locations in North America and Europe  Offshore Delivery Center in Chennai, India
  • 4.
  • 5.
    www.gbs.com Most decorated IBMpartner - over 50 IBM Awards!
  • 6.
    www.gbs.com 2002 2003 20042005 2006 2007 2008 2009 2010 2011 Growth via Key Acquisitions
  • 7.
    www.gbs.com Key Offerings Environment Analysis MobilityOptimization & Consolidation Administration Services Email Management, Security & Productivity Modernization
  • 8.
    www.gbs.com Webinar Gamification of EnterpriseApplications with IBM Domino XPages – Part II Chris Toohey GBS Expert
  • 9.
    www.gbs.com What we’ll cover… The “Light” & “Dark” Sides of Gamification  [Automating] Business Logic  Collaboration through Gamification  Demo  Defining Gamification “Candidates”  Open Q&A
  • 10.
    www.gbs.com The “Light” and“Dark” Sides of Gamification  “Light” Side of Gamification  Onboarding new employees  Educating existing employees  Analysis of business operation [defining “strong” and “weak” areas]  Supports automation of process and applied business logic
  • 11.
    www.gbs.com The “Light” and“Dark” Sides of Gamification  “Light” Side of Gamification - Examples  eBay “competitive bidding”  Rewards/Loyalty cards  Profile “Completeness”
  • 12.
    www.gbs.com The “Light” and“Dark” Sides of Gamification  “Dark” Side of Gamification  Kills “intrinsic motivation”  “False Idol” motivation  “Point / Achievement” addiction
  • 13.
    www.gbs.com The “Light” and“Dark” Sides of Gamification  “Dark” Side of Gamification - Examples  “Foursquare” check-ins / “point hunters”  Establishes unattainable goals for new employees  … at the Gas Pump
  • 14.
    www.gbs.com The “Light” and“Dark” Sides of Gamification  “Dark” Side of Gamification Most gamification efforts result in “short term” activity spikes
  • 15.
    www.gbs.com [Automating] Business Logic Inmost games: narrative, plot, & goals guide a player via…  Objectives  Gamer is constantly engaged and guided through storyline via evolving objectives  Levels  Gamer is able to “level up” to gain more abilities through experience and completed objectives
  • 16.
    www.gbs.com [Automating] Business Logic Inthe enterprise, we can employ similar tactics:  Objectives & Milestones  User is engaged by the User Interface and guided through the business logic  “Missions” & Goal-oriented Tasks  Establish business goals and desired end results allowing a “completion” of a given “mission”
  • 17.
    www.gbs.com [Automating] Business Logic DrivingBusiness Logic via MVC  MVC Software Architecture can be used to completely separate user interface from applied business logic  IBM Notes Domino XPages already uses MVC architecture… but most Notes Client Application Developers rely on binding UI with application & business logic  We need to stop doing that… Model Data / Storage View User Interface and User Experience Controller Business and Application Logic
  • 18.
    www.gbs.com [Automating] Business Logic DrivingBusiness Logic via MVC  “Save as Draft” Button <xp:button value="Save as Draft" id="button_draft"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <xp:this.action> <![CDATA[#{javascript:controller.save('draft')}]]> </xp:this.action> </xp:eventHandler> </xp:button>
  • 19.
    www.gbs.com [Automating] Business Logic DrivingBusiness Logic via MVC  “Submit” Button <xp:button value="Submit" id="button_submit"> <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> <xp:this.action> <![CDATA[#{javascript:controller.save('submit')}]]> </xp:this.action> </xp:eventHandler> </xp:button>
  • 20.
    www.gbs.com [Automating] Business Logic DrivingBusiness Logic via MVC  SSJS Function Library var controller = { save : function(sAction) { try { switch (sAction) { case 'draft': currentDocument.replaceItemValue('status', 'Draft'); break case 'submit': currentDocument.replaceItemValue('status', 'Submitted'); break } currentDocument.save(); } catch(e) { print("Error with SSJS controller.save('" + sAction + "'): " + e.toString()); } } }
  • 21.
    www.gbs.com [Automating] Business Logic DrivingBusiness Logic via MVC  Using the SSJS Function Library via Themes <theme extends="oneuiv3.0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd"> <resources> <script src="/controller.jss" clientSide="false" /> </resources> </theme>
  • 22.
    www.gbs.com Collaboration through Gamification Workingon a given business objective often includes multiple resources across the enterprise The securing, facilitating, delivering and supporting of a customer sale may include (but not be limited to): Business Units Sales Marketing Accounts Receivable / Finance Customer Service Information Technology
  • 23.
    www.gbs.com Collaboration through Gamification Inmost MMORPGs (Massively Multiplayer Online Role-Playing Games), a successful “Quest” relies on the cooperative efforts of an assembled team of players from different “classes” Here are some basic examples: Classes Melee Damage Dealer Ranged Damage Dealer Tank Healer
  • 24.
    www.gbs.com Collaboration through Gamification Most enterprise applications…  Deliver the same UI / UX regardless of user “class”, or role within the organization  Think beyond “Hide Whens”/“Rendered”!  Changing our perception…  Individual Missions  Team Missions  Cross-Organization Missions  Individual Quests  Team Quests  Cross-Organization Quests
  • 25.
    www.gbs.com Collaboration through Gamification task UI / UX MUST be user specific! class Class Objectives Marketing • Support Sales with “offering” collateral • Create and maintain “voice” of organization with email templates and corporate communication direction Sales • Find, Qualify, and Maintain lead > customer relationship • Learn products/services, marketing and corporate communications message Accounts Receivable • Process customer payments. Customer Service • Maintain customer relationship as point of contact • Address customer issues • Look for additional engagement opportunities IT … think “Healer”
  • 26.
  • 27.
    www.gbs.com Defining Gamification “Candidates” Good Candidates  Customer Relationship Management / Sales Force Automation  New Employee Orientation  Employee Education  Collaborative and Cross-Business Applications  Bad [initial] Candidates  Documentation Libraries / Databases  Customer-facing solutions (portals, extranets)  Opportunity / Lead generation
  • 28.
    www.gbs.com Defining Gamification “Candidates” Important Notes  Communication with other departments is critical  Human Resources  Sales  Marketing  Customer Service  IT  Write your User Interface to the task/user/“class”  Adaptive User Interface and User Experience Design  “Level-up” your users with AUIs  Mission and “Quest”-driven AUIs  Look to gaming industry for new gamer-education trends  $$$ + time investments you won’t have to make!
  • 29.
  • 30.