On Gamifying an Existing Healthcare System The First ...

20
LES | DI | PUC-Rio - Brazil OPUS Research Group On Gamifying an Existing Healthcare System Method, Conceptual Model and Evaluation The First International Workshop on Software Engineering for Healthcare (SEH at ICSE ’19) May 27, 2019 Anderson Uchôa, Eduardo Fernandes, Baldoino Fonseca, Rafael de Mello, Caio Barbosa, Gabriel Nunes, Alessandro Garcia, Leopoldo Teixeira

Transcript of On Gamifying an Existing Healthcare System The First ...

Page 1: On Gamifying an Existing Healthcare System The First ...

LES | DI | PUC-Rio - BrazilOPUS Research Group

On Gamifying an Existing Healthcare SystemMethod, Conceptual Model and Evaluation

The First International Workshop on Software Engineering for Healthcare (SEH at ICSE ’19)

May 27, 2019

Anderson Uchôa, Eduardo Fernandes, Baldoino Fonseca, Rafael de Mello, Caio Barbosa,

Gabriel Nunes, Alessandro Garcia, Leopoldo Teixeira

Page 2: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Gamification: An ally of user engagement

2

Game elements (points, etc.) aim to challenge and reward system users

Game rules define how users and game elements interact (e.g., user earns points)

Game rule

Conceptual model

System & user

Person Challenge Point

Element & element

performs earns

Page 3: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Gamification can support healthcare tasks

3

VazaDengue: web + mobile apps for combating diseases like Dengue and Zika

Citizens report mosquito breeding sites

Health agents monitor disease

outbreaks

The rapid decrease of views and reports made it hard to support public health agents’ work

Page 4: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Limited support to gamify existing systems

4

A new method based on a real-world experience

Few conceptual models to gamify healthcare systems- Poor and non-explicit

documentation- Scarce insights to prevent

mosquito-borne and other transmitted diseases

- Reuse is not trivial

A conceptual model with 12 elements and 16 rules

No method to gamify existing systems- Most methods are

domain-specific- Poor guidance to key

development activities- Refine requirements,

rethink users, etc.

Page 5: On Gamifying an Existing Healthcare System The First ...

{auchoa, emfernandes}@inf.puc-rio.brMay - 2019

Our method for gamifying existing systems

5

Phase

Step 1 Step 2Yes

NoQuestion

Page 6: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Morschheuser’s: A state-of-the-art method

6

Eight development phases for gamifying from scratch

No support to key activities of gamifying existing systems

How to refine this method based on the VazaDengue experience?

Page 7: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Our new gamification method

7

Software Design

Gamification Design

Requirement Elicitation

User Analysis Context Analysis

System Preparation6 development phases

(without coding & testing)

Shaped based on experience (VazaDengue gamification)

Refinements in many levels: activities and phases etc.

Page 8: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Phase 1: System preparation

8

System Preparation

Elicit goals

Rank goals by priority

Justify goals

Feasible? No

Yes

We have prioritized the report of mosquito breeding sites

We have discarded the report of diseases cases

Page 9: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Phases 2 and 3: User & context analysis

9

User Analysis

Elicit target users

List user needs/ motivations

Elicit personas

Context Analysis

Elicit existing system context

List existing systemfeatures

Define featuresto gamify

Page 10: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Phases 4 to 6: Requirements & design

10

Gamification design

Elicit game elements elsewhere

Pick useful gameelements

Define game rules

Requirements elicitation

Evolve (non-)functional requirements

Elicit gamified requirements

Draw the model

Softwaredesign

Design prototyping

Coding and testing

Page 11: On Gamifying an Existing Healthcare System The First ...

{auchoa, emfernandes}@inf.puc-rio.brMay - 2019 11

Our conceptual model for preventing mosquito-borne diseases

Person Challenge Pointperforms earns

Page 12: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Existing models for healthcare systems

12

Little support to promote goals that are crucial for preventing transmitted diseases like Zika

Constant report

Varied locations

Citizens report mosquito breeding sites

Citizens share reports in social media

Citizens & health agents track outbreaks

Gamification goal System requirement

Page 13: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Selection of game elements

13

Constant report

Varied locations

Points

Badges

Avatar

Challenge

Team

12 game elements, including popular ones like avatars, points, and votes

Inspired by 10 popular apps

Page 14: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Gamification model: A partial view

14

performs

generates

controls

generates

Citizen

Avatar Challenge

NotificationPoint

Ranking

Health agent

creates

notifies

performs

Vote

Notificationnotifies

Game ruleSystem & userElement & element

Page 15: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Gamification model: A partial view

15

performs

generates

controls

generates

Citizen

Avatar Challenge

NotificationPoint

Ranking

Health agent

creates

notifies

performs

Vote

Notificationnotifies

Game ruleSystem & userElement & element

Constant Data Report

Constant Data Validation

Page 16: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Evaluating our gamification model

16

Is the app easy to use?

Did users feel engaged?

Correlation ease to use x engagement?

Through the VazaZika mobile app, which allows to report mosquito breeding sites

Experiment with 20 citizens: avg. 23 y/o and 29 h of mobile app use by week

Crossover study: 3 activities that cover most elements & rules

Page 17: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Is the app easy to use?

17

From 5 to 50% of citizens said the app is easy to use

“I found the system easy to use, especially voting”

Reporting mosquito breeding sites

Many types like:- Standing water- Wasteland

45% of citizens related game elements with ease of use

Page 18: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Did users feel engaged?

18

Up to 65% of citizens found the app fun to use*

Fun and motivation strongly correlated with ease of use*

Up to 55% of citizens felt motivated to repeat tasks*

Monitoring disease outbreaks

Key features: Reports, Teams,

and Avatar

*Except for a task without rewards

Page 19: On Gamifying an Existing Healthcare System The First ...

[email protected] - 2019

Threats to validity & future work

19

We plan to evaluate our method in the industry

We will refine our model based on experiment insights

All study artifacts were double-checked in order to avoid errors

Crossover design applied to reduce the learning bias along experiment activities

Page 20: On Gamifying an Existing Healthcare System The First ...

LES | DI | PUC-Rio - BrazilOPUS Research Group

Method, Conceptual Model and Evaluation

The First International Workshop on Software Engineering for Healthcare (SEH at ICSE ’19)

May 27, 2019

Anderson Uchôa, Eduardo Fernandes, Baldoino Fonseca, Rafael de Mello, Caio Barbosa,

Gabriel Nunes, Alessandro Garcia, Leopoldo Teixeira

On Gamifying an Existing Healthcare System