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