diff --git a/readme.md b/readme.md index 7014a27c996f1570ae943f24d3cb381993967685..5720251cc5ed4bfd25f2ebf6b1f97ede9c0f39dd 100644 --- a/readme.md +++ b/readme.md @@ -63,11 +63,46 @@ Good luck. ------------------- # Problem 2: Take Home Exam Preparation (Duration: x minutes, on your convenience) -## Will be available on Friday 17 May 2019 +## Take Home, begin on Friday 17 May 2019 16:00 +## Expected duration: 90 minutes coding, 10 minutes techinical writing ## Duedate: Monday 20 May 2019, 8:30 ## Point: 15% -Type of problems: medium code modification, medium readme modification. +Type of problems: +* medium code modification, +* medium readme modification. + +Problem description: +The clinic have the information of the pets heritage. The owner of the clinic indicate +that probably later he would like to know the total number of pets in the clinic, +the eldest pets in the family of pets in the clinic, +or any other data processing that required traversing the pets data. + +As an advanced programmer that has learned design pattern from the Design pattern book, +you realize that it is a common use case of design pattern. + +*Your task:* +* Refactoring your code with the appropriate design patterns to ease +the maintanance process when adding new features related to data traversing. +(Choose wisely! :) ) +* Modified the readme.md, add information about what pattern, why and how you apply the design pattern. +* Put in your readme.md: +* * the badge of pipelines status, +* * test status, and +* * test coverage +* Put information about the URL of your running application, put your name and your pet clinic`s name +* Pay attention of possible incorrect business logic or bugs + +*Warning:* You should complete the previous problem of pets heritage before doing +this problem. + +*Hint:* It very common on the first try you would need a lot more time. Try to redo the task +several times, until you reach the expected time. You may need to use different branch or +repository to do that. _Practice makes perfect!_ + +*Notes:* You may ask others and work together with your friends. +Make sure you re do it again personally in your branch. +Make sure you really understand how it works. -------------------