Gamification
of an app
Gamification is the use of game mechanics and game design techniques in non-game contexts.
WOW
factor
š«
Smooth the app
Animations
- Progress bar / state update
- Resizing of elements
- Reaction to user interactions
Ā
Transitions/Fading
- When a new element is appearingĀ
- When a loading time has ended
Ā
Easy on the eye
Blur & opacity
Cover photos, background, modals...
Easy on the eye
Physics-like behavior
Cards that can be swiped, toggle buttons, view pagers...
How to: animations
- LayoutAnimation (iOS)
React Native
https://medium.com/@Jpoliachik/react-native-s-layoutanimation-is-awesome-4a4d317afd3e#.2q15vjah3
LayoutAnimation.configureNext(
LayoutAnimation.Presets.spring);
setState({ ... });
How to: animations
React Native
- Animated.*
componentDidMount() {
InteractionManager.runAfterInteractions(() => {
Animated.timing(this.state.progress, {
toValue: 200,
}).start();
});
}
render() {
return (<Animated.View style={{
transform: [{
translateX: this.state.progress.interpolate({
inputRange: [0, 1],
outputRange: [500, 0],
}),
opacity: this.state.progress
}],
}}>
<Text>Hello world</Text>
</Animated.View>);
}
How to: animations
- ng-animate
Angular/IonicĀ
- CSS Animations
.fade.ng-enter {
transition:0.5s linear all;
opacity:0;
}
.fade.ng-enter.ng-enter-active {
opacity:1;
}
<div ng-if="bool" class="fade">
Fade me in out
</div>
Easing functions
How to: blur and effects
React Native
https://github.com/react-native-fellowship/react-native-blur
https://github.com/ProjectSeptemberInc/gl-react-native
How to: blur and effects
React
https://github.com/ProjectSeptemberInc/gl-react
Ionic/Angular
-webkit-filter: blur(10px);
filter: blur(10px);
https://developer.mozilla.org/en/docs/Web/CSS/filter
Audio
Sounds for actions
Pull to refresh on Twitter/Facebook
Annoying?
Essential for a game, maybe not for an app
Gamified
app usage
Game design
Scores
Points, virtual coins
Stats
Rewards, badges
% completion
Use game mechanisms
Timers
10 seconds to vote, disappearing objects...
Customization
Customize your profile, edit pictures, build
your stories...
Thank you
)Ā
:
Gamification
By Florian Rival