From 66b8e3a17dcedd95306f81e9cc57d62b32c454a1 Mon Sep 17 00:00:00 2001 From: Ade Azurat <ade@cs.ui.ac.id> Date: Fri, 17 May 2019 16:03:13 +0700 Subject: [PATCH] Take Home Exam -- Update readme.md --- readme.md | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 7014a27..5720251 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. ------------------- -- GitLab