SlideShare a Scribd company logo
1 of 40
Download to read offline
Dealing the Cards
SWIFT PARIS
An Overview of Upcoming Performances
Part 1: The Idea
Part 2: The Execution
Part 3: Iterating
Part 1: The Idea
The Mission
SHOULD YOU CHOOSE TO ACCEPT IT
One Designer + one iOS Developer with a purpose:
increase virality.
Mostly doing product research for a week.
Looking for new content to create for users to want
to share.
The Matrix of Coolness
New content?
Turning the Problem Around
LOOKING AT THINGS FROM ANOTHER ANGLE
Focused on making existing content more
delightful and sharable.
This would avoid relying on backend engineering.
Help us iterate fast using UI experiments only.
What Users Already Share
BUILDING ON OUR STRENGTHS
We already offer unlockable custom icons as an engagement
incentive.
We noticed some users also like to share them on Twitter.
But the sharable content could be improved.
How can we improve on this?
Let’s Go with Cards!
EVERYONE LOVES THEM
So playful it feels at home at Zenly.
Behaves like a physical object.
Gives a sense of ownership.
Highly customizable.
Prototyping it
KEEPING FOCUS
Designer and developer on a very fast feedback
loop.
Isolated from day-to-day operations for a week.
Iterating on a tiny scope in a dedicated test app.
Going fast and cutting corners when necessary.
The “Fancy Cards” app
THE RESULT AFTER ONE WEEK
Part 2: The Execution
UIMotionEffect
Trick #1 : Card Rotation
DID YOU THINK IT WAS THAT EASY?
Meet UIMotionEffect, our new friend. Can be
mapped to any animatable UIView property, within a
given range.
Mapped on transform.rotation.x or y.
…but…
Trick #1 : Card Rotation
THAT’S BETTER
Pro-tip: To obtain a perspective effect, you need to
set a value in m34 of the transform matrix of your
view.
How do they do it?
BLIZZARD IS SO GOOD AT PROVIDING DELIGHT
Behind the Scenes
MATTE PAINTING AS AN INSPIRATION
Trick #2: Depth
JUST MOVING THINGS AROUND
Add UIMotionEffect mapped to translation to
individual subviews of the card.
Useful for extruded text and hovering icons.
Adding More Shine
WHO ELSE IS A GREAT INSPIRATION?…
Trick #3: Shine
GUESS WHAT WE’RE USING FOR THIS ONE?
Use a UIView as a pattern (either an Image or a
Pattern Color) as a mask for a shine Gradient.
Attach a UIMotionEffect to the gradient with a wide
y translation range.
Can also be used inside text!
The Very First Card
JUST TESTING THE WATER
The purpose: release early, minimise risk, target
our most engaged users.
The card we chose: the hardest icon to unlock.
After that: release new cards every week for a few
weeks.
Part 3: Iterating
What’s in an iteration
IT’S NOT JUST GLITTER
Add new content.
Add new visual glitter.
Consolidate existing content.
Watch the usage stats and adjust accordingly.
Examples
The Flow
HOW TO MOVE FAST
Have the designer and developer working tightly
together.
Make changing visuals as easy as possible.
Have a small test app with data stubs to iterate
quickly on visuals.
Getting comfy
Username: a Special Case
THE CARD THAT BECAME A FEATURE
Creating delight in editing
NOW WITH MINDBLOWING ANIMATIONS
Auto-generated name suggestions.
Animated switching between editing and viewing
modes.
2 different implementations for each card :
Lottie & UIKit
Choose your flavor
CREATING AN ATMOSPHERE FOR EVERYONE
Breaking the 3-card limit in the carousel
Animated background and foreground changing
on the fly
Putting Android in the Loop
THERE’S NO EASY API FOR THIS HERE
Available on the Web
A new implementation using CSS
Video Generation
WHEN YOU CAN’T PARALLAX, YOU CAN ANIMATE
A dedicated team worked on a rendering library.
Using OpenGL for cross-platform compatibility.
Lessons Learned
Takeaways
WE’RE ALMOST THERE!
Developers can be included early in the design process.
Try experimenting with what you already have before attempting to add new features.
When experimenting, get the learnings ASAP.
You can cut corners at the beginning, but clean up the mess at some point.
A small experiment can become
something huge
Thank You!
🙏❤🍦
Swift Paris - Dealing The Cards

More Related Content

What's hot

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

What's hot (20)

HYPERGROWTH by David Cancel
HYPERGROWTH by David CancelHYPERGROWTH by David Cancel
HYPERGROWTH by David Cancel
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Top 10 Planning Departments in Advertising Shortlist
Top 10 Planning Departments in Advertising ShortlistTop 10 Planning Departments in Advertising Shortlist
Top 10 Planning Departments in Advertising Shortlist
 
12 Mobile Growth Tactics for App Launch, Acquisition and Retention
12 Mobile Growth Tactics for App Launch, Acquisition and Retention12 Mobile Growth Tactics for App Launch, Acquisition and Retention
12 Mobile Growth Tactics for App Launch, Acquisition and Retention
 
Telling Stories With Data
Telling Stories With DataTelling Stories With Data
Telling Stories With Data
 
Digital Strategy Toolbox
Digital Strategy ToolboxDigital Strategy Toolbox
Digital Strategy Toolbox
 
FAN OUT: Netflix Digital Strategy
FAN OUT: Netflix Digital StrategyFAN OUT: Netflix Digital Strategy
FAN OUT: Netflix Digital Strategy
 
How to measure Digital
How to measure DigitalHow to measure Digital
How to measure Digital
 
Snapchat Advertising
Snapchat Advertising Snapchat Advertising
Snapchat Advertising
 
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリングなぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
 
chatgpt dalle.pptx
chatgpt dalle.pptxchatgpt dalle.pptx
chatgpt dalle.pptx
 
Top 10 Learnings Growing to (Almost) $10 Million ARR: Leo's presentation at S...
Top 10 Learnings Growing to (Almost) $10 Million ARR: Leo's presentation at S...Top 10 Learnings Growing to (Almost) $10 Million ARR: Leo's presentation at S...
Top 10 Learnings Growing to (Almost) $10 Million ARR: Leo's presentation at S...
 
MOB325: Dating industry overview
MOB325: Dating industry overviewMOB325: Dating industry overview
MOB325: Dating industry overview
 
How to Rock SXSW
How to Rock SXSWHow to Rock SXSW
How to Rock SXSW
 
ROSでロボット開発中
ROSでロボット開発中ROSでロボット開発中
ROSでロボット開発中
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
6 steps to creating a Social Media Strategy
6 steps to creating a Social Media Strategy6 steps to creating a Social Media Strategy
6 steps to creating a Social Media Strategy
 
TOP 10 Social Media Advertising Hacks of ALL TIME
TOP 10 Social Media Advertising Hacks of ALL TIMETOP 10 Social Media Advertising Hacks of ALL TIME
TOP 10 Social Media Advertising Hacks of ALL TIME
 
エンジニアと健康
エンジニアと健康エンジニアと健康
エンジニアと健康
 
The Rise of Social Media Video Marketing
The Rise of Social Media Video MarketingThe Rise of Social Media Video Marketing
The Rise of Social Media Video Marketing
 

Similar to Swift Paris - Dealing The Cards

AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UX
colleenfry
 
Microsoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight ExperiencesMicrosoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight Experiences
Nicklas Andersson
 

Similar to Swift Paris - Dealing The Cards (20)

Making Great iOS Experiences
Making Great iOS ExperiencesMaking Great iOS Experiences
Making Great iOS Experiences
 
Material design
Material designMaterial design
Material design
 
Comparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateComparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivate
 
Being a Little Agile
Being a Little AgileBeing a Little Agile
Being a Little Agile
 
Usability Design: Because it's awesome
Usability Design: Because it's awesomeUsability Design: Because it's awesome
Usability Design: Because it's awesome
 
Mobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX designMobile first: A future friendly approach to UX design
Mobile first: A future friendly approach to UX design
 
Monster Modeling - 3D Modeling for Kids
Monster Modeling - 3D Modeling for KidsMonster Modeling - 3D Modeling for Kids
Monster Modeling - 3D Modeling for Kids
 
AtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UXAtlasCamp 2013: ADG / Lean UX
AtlasCamp 2013: ADG / Lean UX
 
Make Tools
Make ToolsMake Tools
Make Tools
 
virtual_chess
virtual_chessvirtual_chess
virtual_chess
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Microsoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight ExperiencesMicrosoft Webday 2008 - Silverlight Experiences
Microsoft Webday 2008 - Silverlight Experiences
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
 
Multi-Device Digital Product Design
Multi-Device Digital Product DesignMulti-Device Digital Product Design
Multi-Device Digital Product Design
 
How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)
 
One graph to rule them all - Facebook
One graph to rule them all - FacebookOne graph to rule them all - Facebook
One graph to rule them all - Facebook
 
Ubercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't workUbercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't work
 
Using Web 2.0 For Outside I Nnovation Seybold Stm Dec 07
Using Web 2.0 For Outside I Nnovation Seybold Stm Dec 07Using Web 2.0 For Outside I Nnovation Seybold Stm Dec 07
Using Web 2.0 For Outside I Nnovation Seybold Stm Dec 07
 
Agile Prototyping Best Practices
Agile Prototyping Best PracticesAgile Prototyping Best Practices
Agile Prototyping Best Practices
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes back
 

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Recently uploaded (20)

WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

Swift Paris - Dealing The Cards

  • 1.
  • 3.
  • 4. An Overview of Upcoming Performances Part 1: The Idea Part 2: The Execution Part 3: Iterating
  • 5. Part 1: The Idea
  • 6. The Mission SHOULD YOU CHOOSE TO ACCEPT IT One Designer + one iOS Developer with a purpose: increase virality. Mostly doing product research for a week. Looking for new content to create for users to want to share.
  • 7. The Matrix of Coolness
  • 9. Turning the Problem Around LOOKING AT THINGS FROM ANOTHER ANGLE Focused on making existing content more delightful and sharable. This would avoid relying on backend engineering. Help us iterate fast using UI experiments only.
  • 10. What Users Already Share BUILDING ON OUR STRENGTHS We already offer unlockable custom icons as an engagement incentive. We noticed some users also like to share them on Twitter. But the sharable content could be improved.
  • 11. How can we improve on this?
  • 12. Let’s Go with Cards! EVERYONE LOVES THEM So playful it feels at home at Zenly. Behaves like a physical object. Gives a sense of ownership. Highly customizable.
  • 13. Prototyping it KEEPING FOCUS Designer and developer on a very fast feedback loop. Isolated from day-to-day operations for a week. Iterating on a tiny scope in a dedicated test app. Going fast and cutting corners when necessary.
  • 14. The “Fancy Cards” app THE RESULT AFTER ONE WEEK
  • 15. Part 2: The Execution
  • 17. Trick #1 : Card Rotation DID YOU THINK IT WAS THAT EASY? Meet UIMotionEffect, our new friend. Can be mapped to any animatable UIView property, within a given range. Mapped on transform.rotation.x or y. …but…
  • 18. Trick #1 : Card Rotation THAT’S BETTER Pro-tip: To obtain a perspective effect, you need to set a value in m34 of the transform matrix of your view.
  • 19. How do they do it? BLIZZARD IS SO GOOD AT PROVIDING DELIGHT
  • 20. Behind the Scenes MATTE PAINTING AS AN INSPIRATION
  • 21. Trick #2: Depth JUST MOVING THINGS AROUND Add UIMotionEffect mapped to translation to individual subviews of the card. Useful for extruded text and hovering icons.
  • 22. Adding More Shine WHO ELSE IS A GREAT INSPIRATION?…
  • 23. Trick #3: Shine GUESS WHAT WE’RE USING FOR THIS ONE? Use a UIView as a pattern (either an Image or a Pattern Color) as a mask for a shine Gradient. Attach a UIMotionEffect to the gradient with a wide y translation range. Can also be used inside text!
  • 24. The Very First Card JUST TESTING THE WATER The purpose: release early, minimise risk, target our most engaged users. The card we chose: the hardest icon to unlock. After that: release new cards every week for a few weeks.
  • 26. What’s in an iteration IT’S NOT JUST GLITTER Add new content. Add new visual glitter. Consolidate existing content. Watch the usage stats and adjust accordingly.
  • 28. The Flow HOW TO MOVE FAST Have the designer and developer working tightly together. Make changing visuals as easy as possible. Have a small test app with data stubs to iterate quickly on visuals.
  • 30. Username: a Special Case THE CARD THAT BECAME A FEATURE
  • 31. Creating delight in editing NOW WITH MINDBLOWING ANIMATIONS Auto-generated name suggestions. Animated switching between editing and viewing modes. 2 different implementations for each card : Lottie & UIKit
  • 32. Choose your flavor CREATING AN ATMOSPHERE FOR EVERYONE Breaking the 3-card limit in the carousel Animated background and foreground changing on the fly
  • 33. Putting Android in the Loop THERE’S NO EASY API FOR THIS HERE
  • 34. Available on the Web A new implementation using CSS
  • 35. Video Generation WHEN YOU CAN’T PARALLAX, YOU CAN ANIMATE A dedicated team worked on a rendering library. Using OpenGL for cross-platform compatibility.
  • 37. Takeaways WE’RE ALMOST THERE! Developers can be included early in the design process. Try experimenting with what you already have before attempting to add new features. When experimenting, get the learnings ASAP. You can cut corners at the beginning, but clean up the mess at some point.
  • 38. A small experiment can become something huge