le design du code de tous les jours
TRANSCRIPT
![Page 1: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/1.jpg)
Le design du code de tous les jours
Ergonomie, psychologie et code
![Page 2: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/2.jpg)
Qui suis-je ?
Yannick Grenzinger
Développeur depuis trop longtemps
Technical Officer @ CarbonIT
Boulimique d’apprentissage (software, product, psychology)
@ygrenzinger
Blog sur l’UX à sauver : http://ux-fr.com
![Page 3: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/3.jpg)
![Page 4: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/4.jpg)
![Page 5: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/5.jpg)
Le code comme un outil
![Page 6: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/6.jpg)
Modèle mental
![Page 7: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/7.jpg)
![Page 8: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/8.jpg)
Les concepts
![Page 9: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/9.jpg)
Mauvaise affordance
![Page 10: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/10.jpg)
Bonne affordance
![Page 11: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/11.jpg)
Associations symboliques
Dans le code:
Symboles
Design Patterns
Règles de nommage
![Page 12: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/12.jpg)
Associations naturelles
Dans le code:
Nommage
BDD
DDD
More fluent syntax:
Assert.assertGreater(a,7) a.shouldbe > 7
![Page 13: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/13.jpg)
Contrainte
Dans le code:
Non au code générique: Object, cast
Utiliser les types
Eviter la réflexivité
![Page 14: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/14.jpg)
Visibilité
Dans le code:
@Service class MonService {
@Scheduled void chaqueMatin() {
void reveilleToi(); }
@Secured void reveilleToi() { ...
} }
![Page 15: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/15.jpg)
Coder pour l’erreur
Dans le code:
Code défensif
Monad (Try, Option)
Logs clairs et complets
Monitoring
![Page 16: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/16.jpg)
Feedback loop
![Page 17: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/17.jpg)
Standardiser / Automatiser
![Page 18: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/18.jpg)
Documentation
![Page 19: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/19.jpg)
Good Design Code ==
Clean Code
![Page 20: Le design du code de tous les jours](https://reader034.vdocuments.mx/reader034/viewer/2022052606/58a304c31a28abea508b5723/html5/thumbnails/20.jpg)
Merci ! Des questions ?