OK la donnee porte une collection employees OK aucune fiche publiee ne porte encore un metier OK chaque fiche publiee porte toutes les taches du contrat OK chaque fiche publiee porte toutes les competences, en entiers sauf les multiplicateurs OK l Allure est un multiplicateur pur OK le formulaire de jeremie se rend OK le formulaire de jeremie n a plus de champ metier OK le formulaire de jeremie declare son cout OK le formulaire de jeremie declare sa portee OK le formulaire de jeremie expose son deblocage OK le formulaire de jeremie garde ses specialites OK le formulaire de bob_the_horse se rend OK le formulaire de bob_the_horse n a plus de champ metier OK le formulaire de bob_the_horse declare son cout OK le formulaire de bob_the_horse declare sa portee OK le formulaire de bob_the_horse expose son deblocage OK le formulaire de bob_the_horse garde ses specialites OK le formulaire de mld se rend OK le formulaire de mld n a plus de champ metier OK le formulaire de mld declare son cout OK le formulaire de mld declare sa portee OK le formulaire de mld expose son deblocage OK le formulaire de mld garde ses specialites OK le formulaire de abominable_party_man se rend OK le formulaire de abominable_party_man n a plus de champ metier OK le formulaire de abominable_party_man declare son cout OK le formulaire de abominable_party_man declare sa portee OK le formulaire de abominable_party_man expose son deblocage OK le formulaire de abominable_party_man garde ses specialites OK le formulaire de gab_le_crab se rend OK le formulaire de gab_le_crab n a plus de champ metier OK le formulaire de gab_le_crab declare son cout OK le formulaire de gab_le_crab declare sa portee OK le formulaire de gab_le_crab expose son deblocage OK le formulaire de gab_le_crab garde ses specialites OK le formulaire de eltuna se rend OK le formulaire de eltuna n a plus de champ metier OK le formulaire de eltuna declare son cout OK le formulaire de eltuna declare sa portee OK le formulaire de eltuna expose son deblocage OK le formulaire de eltuna garde ses specialites OK le formulaire de gars_rond se rend OK le formulaire de gars_rond n a plus de champ metier OK le formulaire de gars_rond declare son cout OK le formulaire de gars_rond declare sa portee OK le formulaire de gars_rond expose son deblocage OK le formulaire de gars_rond garde ses specialites OK le formulaire de shaman_musicalo se rend OK le formulaire de shaman_musicalo n a plus de champ metier OK le formulaire de shaman_musicalo declare son cout OK le formulaire de shaman_musicalo declare sa portee OK le formulaire de shaman_musicalo expose son deblocage OK le formulaire de shaman_musicalo garde ses specialites OK le formulaire de bob_the_horse_copy se rend OK le formulaire de bob_the_horse_copy n a plus de champ metier OK le formulaire de bob_the_horse_copy declare son cout OK le formulaire de bob_the_horse_copy declare sa portee OK le formulaire de bob_the_horse_copy expose son deblocage OK le formulaire de bob_the_horse_copy garde ses specialites OK le formulaire de bob_the_horse_copy_2 se rend OK le formulaire de bob_the_horse_copy_2 n a plus de champ metier OK le formulaire de bob_the_horse_copy_2 declare son cout OK le formulaire de bob_the_horse_copy_2 declare sa portee OK le formulaire de bob_the_horse_copy_2 expose son deblocage OK le formulaire de bob_the_horse_copy_2 garde ses specialites OK le formulaire de bob_the_horse_copy_3 se rend OK le formulaire de bob_the_horse_copy_3 n a plus de champ metier OK le formulaire de bob_the_horse_copy_3 declare son cout OK le formulaire de bob_the_horse_copy_3 declare sa portee OK le formulaire de bob_the_horse_copy_3 expose son deblocage OK le formulaire de bob_the_horse_copy_3 garde ses specialites OK une ligne par tache du contrat OK l affinite est un curseur a crans de 0 a 5 OK la vitesse est un champ de nombre de 0,01 a 10 OK une tache non renseignee prend les valeurs du contrat OK une ligne par competence entiere, curseur a crans de 0 a 10 OK l Allure se saisit en nombre, de 0,01 a 10 OK chaque tache et chaque competence porte une explication OK une competence absente affiche son defaut du contrat OK Godot lit le contrat partage OK PHP lit le contrat partage OK la page recoit le contrat du serveur OK le gestionnaire d affinite ecrit un entier OK employees est une racine d adressage dans Godot OK employees est une racine d adressage en PHP OK employees porte des compteurs vivants des deux cotes OK le compteur total_dishes_cooked existe en PHP OK le champ calcule hired existe des deux cotes OK le crochet on_hired existe des deux cotes OK les textes des employes sont declares des trois cotes OK la normalisation PHP existe OK les conditions sont normalisees par PHP et Godot OK la publication ecrit les employes comme une carte OK l onglet employees existe dans la barre OK le compteur employee-count existe OK le compteur employee-count est alimente OK renderEditor delegue au formulaire employe OK les cartes de l employe sont retablies a la lecture OK employees fait partie des collections retablies Tous les tests de la page employés passent.