Qu'est ce qu'une bonne application

Preview:

Citation preview

QU’EST CE QU’UNE BONNE APPLICATION ?

Romain KuzniakResponsable Technique d’OpenClassroomsromain.kuzniak@openclassrooms.com

OPENCLASSROOMS

Fondé en 1999

Première plateforme d’apprentissage d’Europe

900 000 apprenants et professeurs

950 cours

QU’EST CE QU’UNE BONNE APPLICATION

Pour moi

5

MAKE THE WORLD A BETTER PLACE

MAKE THE WORLD A BETTER PLACE

L’informatique peut améliorer le monde

Education, social, sciences, culture, écologie …

Le développeur se doit de garder ses idéaux

AMÉLIORER LA VIE DES UTILISATEURS

AMÉLIORER LA VIE DES UTILISATEURS

L’informatique peut simplifier la vie des utilisateurs

Une application doit être centrée sur l’utilisateur

ETRE RENTABLE

ETRE RENTABLE

Pas d’argent, pas d’application

La rentabilité entraine une dynamique positive

ETRE FONCTIONNELLE

ETRE FONCTIONNELLE

Répondre au besoin

Ne pas avoir de bug ni d’anomalie

ET SEULEMENT LA TECHNIQUE

ET SEULEMENT LA TECHNIQUE

Voir l’application comme un tout

La technique ne doit pas être prioritaire sur la santé financière, ni la qualité de l’expérience utilisateur

Elle doit y contribuer

QU’EST CE QU’UNE BONNE APPLICATION

Technique

QU’EST QU’UNE BONNE APPLICATION TECHNIQUE

Dernier langage ?

Dernier framework ?

Code parfait ?

Qu’est ce que du bon code ?

QU’EST QU’UNE BONNE APPLICATION TECHNIQUE

Agilité

Tests

Continuous Integration

Continuous Delivery

QU’EST QU’UNE BONNE APPLICATION TECHNIQUE

YAGNI (You Ain’t Gonna Need It)

KISS (Keep It Simple, Stupid)

DRY (Don’t Repeat Yourself)

S.O.L.I.D (SRP, OCP, LS, IS, DI)

TDD (Test Driven Development)

BDD (Behavior Driven Development)

DDD (Domain Driven Design) …

CE SONT DES MOYENS PAS UNE FIN

LA FIN C’EST

FAVORISER LE CHANGEMENT

FAVORISER LE CHANGEMENT

COMMENT FAIRE UNE BONNE APPLICATION ?

COMMENT FAIRE UNE BONNE APPLICATION

Méthodologie

Tests

Design

Clean Code

MERCI

Recommended