Retour test technique #170
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello !
Très bon test technique, assez agréable à faire, je me suis mis en condition de projet réel, et non pas purement de test. Sinon c'est plus facile de montrer tous ses muscles haha
Voici mon retour sur ce dernier :)
On remarque deux typologies de médocs principales:
Partant de ce principe il était déjà plus facile de réfactorer le code, et de le comprendre.
Dan celle qui se bonifie, on a celles qui n'expirent pas, les magic pills, cas particulier :) Toujours dans cette catégorie, la bonification est différente selon le médoc.
Dans la dégradation, on a deux cas, une dégradation à un rythme X et l'autre au double.
On pourrait imager des classes de bases, dont hériterait les autres pour définir leur comportement par exemple, dans le cas de l'exercice, cela ne me paraissait pas essentiel. Le cas du Fervex étant assez particulier, nous pousserait à complexifier le modèle.
J'avais néanmoins, un petite question.
Dans le cas des médocs expirés, on refait un tour sur tous les autres. Ce qui fait qu'un médoc "nomral" devant baisser de X chaque jours, base de 2*X après expiration.
Est-ce un comportement voulu ? J'ai gardé le même principe pour le Dafalgan, mais je préfère poser la question :)
Quelques notes et réflexions que j'ai pu avoir au cours du test:
L'avantage de tout cela est de garder une base de code simple et compréhensible, notamment par des débutants (Futur stagiaire, alternant ou autres..).
Selon les besoins, on pourrait la faire évoluer vers des conceptions et des patterns plus chiadés.
Voilà grosso modo mon approche pour cette exo :)
J'ai mis à peu près deux heures pour tout faire.
Bien à vous, et bonne lecture