Top Banner
Louis Chenais - 2016 Optimiser son workflow frontend @chuckn0risk
68

Optimiser son workflow frontend

Apr 13, 2017

Download

Design

Louis Chenais
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Optimiser son workflow frontend

Louis Chenais - 2016

Optimiser son workflow frontend

@chuckn0risk

Page 2: Optimiser son workflow frontend

https://twitter.com/chuckn0risk

https://github.com/ChucKN0risK

[email protected]

Page 3: Optimiser son workflow frontend

Pourquoi cette présentation ?

Suite de mon article publié en février concernant différents headers à implémenter. => 4 Responsive Navigation Principles

Page 4: Optimiser son workflow frontend

À QUI m’adrÉsse-je ?

Principalement aux développeurs et aux designers curieux de mieux collaborer avec les membres de

leur projet et d’automatiser leur workflow.

Page 5: Optimiser son workflow frontend

Le PROGRAMME

Mieux collaborer c’est quoi ?

Présentation d’une architecture modulaire

Page 6: Optimiser son workflow frontend

Mieux collaborer c’est quoi ?

I

Page 7: Optimiser son workflow frontend

DÉROULEMent lambda d’un projet

1

Cahier des charges

2

Wireframes

3

Maquettes

4

Intégration

Page 8: Optimiser son workflow frontend

DÉROULEMent lambda d’un projet

1

Cahier des charges

2

Wireframes

3

Maquettes

4

Intégration

Designers

Page 9: Optimiser son workflow frontend

Se partager le travail

Credits : Tom Maslen, Testing & Debugging Responsive Web Design from Smashing Book 5

Page 10: Optimiser son workflow frontend

NOPE

Page 11: Optimiser son workflow frontend

C’est se parler, se comprendre et mettre en place les méthodes et les outils basés sur cette compréhension.

En tant que développeur Front-End je me dois de comprendre comment travaillent les designers et les autres développeurs du projet.

Page 12: Optimiser son workflow frontend

Toutes les ressources du projet en un seul endroit

https://github.com/sparkbox/standard/blob/master/project_management/base-hub.md

Page 13: Optimiser son workflow frontend

LE STYLEGUIDE

Page 14: Optimiser son workflow frontend

KÉzako le styleguide ?

Un styleguide est un guide de design pour un projet donné. Il va aider les différents contributeurs à rester dans le même chemin et à construire un produit le plus homogène possible.

Page 15: Optimiser son workflow frontend

Identité de marque

Vocabulaire commun

Ton & Voix

Librairie de modules Code

Anatomie d’un styleguide

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 16: Optimiser son workflow frontend

Identité de marque

Son but : établir un guide d’utilisation des principaux composants de la marque

Destinataires : toute personne susceptible de communiquer au nom de la marque

Peut inclure : logo, typographies, charte graphique, documents, templates, etc…

Page 17: Optimiser son workflow frontend

Vocabulaire commun

Son but : établir un langage commun pour un expérience utilisateur homogène sur l’ensemble des produits et services de la marque

Destinataires : toute personne susceptible de créer une expérience utilisateur au nom de la marque

Peut inclure : principes de design, esthétique globale, principes d’UX, type d’animation…

(ex : Material Design)

Page 18: Optimiser son workflow frontend

Ton & Voix

Son but : établir et encourage un ton homogène et approprié à travers l’ensemble des produits et services de la marque

Destinataires : toute personne susceptible de créer du contenu écrit pour la marque

Peut inclure : marketing, documentation, blog post, CGU/CGV, alertes, conventions de rédaction…

Page 19: Optimiser son workflow frontend

code

Son but : établir des conventions pour les développeurs afin de créer un code performant, cohérent et maintenable

Destinataires : toute personne susceptible de développer pour la marque

Peut inclure : conventions de développement, structure HTML, CSS architecture, HTML/CSS/JS Styleguides…

Page 20: Optimiser son workflow frontend

librairie de modules

Son but : établir/maintenir un système de composants pour des UI cohérentes et accélérer la production

Destinataires : toute personne susceptible de toucher aux projets de la marque

Peut inclure : modules globaux, typography, blocs de navigation, objet media, animations, littéralement tout ce que l’on inclue dans une interface

Page 21: Optimiser son workflow frontend

Plusieurs avantages

Meilleure communication et vocabulaire commun

Meilleur workflow

Cohérence Design/UX/UI

Page 22: Optimiser son workflow frontend

Salesforce Lightning Design Systemwww.lightningdesignsystem.com/

Page 23: Optimiser son workflow frontend

Front-End Questionnairegithub.com/bradfrost/frontend-guidelines-questionnaire/

Page 24: Optimiser son workflow frontend

Website Style Guide Ressourceshttp://styleguides.io/

Page 25: Optimiser son workflow frontend

Quelques liens

CSS Guidelines by @csswizardry

SMACSS Architecture by @snookca

Airbnb JavaScript Style Guide by Airbnb

Page 26: Optimiser son workflow frontend

une architecture de projet modulaire

II

Page 27: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/beyond-media-queries-anatomy-of-an-adaptive-web-design

Page 28: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/beyond-media-queries-anatomy-of-an-adaptive-web-design

Page 29: Optimiser son workflow frontend

74%

des internautes quitteront un site mobile s’il met plus de 5s à charger

https://kinsta.com/learn/page-speed/

Page 30: Optimiser son workflow frontend

Performance IS

Design

Page 31: Optimiser son workflow frontend

http://www.html5rocks.com/en/tutorials/speed/high-performance-animations/

Page 32: Optimiser son workflow frontend

Construire le DOM en fonction de la performance

Page 33: Optimiser son workflow frontend
Page 34: Optimiser son workflow frontend
Page 35: Optimiser son workflow frontend

Pourquoi ?

Spécificité du CSS difficile à maîtriser

CSS difficile à scale si mal organisé

CSS rapidement hétérogène du fait qu’il soit un langage accessible

Page 36: Optimiser son workflow frontend

THE SPECIFICITY GRAPH

http://csswizardry.com/2014/10/the-specificity-graph/

Page 37: Optimiser son workflow frontend

THE bad SPECIFICITY GRAPH

http://csswizardry.com/2014/10/the-specificity-graph/

Page 38: Optimiser son workflow frontend

THE good SPECIFICITY GRAPH

http://csswizardry.com/2014/10/the-specificity-graph/

Page 39: Optimiser son workflow frontend

CSS Statscssstats.com

Page 40: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 41: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 42: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 43: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 44: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 45: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 46: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 47: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 48: Optimiser son workflow frontend

http://www.slideshare.net/bradfrostweb/style-guide-best-practices-at-beyond-tellerrand

Page 49: Optimiser son workflow frontend

L’architecture SMACSS

Page 50: Optimiser son workflow frontend
Page 51: Optimiser son workflow frontend

SMACSS - BASE

Page 52: Optimiser son workflow frontend

SMACSS - Components

Page 53: Optimiser son workflow frontend

SMACSS - fonts

Page 54: Optimiser son workflow frontend

SMACSS - layout

Page 55: Optimiser son workflow frontend

SMACSS - pages

Page 56: Optimiser son workflow frontend

SMACSS - tools

Page 57: Optimiser son workflow frontend

Sassdochttp://sassdoc.com/

Page 58: Optimiser son workflow frontend

Automatiser la crÉation de documentation

Page 59: Optimiser son workflow frontend
Page 60: Optimiser son workflow frontend

Media queries Mixin

https://github.com/sass-mq/sass-mq

Page 61: Optimiser son workflow frontend

À connaître

Flexbox Module

Responsive Typography

SVG

Responsive Design Patterns & Components

ARIA (Accessible Rich Internet Application)

Page 62: Optimiser son workflow frontend

build process

Page 63: Optimiser son workflow frontend

Git Sketch Pluginhttps://github.com/mathieudutour/git-sketch-plugin

Page 64: Optimiser son workflow frontend

Designers utilisant Git très appréciés

Gestion des assets automatisée/simplifiée

Page 65: Optimiser son workflow frontend

« If I had to choose between making something my problem or the user’s problem i’ll choose to make it mine every time » 

- Jeremy Keith, Web Developper

Page 66: Optimiser son workflow frontend

Créons des interfaces accessibles

http://product.voxmedia.com/2016/5/11/11612516/accessibility-matters-and-heres-what-were-doing-about-it

Page 67: Optimiser son workflow frontend

Ressources supplémentaires

https://speakerdeck.com/marcelosomers/fight-the-zombie-pattern-library-rwd-summit-2016

Responsive Typography

SVG

Responsive Design Patterns & Components

ARIA (Accessible Rich Internet Application)

Page 68: Optimiser son workflow frontend

MERCI

@chuckn0risk