In this session, we will further explore the adoption of gaming tactics in enterprise applications using IBM Notes Domino XPages. Learn how to create fully-interactive user experiences for your applications that foster collaboration and automate business logic. Find out how to spot jobs and tasks within your organization that can benefit from gamifying process and the apps that drive it. We'll also review the light and dark side of gaming and user psychology, and how lessons learned here can boost employee performance and make for more effective users.
3. 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
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
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
16. 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”
17. 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
18. 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>
19. 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>
20. 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());
}
}
}
21. 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>
22. 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
23. 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
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”
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!