SlideShare a Scribd company logo
1 of 56
Bi-design 
devs & designers getting along 
.(by Royi Benyossef (+royiby
Who? 
Royi benyossef. 
● Android developer since 2008. 
● GDG Herzeliya co-founder. 
● Android speaker and lecturer. 
● Android Mentor at CampusTLV. 
● Android GDE 2013, 2014. 
● Android group leader at Vidmind. 
Shameless plug by Royi Benyossef (+royiby).
My Motivation 
Bi-design by Royi Benyossef
What do i want? 
● “My designer doesn’t know 
mobile/Android”. 
Bi-design by Royi Benyossef
What do i want? 
● “We’re trying to copy the iOS app on 
Android”. 
Bi-design by Royi Benyossef
What do i want? 
● “Rebranding caused us to refactor a lot of 
the code”. 
Bi-design by Royi Benyossef
What do i want? 
● “My designer doesn’t know 
mobile/Android”. 
● “We’re trying to copy the iOS app on 
Android”. 
● “Rebranding caused us to refactor a lot of 
the code”. 
Bi-design by Royi Benyossef 
Never again!
Motivation 
Bi-design by Royi Benyossef
Motivation 
Less misunderstandings. 
Bi-design by Royi Benyossef
Motivation 
Less clashes and stress. 
Bi-design by Royi Benyossef
Motivation 
Less information gaps. 
Bi-design by Royi Benyossef
Motivation 
Less duplicate work. 
Bi-design by Royi Benyossef
Motivation 
More time for fun! 
Bi-design by Royi Benyossef
Motivation 
A successful app. 
Bi-design by Royi Benyossef
Actions 
Bi-design by Royi Benyossef
Do your homework 
Bi-design by Royi Benyossef
quality checklists. 
● Design & interaction. 
● Func. 
● Performance. 
● Stability. 
● Google Play. 
Bi-design by Royi Benyossef
* app quality checklist. 
https://developer.android.com/distribute/essentials/quality/core.html 
https://developer.android.com/distribute/essentials/quality/tablets.html 
https://developer.android.com/distribute/essentials/quality/wear.html 
https://developer.android.com/distribute/essentials/quality/tv.html 
https://developer.android.com/distribute/essentials/quality/auto.html 
Bi-design by Royi Benyossef
Design Guidelines. 
● vision. 
● Style lang. 
● Patterns. 
● Navigation. 
● Material design. 
*https://developer.android.com/design/index.html 
Bi-design by Royi Benyossef
Design vision. 
● Enchant. 
● Simplify. 
● Amaze. 
Bi-design by Royi Benyossef
Design language. 
● Iconography. 
● Typography. 
● Color. 
● branding. 
● themes. 
Bi-design by Royi Benyossef
Asset studio. 
● generators: 
○ Icons. 
○ 9-patch. 
○ Device art. 
○ Action bar style. 
○ Holo colors. 
*http://romannurik.github.io/AndroidAssetStudio/index.html 
Bi-design by Royi Benyossef
Motivation - do your HW. 
Bi-design by Royi Benyossef 
What’s in it 
for me?
Motivation - do your HW. 
Learn about tools, patterns and user 
expectations together. 
Bi-design by Royi Benyossef
Motivation - do your HW. 
Eligibility to feature in Google Play! 
Bi-design by Royi Benyossef
Mock it up! 
Bi-design by Royi Benyossef
MOCK UI & Flow 
● Android studio. 
● Balsamiq. 
● Fluid UI. 
Bi-design by Royi Benyossef
Mock nav. and animation 
● Framer js. 
● Pixate. 
Bi-design by Royi Benyossef
Motivation to Mock it up! 
Bi-design by Royi Benyossef 
What’s in it 
for me?
Motivation to Mock it up! 
● Adjust expectations. 
● Plan before impl. 
● try out multiple solutions. 
Bi-design by Royi Benyossef
Design collaboration. 
Bi-design by Royi Benyossef
Step 1 
Connect designers to code. 
Bi-design by Royi Benyossef
Connect designers to code. 
1. Repo access and training. 
Bi-design by Royi Benyossef
Connect designers to code. 
2. layout and resources training. 
Bi-design by Royi Benyossef
Step 2 
Design code for designers. 
Bi-design by Royi Benyossef
Design code for designers. 
1. Feature toggles. 
Bi-design by Royi Benyossef
Design code for designers. 
2. .XML resources: 
a. Meaningful names. 
b. Logical places. 
Bi-design by Royi Benyossef
Design code for designers. 
● Old: 
○ Layouts. 
○ Strings. 
○ Styles. 
○ Themes. 
○ Animations. 
Bi-design by Royi Benyossef
Design code for designers. 
● New: 
○ Vector drawables. 
○ Transition animations. 
○ Curved motion. 
○ View state changes 
Bi-design by Royi Benyossef
Step 3 
Use designers only when you need 
them (Designers JIT). 
Bi-design by Royi Benyossef
Designers JIT. 
3. Use Tinted drawable resources. 
?android:attr/colorPrimary 
Bi-design by Royi Benyossef
Designers JIT. 
4. Find dominant color dynamically 
with Palette. 
Palette.generateAsync(bitmap, new 
Palette.PaletteAsyncListener() { 
public void onGenerated(Palette palette) { 
// Do something with colors... 
} 
}); 
Bi-design by Royi Benyossef
Designers JIT. 
Bi-design by Royi Benyossef
Designers JIT. 
4. Use elevations: 
View.setElevation() 
View.setTranslationZ() 
ViewPropertyAnimator.z() 
ViewPropertyAnimator.translationZ() 
Bi-design by Royi Benyossef
Designers JIT. 
4. Customize Shadows: 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<solid android:color="#42000000" /> 
<corners android:radius="5dp" /> 
</shape> 
To define a custom outline for a view in your code: 
1. Extend the ViewOutlineProvider class. 
2. Override the getOutline() method. 
3. Assign the new outline provider to your view with the View.setOutlineProvider() method. 
Bi-design by Royi Benyossef
Step 4 - Alter workflow 
● Initial layout. 
● Final touchups. 
● Image replacements. 
● Rebranding experiments. 
Bi-design by Royi Benyossef
Step 3 - Alter workflow 
● Initial layout. 
● Final touchups. 
● Image replacements. 
● Rebranding experiments. 
Bi-design by Royi Benyossef
Design collaboration. 
What’s in 
it for me? 
Bi-design by Royi Benyossef
Motiv. - Design collab. 
● Allows for everyone to do what 
they do best. 
Bi-design by Royi Benyossef
Motiv. - Design collab. 
● Shortens feedback loops. 
Bi-design by Royi Benyossef
Motiv. - Design collab. 
● Easy changes and 
experimentation. 
Bi-design by Royi Benyossef
Motiv. - Design collab. 
● Induces Comradery and 
accountability. 
Bi-design by Royi Benyossef
Motiv. - Design collab. 
● Saves time. 
● Saves Money. 
● Happier work env. 
● Better product. 
Bi-design by Royi Benyossef
● Do your homework. 
● Mock UP whatever you 
can before coding. 
● Inject designers into the 
dev. process. 
Key points 
Hybrid apps - what, when and why?
“We Should Be Building Great Things. 
Things That Don’t yet Exist”
I hope you liked it. 
Thank you for listening 
by Royi Benyossef

More Related Content

Similar to Bi design

The Journey to Master Code Design
The Journey to Master Code DesignThe Journey to Master Code Design
The Journey to Master Code DesignAlexandru Bolboaca
 
Samantha Thebridge UX Australia 2012
Samantha Thebridge UX Australia 2012Samantha Thebridge UX Australia 2012
Samantha Thebridge UX Australia 2012samthebridge
 
Everyone hacks design at a hackathon
Everyone hacks   design at a hackathonEveryone hacks   design at a hackathon
Everyone hacks design at a hackathonWillow Brugh
 
Designit in Barcelona: an introduction to Generative Design
Designit in Barcelona: an introduction to Generative DesignDesignit in Barcelona: an introduction to Generative Design
Designit in Barcelona: an introduction to Generative DesignGuy Haviv
 
What designers can learn from (code) review
What designers can learn from (code) reviewWhat designers can learn from (code) review
What designers can learn from (code) reviewIda Aalen
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamC4Media
 
Generative Design and Design Hacking
Generative Design and Design HackingGenerative Design and Design Hacking
Generative Design and Design HackingDesignit
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAyelet Paz Akler
 
IBM Design - Delightful Experiences at Scale
IBM Design - Delightful Experiences at ScaleIBM Design - Delightful Experiences at Scale
IBM Design - Delightful Experiences at ScalePierre Henri Clouin
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1Vitali Pekelis
 
Bridging the designer-developer gap
Bridging the designer-developer gapBridging the designer-developer gap
Bridging the designer-developer gapNicole Saidy
 
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureAlas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureMel Choyce
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product DesignAnh Doan Quoc
 
From Design to Code in Seconds
From Design to Code in SecondsFrom Design to Code in Seconds
From Design to Code in SecondsJohnMcGuigan10
 
Bdd agile requirements
Bdd agile requirementsBdd agile requirements
Bdd agile requirementsAgile Vietnam
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebDavid Sherwin
 
2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a BudgetAaron Welch
 
Enterprise UI/UX - design as code
Enterprise UI/UX - design as codeEnterprise UI/UX - design as code
Enterprise UI/UX - design as codeWorks Applications
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android WorkshopElif Boncuk
 
Why Outsourcing Graphic Design Projects is the Next Big Thing?
Why Outsourcing Graphic Design Projects is the Next Big Thing?Why Outsourcing Graphic Design Projects is the Next Big Thing?
Why Outsourcing Graphic Design Projects is the Next Big Thing?Rahul Aggarwal
 

Similar to Bi design (20)

The Journey to Master Code Design
The Journey to Master Code DesignThe Journey to Master Code Design
The Journey to Master Code Design
 
Samantha Thebridge UX Australia 2012
Samantha Thebridge UX Australia 2012Samantha Thebridge UX Australia 2012
Samantha Thebridge UX Australia 2012
 
Everyone hacks design at a hackathon
Everyone hacks   design at a hackathonEveryone hacks   design at a hackathon
Everyone hacks design at a hackathon
 
Designit in Barcelona: an introduction to Generative Design
Designit in Barcelona: an introduction to Generative DesignDesignit in Barcelona: an introduction to Generative Design
Designit in Barcelona: an introduction to Generative Design
 
What designers can learn from (code) review
What designers can learn from (code) reviewWhat designers can learn from (code) review
What designers can learn from (code) review
 
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed TeamLean Apart: A Case Study in Agile UX Design for a Distributed Team
Lean Apart: A Case Study in Agile UX Design for a Distributed Team
 
Generative Design and Design Hacking
Generative Design and Design HackingGenerative Design and Design Hacking
Generative Design and Design Hacking
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes back
 
IBM Design - Delightful Experiences at Scale
IBM Design - Delightful Experiences at ScaleIBM Design - Delightful Experiences at Scale
IBM Design - Delightful Experiences at Scale
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Bridging the designer-developer gap
Bridging the designer-developer gapBridging the designer-developer gap
Bridging the designer-developer gap
 
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious FutureAlas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
Alas, No Mind Meld: Designer-Developer Communication for a Harmonious Future
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product Design
 
From Design to Code in Seconds
From Design to Code in SecondsFrom Design to Code in Seconds
From Design to Code in Seconds
 
Bdd agile requirements
Bdd agile requirementsBdd agile requirements
Bdd agile requirements
 
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive WebYou’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
You’ve Only Got Two Eyeballs: Designing Products for the Responsive Web
 
2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget2016 NTC Conference - Design on a Budget
2016 NTC Conference - Design on a Budget
 
Enterprise UI/UX - design as code
Enterprise UI/UX - design as codeEnterprise UI/UX - design as code
Enterprise UI/UX - design as code
 
Hack'n Break Android Workshop
Hack'n Break Android WorkshopHack'n Break Android Workshop
Hack'n Break Android Workshop
 
Why Outsourcing Graphic Design Projects is the Next Big Thing?
Why Outsourcing Graphic Design Projects is the Next Big Thing?Why Outsourcing Graphic Design Projects is the Next Big Thing?
Why Outsourcing Graphic Design Projects is the Next Big Thing?
 

More from Royi benyossef

Are you experienced (cont.)
Are you experienced (cont.) Are you experienced (cont.)
Are you experienced (cont.) Royi benyossef
 
Product mix&match - a technology HLD overview with a case-study example
Product mix&match - a technology HLD overview with a case-study exampleProduct mix&match - a technology HLD overview with a case-study example
Product mix&match - a technology HLD overview with a case-study exampleRoyi benyossef
 
From user journey to prototyping
From user journey to prototypingFrom user journey to prototyping
From user journey to prototypingRoyi benyossef
 
With a little help from my libs
With a little help from my libsWith a little help from my libs
With a little help from my libsRoyi benyossef
 
Android lollipop for developers
Android lollipop for developersAndroid lollipop for developers
Android lollipop for developersRoyi benyossef
 

More from Royi benyossef (8)

Are you experienced (cont.)
Are you experienced (cont.) Are you experienced (cont.)
Are you experienced (cont.)
 
Product mix&match - a technology HLD overview with a case-study example
Product mix&match - a technology HLD overview with a case-study exampleProduct mix&match - a technology HLD overview with a case-study example
Product mix&match - a technology HLD overview with a case-study example
 
Are you experienced
Are you experienced Are you experienced
Are you experienced
 
All aboard
All aboardAll aboard
All aboard
 
From user journey to prototyping
From user journey to prototypingFrom user journey to prototyping
From user journey to prototyping
 
With a little help from my libs
With a little help from my libsWith a little help from my libs
With a little help from my libs
 
Android lollipop for developers
Android lollipop for developersAndroid lollipop for developers
Android lollipop for developers
 
Learn to accel(erate)
Learn to accel(erate)Learn to accel(erate)
Learn to accel(erate)
 

Recently uploaded

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Recently uploaded (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 

Bi design

  • 1. Bi-design devs & designers getting along .(by Royi Benyossef (+royiby
  • 2. Who? Royi benyossef. ● Android developer since 2008. ● GDG Herzeliya co-founder. ● Android speaker and lecturer. ● Android Mentor at CampusTLV. ● Android GDE 2013, 2014. ● Android group leader at Vidmind. Shameless plug by Royi Benyossef (+royiby).
  • 3. My Motivation Bi-design by Royi Benyossef
  • 4. What do i want? ● “My designer doesn’t know mobile/Android”. Bi-design by Royi Benyossef
  • 5. What do i want? ● “We’re trying to copy the iOS app on Android”. Bi-design by Royi Benyossef
  • 6. What do i want? ● “Rebranding caused us to refactor a lot of the code”. Bi-design by Royi Benyossef
  • 7. What do i want? ● “My designer doesn’t know mobile/Android”. ● “We’re trying to copy the iOS app on Android”. ● “Rebranding caused us to refactor a lot of the code”. Bi-design by Royi Benyossef Never again!
  • 8. Motivation Bi-design by Royi Benyossef
  • 9. Motivation Less misunderstandings. Bi-design by Royi Benyossef
  • 10. Motivation Less clashes and stress. Bi-design by Royi Benyossef
  • 11. Motivation Less information gaps. Bi-design by Royi Benyossef
  • 12. Motivation Less duplicate work. Bi-design by Royi Benyossef
  • 13. Motivation More time for fun! Bi-design by Royi Benyossef
  • 14. Motivation A successful app. Bi-design by Royi Benyossef
  • 15. Actions Bi-design by Royi Benyossef
  • 16. Do your homework Bi-design by Royi Benyossef
  • 17. quality checklists. ● Design & interaction. ● Func. ● Performance. ● Stability. ● Google Play. Bi-design by Royi Benyossef
  • 18. * app quality checklist. https://developer.android.com/distribute/essentials/quality/core.html https://developer.android.com/distribute/essentials/quality/tablets.html https://developer.android.com/distribute/essentials/quality/wear.html https://developer.android.com/distribute/essentials/quality/tv.html https://developer.android.com/distribute/essentials/quality/auto.html Bi-design by Royi Benyossef
  • 19. Design Guidelines. ● vision. ● Style lang. ● Patterns. ● Navigation. ● Material design. *https://developer.android.com/design/index.html Bi-design by Royi Benyossef
  • 20. Design vision. ● Enchant. ● Simplify. ● Amaze. Bi-design by Royi Benyossef
  • 21. Design language. ● Iconography. ● Typography. ● Color. ● branding. ● themes. Bi-design by Royi Benyossef
  • 22. Asset studio. ● generators: ○ Icons. ○ 9-patch. ○ Device art. ○ Action bar style. ○ Holo colors. *http://romannurik.github.io/AndroidAssetStudio/index.html Bi-design by Royi Benyossef
  • 23. Motivation - do your HW. Bi-design by Royi Benyossef What’s in it for me?
  • 24. Motivation - do your HW. Learn about tools, patterns and user expectations together. Bi-design by Royi Benyossef
  • 25. Motivation - do your HW. Eligibility to feature in Google Play! Bi-design by Royi Benyossef
  • 26. Mock it up! Bi-design by Royi Benyossef
  • 27. MOCK UI & Flow ● Android studio. ● Balsamiq. ● Fluid UI. Bi-design by Royi Benyossef
  • 28. Mock nav. and animation ● Framer js. ● Pixate. Bi-design by Royi Benyossef
  • 29. Motivation to Mock it up! Bi-design by Royi Benyossef What’s in it for me?
  • 30. Motivation to Mock it up! ● Adjust expectations. ● Plan before impl. ● try out multiple solutions. Bi-design by Royi Benyossef
  • 31. Design collaboration. Bi-design by Royi Benyossef
  • 32. Step 1 Connect designers to code. Bi-design by Royi Benyossef
  • 33. Connect designers to code. 1. Repo access and training. Bi-design by Royi Benyossef
  • 34. Connect designers to code. 2. layout and resources training. Bi-design by Royi Benyossef
  • 35. Step 2 Design code for designers. Bi-design by Royi Benyossef
  • 36. Design code for designers. 1. Feature toggles. Bi-design by Royi Benyossef
  • 37. Design code for designers. 2. .XML resources: a. Meaningful names. b. Logical places. Bi-design by Royi Benyossef
  • 38. Design code for designers. ● Old: ○ Layouts. ○ Strings. ○ Styles. ○ Themes. ○ Animations. Bi-design by Royi Benyossef
  • 39. Design code for designers. ● New: ○ Vector drawables. ○ Transition animations. ○ Curved motion. ○ View state changes Bi-design by Royi Benyossef
  • 40. Step 3 Use designers only when you need them (Designers JIT). Bi-design by Royi Benyossef
  • 41. Designers JIT. 3. Use Tinted drawable resources. ?android:attr/colorPrimary Bi-design by Royi Benyossef
  • 42. Designers JIT. 4. Find dominant color dynamically with Palette. Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener() { public void onGenerated(Palette palette) { // Do something with colors... } }); Bi-design by Royi Benyossef
  • 43. Designers JIT. Bi-design by Royi Benyossef
  • 44. Designers JIT. 4. Use elevations: View.setElevation() View.setTranslationZ() ViewPropertyAnimator.z() ViewPropertyAnimator.translationZ() Bi-design by Royi Benyossef
  • 45. Designers JIT. 4. Customize Shadows: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#42000000" /> <corners android:radius="5dp" /> </shape> To define a custom outline for a view in your code: 1. Extend the ViewOutlineProvider class. 2. Override the getOutline() method. 3. Assign the new outline provider to your view with the View.setOutlineProvider() method. Bi-design by Royi Benyossef
  • 46. Step 4 - Alter workflow ● Initial layout. ● Final touchups. ● Image replacements. ● Rebranding experiments. Bi-design by Royi Benyossef
  • 47. Step 3 - Alter workflow ● Initial layout. ● Final touchups. ● Image replacements. ● Rebranding experiments. Bi-design by Royi Benyossef
  • 48. Design collaboration. What’s in it for me? Bi-design by Royi Benyossef
  • 49. Motiv. - Design collab. ● Allows for everyone to do what they do best. Bi-design by Royi Benyossef
  • 50. Motiv. - Design collab. ● Shortens feedback loops. Bi-design by Royi Benyossef
  • 51. Motiv. - Design collab. ● Easy changes and experimentation. Bi-design by Royi Benyossef
  • 52. Motiv. - Design collab. ● Induces Comradery and accountability. Bi-design by Royi Benyossef
  • 53. Motiv. - Design collab. ● Saves time. ● Saves Money. ● Happier work env. ● Better product. Bi-design by Royi Benyossef
  • 54. ● Do your homework. ● Mock UP whatever you can before coding. ● Inject designers into the dev. process. Key points Hybrid apps - what, when and why?
  • 55. “We Should Be Building Great Things. Things That Don’t yet Exist”
  • 56. I hope you liked it. Thank you for listening by Royi Benyossef