Etape 3 : fonctionnalités complètes