Optimistic Approach
How to show results instead spinners
without breaking your Application
by Paul Taykalo, Stanfy
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 1
Optimistic Approach
What is it about?
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 2
Optimistic Approach
4 Speeding up application
4 "Speeding" up application
4 Making user happier
4 It's all about user-friendliness
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 3
How mobile application works
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 4
How mobile application works
4 Handle user action
4 Send request to the server
4 Get response from the server
4 Update UI
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 5
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 6
User need to wait
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 7
User need to wait
But user don't like to wait
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 8
User need to wait
But user don't like to wait
User don't have time to wait
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 9
Loading next slide
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 10
Solutions?
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 11
Solutions - Making app faster
4 Decrease sizes
4 Compression
4 Opened connection to the server
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 12
Solutions - One step
ahead
4 Caching
4 Preload pages
4 Load content in the backround
4 Be prepared
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 13
Solutions - Entertain user
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 14
Solutions - Entertain the user
4 Animations
4 Push/Pop
4 Spinner
4 Progress
4 Skeleton
4 Partial info
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 15
Solutions - Predict
the result
4 Precalculate result
4 Show it to user
4 ????
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 16
Solutions - Predict
the result
4 Precalculate result
4 Show it to user
4 Pray :)
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 17
Types of user
interactions
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 18
Actions
and
Expectations
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 19
Actions and Expectations
4 If I press like I expect that
4 If I edit post I expect that
4 If I follow this guy I expect that
4 If I open a post I expect that
4 If I ask for a radom number I expect that
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 20
Predictabevs
*elbatciderpnU_
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 21
Predictable
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 22
Predictable
If I can predict the result, why should I wait for
confirmation?
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 23
Optimistic models
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 24
Non optimistic model
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 25
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 26
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 27
Following a person
[self.requestManager follow:original result:^(Person *res, NSError *err) {
if (err) {
// Handling error
resultBlock(nik, err);
} else {
// Updating to the new value
resultBlock(res, nil);
}
}];
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 28
Following a person
// Saving original for later usage
Person *original = self.person;
// Create fake result
Person *fake = [self.person copy];
fake.followingStatus = @"Following";
// Updating current object
self.person = fake;
resultBlock(fake, nil);
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 29
Following a person
if (error) {
// rollback
weakSelf.person = original;
resultBlock(original, error);
} else {
// Updating to the new value
weakSelf.person = updatedPerson;
resultBlock(updatedPerson, nil);
}
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 30
Following a person
// Following a person
- (void)follow:(void (^)(Person *person, NSError *error))resultBlock {
__weak __typeof(self) weakSelf = self;
// Saving original for later usage
Person *original = self.person;
// Create fake result
Person *fake = [self.person copy];
fake.followingStatus = @"Following";
// Updating current object
self.person = fake;
resultBlock(fake, nil);
// Calling request manager
[self.requestManager followPerson:original result:^(Person *updatedPerson, NSError *error) {
if (error) {
// rollback
weakSelf.person = original;
resultBlock(original, error);
} else {
// Updating to the new value
weakSelf.person = updatedPerson;
resultBlock(updatedPerson, nil);
}
}];
}
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 31
What about non-breaking?
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 32
Correct View Layer
MVVM*
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 33
Correct View Layer
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 34
Correct View Layer
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 35
Hiperactive User?
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 36
Hiperactive User?
like unlike like unlike like unlike like unlike
like unlike like unlike like unlike like unlike
like unlike like unlike like unlike like unlike
like unlike like unlike like unlike like unlike
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 37
State based on multiple updates
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 38
State based on multiple updates
Take a look at Parse SDK
PFObjectEstimatedData.h
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 39
Demo?Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 40
Recap
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 41
Recap
4 It's pretty easy to trick user
4 Show user what he expect
4 Fight for your users, they deserve it
4 Now you can write even cooler apps :)
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 42
Last slide :)
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 43
Optimistic Approach
How to show results instead spinners
without breaking your Application
by Paul Taykalo, Stanfy
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 44
Links
4 http://www.reactnative.com/
4 https://speakerdeck.com/frantic/react-native-
under-the-hood
4 https://medium.com/stanfy-engineering-practices/
do-not-let-your-user-see-spinners-35b824c3ce2f
4 ComponentKit
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 45
Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 46

More Related Content

PDF
Kanban and DevOps
PDF
Diff and Merge with Ease: EMF Compare
PDF
Breaking News and Breaking Software by Andy Hume
PDF
Web Developers are now Mobile Developers
PDF
Inter-process audio options on iOS
PPTX
أشياء غريبة جدا-2
 
PPTX
Islamic ethics1
Kanban and DevOps
Diff and Merge with Ease: EMF Compare
Breaking News and Breaking Software by Andy Hume
Web Developers are now Mobile Developers
Inter-process audio options on iOS
أشياء غريبة جدا-2
 
Islamic ethics1

Viewers also liked (8)

PPTX
PPT
How To Be Optimistic
KEY
Think Happy, Talk Happy, Feel Happy, Be Happy
PPT
Happiness presentation ppt
PDF
What do we know about happiness
PPT
Happiness Presentation
PDF
Love Presentation
PDF
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How To Be Optimistic
Think Happy, Talk Happy, Feel Happy, Be Happy
Happiness presentation ppt
What do we know about happiness
Happiness Presentation
Love Presentation
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
Ad

Similar to Optimistic Approach. How to show results instead spinners without breaking your application. (20)

PDF
Growth Hacking Conference '17 - Antwerp
PDF
Lean startup toolkit 2019
PDF
Lean startup and beyond nicolas sassoli
PPTX
7 Test Ideas to Improve User Onboarding
PPTX
Pretotyping: Crash Test Your Idea - ITESCIA 2015-2016 (English Version)
PDF
How and why you should do UX Testing, Tech Meeting
PPTX
Cro day: converting trial users to paid customers
PDF
Optimizely Workshop: Mobile Walkthrough
PPTX
Agile Coaching Exchange - Colin Bird 'Maximising Value' Presentation
PDF
Another Basang Basa Coral Beach Resort Episode
PDF
Launch Your Startup Like a Boss
KEY
Presentation to NY Tech Meetup Student Group
PDF
Sneaking in Good UX Without a UX Budget - WordCamp Chicago 2017 - anthonydpaul
PDF
UX Alive Conference speaker is Eileen Chang (Odesk) presentations
PPTX
#INBOUND14 - I've Created My Content, Now What?
PPTX
Day22016 mbashort
PDF
Philip Illum Thonbo: Stay humble, start with problems - Digital Commerce at B...
PPTX
Marketing Challenges and how to overcome them.
PDF
Marketo + Siftrock
PDF
Lean ing
Growth Hacking Conference '17 - Antwerp
Lean startup toolkit 2019
Lean startup and beyond nicolas sassoli
7 Test Ideas to Improve User Onboarding
Pretotyping: Crash Test Your Idea - ITESCIA 2015-2016 (English Version)
How and why you should do UX Testing, Tech Meeting
Cro day: converting trial users to paid customers
Optimizely Workshop: Mobile Walkthrough
Agile Coaching Exchange - Colin Bird 'Maximising Value' Presentation
Another Basang Basa Coral Beach Resort Episode
Launch Your Startup Like a Boss
Presentation to NY Tech Meetup Student Group
Sneaking in Good UX Without a UX Budget - WordCamp Chicago 2017 - anthonydpaul
UX Alive Conference speaker is Eileen Chang (Odesk) presentations
#INBOUND14 - I've Created My Content, Now What?
Day22016 mbashort
Philip Illum Thonbo: Stay humble, start with problems - Digital Commerce at B...
Marketing Challenges and how to overcome them.
Marketo + Siftrock
Lean ing
Ad

More from Stanfy (19)

PDF
Stanfy MadCode Meetup #11: Why do you need to switch from Obj-C to Swift, or ...
PDF
Avoiding damage, shame and regrets data protection for mobile client-server a...
PDF
Data processing components architecture in mobile applications
PDF
Data transfer security for mobile apps
PDF
Stanfy MadCode Meetup #9: Functional Programming 101 with Swift
PDF
Building Profanity Filters: clbuttic sh!t
PDF
Users' Data Security in iOS Applications
PDF
ComponenKit and React Native
PDF
UX Research in mobile
PDF
Remote user research & usability methods
PDF
Stanfy MadCode Meetup#6: Apple Watch. First Steps.
PDF
Stanfy MadCode Meetup: Анализ и модификация HTTP запросов для тестирования мо...
PDF
Stanfy's highlights of 2013
PDF
10 things to consider when choosing a mobile platform (iOS or Android)
PDF
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
PDF
Stanfy Publications: Mobile Applications UI/UX Prototyping Process
PDF
Stanfy Publications: Successful Cases of Mobile Technology in Medical Industry
PDF
Android Developer Days: Increasing performance of big arrays processing on An...
PDF
Fitness In Mobile: A Case Study.
Stanfy MadCode Meetup #11: Why do you need to switch from Obj-C to Swift, or ...
Avoiding damage, shame and regrets data protection for mobile client-server a...
Data processing components architecture in mobile applications
Data transfer security for mobile apps
Stanfy MadCode Meetup #9: Functional Programming 101 with Swift
Building Profanity Filters: clbuttic sh!t
Users' Data Security in iOS Applications
ComponenKit and React Native
UX Research in mobile
Remote user research & usability methods
Stanfy MadCode Meetup#6: Apple Watch. First Steps.
Stanfy MadCode Meetup: Анализ и модификация HTTP запросов для тестирования мо...
Stanfy's highlights of 2013
10 things to consider when choosing a mobile platform (iOS or Android)
Stanfy Publications: How to Conduct Quick Usability Tests for iOS & Android A...
Stanfy Publications: Mobile Applications UI/UX Prototyping Process
Stanfy Publications: Successful Cases of Mobile Technology in Medical Industry
Android Developer Days: Increasing performance of big arrays processing on An...
Fitness In Mobile: A Case Study.

Recently uploaded (10)

PDF
Date Right Stuff - Invite only, conservative dating app
PPTX
The-Literary-Elements in non fiction creative
DOC
办Rice毕业证学历认证,哈金森社区学院毕业证留学本科毕业证
PDF
Facial Recognition System Singapore_ 1 SGD Per Month.pdf
PPTX
mathematucicsSolving_Equationspptegypt.pptx
PDF
Top 10 Platforms for Securely Buying Verified Cash App Accounts.pdf
PDF
Kids, Screens & Emotional Development by Meenakshi Khakat
DOC
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
PPTX
Social Media People PowerPoint Templates.pptx
PDF
mao_guerrilla_warfare,mao zedongun gerilla savaşı üzerine yazısı
Date Right Stuff - Invite only, conservative dating app
The-Literary-Elements in non fiction creative
办Rice毕业证学历认证,哈金森社区学院毕业证留学本科毕业证
Facial Recognition System Singapore_ 1 SGD Per Month.pdf
mathematucicsSolving_Equationspptegypt.pptx
Top 10 Platforms for Securely Buying Verified Cash App Accounts.pdf
Kids, Screens & Emotional Development by Meenakshi Khakat
EIU毕业证学历认证,贝尔维尤学院毕业证国外毕业证
Social Media People PowerPoint Templates.pptx
mao_guerrilla_warfare,mao zedongun gerilla savaşı üzerine yazısı

Optimistic Approach. How to show results instead spinners without breaking your application.

  • 1. Optimistic Approach How to show results instead spinners without breaking your Application by Paul Taykalo, Stanfy Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 1
  • 2. Optimistic Approach What is it about? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 2
  • 3. Optimistic Approach 4 Speeding up application 4 "Speeding" up application 4 Making user happier 4 It's all about user-friendliness Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 3
  • 4. How mobile application works Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 4
  • 5. How mobile application works 4 Handle user action 4 Send request to the server 4 Get response from the server 4 Update UI Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 5
  • 6. Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 6
  • 7. User need to wait Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 7
  • 8. User need to wait But user don't like to wait Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 8
  • 9. User need to wait But user don't like to wait User don't have time to wait Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 9
  • 10. Loading next slide Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 10
  • 11. Solutions? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 11
  • 12. Solutions - Making app faster 4 Decrease sizes 4 Compression 4 Opened connection to the server Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 12
  • 13. Solutions - One step ahead 4 Caching 4 Preload pages 4 Load content in the backround 4 Be prepared Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 13
  • 14. Solutions - Entertain user Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 14
  • 15. Solutions - Entertain the user 4 Animations 4 Push/Pop 4 Spinner 4 Progress 4 Skeleton 4 Partial info Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 15
  • 16. Solutions - Predict the result 4 Precalculate result 4 Show it to user 4 ???? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 16
  • 17. Solutions - Predict the result 4 Precalculate result 4 Show it to user 4 Pray :) Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 17
  • 18. Types of user interactions Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 18
  • 19. Actions and Expectations Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 19
  • 20. Actions and Expectations 4 If I press like I expect that 4 If I edit post I expect that 4 If I follow this guy I expect that 4 If I open a post I expect that 4 If I ask for a radom number I expect that Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 20
  • 21. Predictabevs *elbatciderpnU_ Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 21
  • 22. Predictable Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 22
  • 23. Predictable If I can predict the result, why should I wait for confirmation? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 23
  • 24. Optimistic models Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 24
  • 25. Non optimistic model Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 25
  • 26. Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 26
  • 27. Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 27
  • 28. Following a person [self.requestManager follow:original result:^(Person *res, NSError *err) { if (err) { // Handling error resultBlock(nik, err); } else { // Updating to the new value resultBlock(res, nil); } }]; Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 28
  • 29. Following a person // Saving original for later usage Person *original = self.person; // Create fake result Person *fake = [self.person copy]; fake.followingStatus = @"Following"; // Updating current object self.person = fake; resultBlock(fake, nil); Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 29
  • 30. Following a person if (error) { // rollback weakSelf.person = original; resultBlock(original, error); } else { // Updating to the new value weakSelf.person = updatedPerson; resultBlock(updatedPerson, nil); } Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 30
  • 31. Following a person // Following a person - (void)follow:(void (^)(Person *person, NSError *error))resultBlock { __weak __typeof(self) weakSelf = self; // Saving original for later usage Person *original = self.person; // Create fake result Person *fake = [self.person copy]; fake.followingStatus = @"Following"; // Updating current object self.person = fake; resultBlock(fake, nil); // Calling request manager [self.requestManager followPerson:original result:^(Person *updatedPerson, NSError *error) { if (error) { // rollback weakSelf.person = original; resultBlock(original, error); } else { // Updating to the new value weakSelf.person = updatedPerson; resultBlock(updatedPerson, nil); } }]; } Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 31
  • 32. What about non-breaking? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 32
  • 33. Correct View Layer MVVM* Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 33
  • 34. Correct View Layer Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 34
  • 35. Correct View Layer Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 35
  • 36. Hiperactive User? Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 36
  • 37. Hiperactive User? like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike like unlike Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 37
  • 38. State based on multiple updates Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 38
  • 39. State based on multiple updates Take a look at Parse SDK PFObjectEstimatedData.h Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 39
  • 40. Demo?Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 40
  • 41. Recap Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 41
  • 42. Recap 4 It's pretty easy to trick user 4 Show user what he expect 4 Fight for your users, they deserve it 4 Now you can write even cooler apps :) Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 42
  • 43. Last slide :) Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 43
  • 44. Optimistic Approach How to show results instead spinners without breaking your Application by Paul Taykalo, Stanfy Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 44
  • 45. Links 4 http://www.reactnative.com/ 4 https://speakerdeck.com/frantic/react-native- under-the-hood 4 https://medium.com/stanfy-engineering-practices/ do-not-let-your-user-see-spinners-35b824c3ce2f 4 ComponentKit Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 45
  • 46. Paul Taykalo, Optimistic Approach : How to show results instead spinners without breaking your Application, Stanfy, 2015 46