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

More Related Content

Viewers also liked

Animation Process
Animation ProcessAnimation Process
Animation Process
Mital2002
 
25 gb ethernet
25 gb ethernet25 gb ethernet
25 gb ethernet
ronpoul
 
Patios
PatiosPatios
Grand goa exotica - Hotels in Goa
Grand goa exotica - Hotels in GoaGrand goa exotica - Hotels in Goa
Grand goa exotica - Hotels in Goa
Grand Goa Exotica
 
02 relatorio-gerencial
02 relatorio-gerencial02 relatorio-gerencial
02 relatorio-gerencial
redeminastv
 
박홍근홈패션 사보 2014 봄호
박홍근홈패션 사보 2014 봄호박홍근홈패션 사보 2014 봄호
박홍근홈패션 사보 2014 봄호
phghome
 
Canción de los números para niños
Canción de los números para niñosCanción de los números para niños
Canción de los números para niños
Cinthyaalva
 
Pergolas
PergolasPergolas
Pergolas
sierraoutdoor
 
Row Houses and Villas in Sarjapur Road
Row Houses and Villas in Sarjapur RoadRow Houses and Villas in Sarjapur Road
Row Houses and Villas in Sarjapur Road
Heritage Homes
 
FoodPanda Exam
FoodPanda ExamFoodPanda Exam
FoodPanda Exam
weathermood2194
 

Viewers also liked (14)

Animation Process
Animation ProcessAnimation Process
Animation Process
 
25 gb ethernet
25 gb ethernet25 gb ethernet
25 gb ethernet
 
Patios
PatiosPatios
Patios
 
Grand goa exotica - Hotels in Goa
Grand goa exotica - Hotels in GoaGrand goa exotica - Hotels in Goa
Grand goa exotica - Hotels in Goa
 
02 relatorio-gerencial
02 relatorio-gerencial02 relatorio-gerencial
02 relatorio-gerencial
 
Dialnet
DialnetDialnet
Dialnet
 
Mauser - Chile e Mexico_vFinal
Mauser - Chile e Mexico_vFinalMauser - Chile e Mexico_vFinal
Mauser - Chile e Mexico_vFinal
 
Akr
AkrAkr
Akr
 
박홍근홈패션 사보 2014 봄호
박홍근홈패션 사보 2014 봄호박홍근홈패션 사보 2014 봄호
박홍근홈패션 사보 2014 봄호
 
Articles en history_1
Articles en history_1Articles en history_1
Articles en history_1
 
Canción de los números para niños
Canción de los números para niñosCanción de los números para niños
Canción de los números para niños
 
Pergolas
PergolasPergolas
Pergolas
 
Row Houses and Villas in Sarjapur Road
Row Houses and Villas in Sarjapur RoadRow Houses and Villas in Sarjapur Road
Row Houses and Villas in Sarjapur Road
 
FoodPanda Exam
FoodPanda ExamFoodPanda Exam
FoodPanda Exam
 

Similar to Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

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
 
Generative Design and Design Hacking
Generative Design and Design HackingGenerative Design and Design Hacking
Generative Design and Design Hacking
Designit
 
Adobe xd- The Empire strikes back
Adobe xd- The Empire strikes backAdobe xd- The Empire strikes back
Adobe xd- The Empire strikes back
Ayelet Paz Akler
 
Build a mvp for less than $20k
Build a mvp for less than $20kBuild a mvp for less than $20k
Build a mvp for less than $20k
Fabrice Grinda
 
A Brief Introduction to Design Hacking + Generative Design
A Brief Introduction to Design Hacking + Generative DesignA Brief Introduction to Design Hacking + Generative Design
A Brief Introduction to Design Hacking + Generative Design
Guy Haviv
 
Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoney
Kenton Price
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
Vitali Pekelis
 
Mobile development basics and trends - tech day 2015
Mobile development   basics and trends - tech day 2015Mobile development   basics and trends - tech day 2015
Mobile development basics and trends - tech day 2015
Leandro Cordeiro David
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
Niklas Heidloff
 
Responsive iOS Collection Views
Responsive iOS Collection ViewsResponsive iOS Collection Views
Responsive iOS Collection Views
Andrea Bizzotto
 
Open Development - an Engineering Manager's Perspective
Open Development - an Engineering Manager's PerspectiveOpen Development - an Engineering Manager's Perspective
Open Development - an Engineering Manager's Perspective
Michael Marth
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
Vitali Pekelis
 
Designing a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, GettDesigning a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, Gett
DroidConTLV
 
LO3 - Lesson 4 - Visualisation
LO3 - Lesson 4 - VisualisationLO3 - Lesson 4 - Visualisation
LO3 - Lesson 4 - Visualisation
The English Martyrs School & Sixth Form College
 
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
Royi benyossef
 
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
 
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
C4Media
 
13A Portfolio Project
13A Portfolio Project13A Portfolio Project
13A Portfolio Project
quigg21
 
Supercharge your Android UI
Supercharge your Android UISupercharge your Android UI
Supercharge your Android UI
inovex GmbH
 
Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.
Katy Slemon
 

Similar to Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind (20)

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
 
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
 
Build a mvp for less than $20k
Build a mvp for less than $20kBuild a mvp for less than $20k
Build a mvp for less than $20k
 
A Brief Introduction to Design Hacking + Generative Design
A Brief Introduction to Design Hacking + Generative DesignA Brief Introduction to Design Hacking + Generative Design
A Brief Introduction to Design Hacking + Generative Design
 
Teaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoneyTeaching Your Client Android Design, or, Don't Be An iPhoney
Teaching Your Client Android Design, or, Don't Be An iPhoney
 
Working better together designers &amp; developers
Working better together   designers &amp; developersWorking better together   designers &amp; developers
Working better together designers &amp; developers
 
Mobile development basics and trends - tech day 2015
Mobile development   basics and trends - tech day 2015Mobile development   basics and trends - tech day 2015
Mobile development basics and trends - tech day 2015
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Responsive iOS Collection Views
Responsive iOS Collection ViewsResponsive iOS Collection Views
Responsive iOS Collection Views
 
Open Development - an Engineering Manager's Perspective
Open Development - an Engineering Manager's PerspectiveOpen Development - an Engineering Manager's Perspective
Open Development - an Engineering Manager's Perspective
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Designing a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, GettDesigning a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, Gett
 
LO3 - Lesson 4 - Visualisation
LO3 - Lesson 4 - VisualisationLO3 - Lesson 4 - Visualisation
LO3 - Lesson 4 - Visualisation
 
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
 
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?
 
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
 
13A Portfolio Project
13A Portfolio Project13A Portfolio Project
13A Portfolio Project
 
Supercharge your Android UI
Supercharge your Android UISupercharge your Android UI
Supercharge your Android UI
 
Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.Amazing vue.js projects that are open source and free.
Amazing vue.js projects that are open source and free.
 

More from Codemotion Tel Aviv

Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Codemotion Tel Aviv
 
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela JacobsAngular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela Jacobs
Codemotion Tel Aviv
 
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, KiratechDemystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Codemotion Tel Aviv
 
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Codemotion Tel Aviv
 
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, VonageFacts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Codemotion Tel Aviv
 
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Codemotion Tel Aviv
 
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500TechUnleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Codemotion Tel Aviv
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Codemotion Tel Aviv
 
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaActors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Codemotion Tel Aviv
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
Codemotion Tel Aviv
 
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
Codemotion Tel Aviv
 
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG TorinoDistributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Codemotion Tel Aviv
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with Kubernetes
Codemotion Tel Aviv
 
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForzaFullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Codemotion Tel Aviv
 
The Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, WixThe Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, Wix
Codemotion Tel Aviv
 
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
Codemotion Tel Aviv
 
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
Codemotion Tel Aviv
 
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerryGetting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Codemotion Tel Aviv
 
Web based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, MozillaWeb based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, Mozilla
Codemotion Tel Aviv
 
Material Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, GoogleMaterial Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, Google
Codemotion Tel Aviv
 

More from Codemotion Tel Aviv (20)

Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBMKeynote: Trends in Modern Application Development - Gilly Dekel, IBM
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
 
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela JacobsAngular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela Jacobs
 
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, KiratechDemystifying docker networking black magic - Lorenzo Fontana, Kiratech
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
 
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
 
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, VonageFacts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
 
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
 
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500TechUnleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
 
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
 
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, GigyaActors and Microservices - Can two walk together? - Rotem Hermon, Gigya
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
 
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
 
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
 
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG TorinoDistributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
 
Containerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with KubernetesContainerised ASP.NET Core apps with Kubernetes
Containerised ASP.NET Core apps with Kubernetes
 
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForzaFullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
 
The Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, WixThe Art of Decomposing Monoliths - Kfir Bloch, Wix
The Art of Decomposing Monoliths - Kfir Bloch, Wix
 
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
 
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
 
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerryGetting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
 
Web based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, MozillaWeb based virtual reality - Tanay Pant, Mozilla
Web based virtual reality - Tanay Pant, Mozilla
 
Material Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, GoogleMaterial Design Demytified - Ran Nachmany, Google
Material Design Demytified - Ran Nachmany, Google
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind

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