diff --git a/app/src/main/java/id/ac/ui/cs/myui/activity/schedule/ScheduleActivity.java b/app/src/main/java/id/ac/ui/cs/myui/activity/schedule/ScheduleActivity.java
index 01ae343a9b13e0fe2bc04bc9bc2d7b7b04c91771..7768b765c6c8ebb7d34e1c0badb23f44a0c0e1ee 100644
--- a/app/src/main/java/id/ac/ui/cs/myui/activity/schedule/ScheduleActivity.java
+++ b/app/src/main/java/id/ac/ui/cs/myui/activity/schedule/ScheduleActivity.java
@@ -97,7 +97,7 @@ public class ScheduleActivity extends DrawerActivity {
 
                 if (day != null) {
 
-                    ArrayList<Schedule> schedules = getScheduleOfDay((ArrayList<Schedule>) dbhandler.getAllScheduleCourse(), day);
+                    final ArrayList<Schedule> schedules = getScheduleOfDay((ArrayList<Schedule>) dbhandler.getAllScheduleCourse(), day);
 
                     if (!schedules.isEmpty()) {
                         tvInformation.setVisibility(View.INVISIBLE);
diff --git a/app/src/main/java/id/ac/ui/cs/myui/fragment/PresenceStatusFragment.java b/app/src/main/java/id/ac/ui/cs/myui/fragment/PresenceStatusFragment.java
index a225beb94e6b34103fa51768ebdd4bbd90fa84df..a81bf013c94f711a03dad7cd13e00cf934bebd68 100644
--- a/app/src/main/java/id/ac/ui/cs/myui/fragment/PresenceStatusFragment.java
+++ b/app/src/main/java/id/ac/ui/cs/myui/fragment/PresenceStatusFragment.java
@@ -40,7 +40,7 @@ public class PresenceStatusFragment extends Fragment {
         final String curcode = getActivity().getIntent().getStringExtra("curcode");
         final String dosen = getActivity().getIntent().getStringExtra("lecturers");
 
-        new PresenceTask(getActivity()).execute(classCode);
+        new PresenceTask(getActivity(), className).execute(classCode);
 
         Button btn = (Button) getActivity().findViewById(R.id.history_presence_button);
         btn.setVisibility(View.VISIBLE);
diff --git a/app/src/main/java/id/ac/ui/cs/myui/task/PresenceTask.java b/app/src/main/java/id/ac/ui/cs/myui/task/PresenceTask.java
index add0b484e43b78e43b78045a94b70abf26f47449..d62e5dd6a3fd294189f2458cd119268a0d0e2dbf 100644
--- a/app/src/main/java/id/ac/ui/cs/myui/task/PresenceTask.java
+++ b/app/src/main/java/id/ac/ui/cs/myui/task/PresenceTask.java
@@ -35,6 +35,7 @@ import id.ac.ui.cs.myui.model.attendance.Attendance;
 import id.ac.ui.cs.myui.model.attendance.CourseAttendance;
 import id.ac.ui.cs.myui.model.schedule.Course;
 import id.ac.ui.cs.myui.model.schedule.Lecturer;
+import id.ac.ui.cs.myui.model.schedule.Room;
 import id.ac.ui.cs.myui.model.schedule.Schedule;
 import id.ac.ui.cs.myui.service.PresenceService;
 import retrofit2.Call;
@@ -49,6 +50,7 @@ import retrofit2.converter.gson.GsonConverterFactory;
  * modified by ayu dan sarah on 3/8/17
  * modified by emon & ghozi 16/8/17
  * modified by rifki dan sarah on 10/8/17
+ * modeified by wisnu on 24/8/17
  */
 
 public class PresenceTask extends AsyncTask<Object, Object, ArrayList<Attendance>> {
@@ -63,9 +65,10 @@ public class PresenceTask extends AsyncTask<Object, Object, ArrayList<Attendance
     private CourseAttendance course;
     private String errorMsg;
     private String npm;
+    private String courseName;
 
 
-    public PresenceTask(Context context) {
+    public PresenceTask(Context context, String courseName) {
         this.context = context;
         schedules = new ArrayList<>();
         this.dbhandler = new ScheduleHandler(context);
@@ -73,6 +76,8 @@ public class PresenceTask extends AsyncTask<Object, Object, ArrayList<Attendance
         sharedPreferences = context.getSharedPreferences("user", 0);
         access_token = sharedPreferences.getString("access_token", "");
         npm = sharedPreferences.getString("npm", "");
+        this.courseName = courseName;
+
     }
 
     @Override
@@ -181,12 +186,12 @@ public class PresenceTask extends AsyncTask<Object, Object, ArrayList<Attendance
 
                     TextView presence = (TextView) act.findViewById(R.id.total_attedance);
                     if (presence != null) {
-                        presence.setText("" + course.getTotalPresence() +" "+ act.getResources().getString(R.string.task_presence_attr1));
+                        presence.setText("" + course.getTotalPresence() + " " + act.getResources().getString(R.string.task_presence_attr1));
                     }
 
                     TextView absence = (TextView) act.findViewById(R.id.total_absence);
                     if (absence != null) {
-                        absence.setText("" + course.getTotalAbsence() +" "+ act.getResources().getString(R.string.task_presence_attr3));
+                        absence.setText("" + course.getTotalAbsence() + " " + act.getResources().getString(R.string.task_presence_attr3));
                     }
 
                     TextView permission = (TextView) act.findViewById(R.id.permission);
@@ -213,6 +218,27 @@ public class PresenceTask extends AsyncTask<Object, Object, ArrayList<Attendance
             } else {
                 Toast.makeText(context, context.getResources().getString(R.string.task_presence_error_empty),
                         Toast.LENGTH_SHORT).show();
+                recyclerView = (RecyclerView) act.findViewById(R.id.recycle_view);
+
+                LinearLayoutManager layout = new LinearLayoutManager(act) {
+                    @Override
+                    public boolean canScrollVertically() {
+                        return false;
+                    }
+                };
+
+                ArrayList<Schedule> schedules = new ArrayList<>();
+                for (Schedule s : dbhandler.getCourseByTitle(courseName)) {
+                    schedules.add(s);
+                }
+
+
+                courseDetailAdapter = new CourseDetailAdapter(schedules);
+
+                if (recyclerView != null) {
+                    recyclerView.setLayoutManager(layout);
+                    recyclerView.setAdapter(courseDetailAdapter);
+                }
             }
         }
     }
diff --git a/app/src/main/res/drawable-mdpi/bookmark_button.png b/app/src/main/res/drawable-mdpi/bookmark_button.png
deleted file mode 100644
index b7da85d5263b61db8f18e0ee5ef19e958154c49a..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable-mdpi/bookmark_button.png and /dev/null differ
diff --git a/app/src/main/res/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-v21/ic_menu_camera.xml
deleted file mode 100644
index 0d9ea104b2f34dbd9d7a0ea545589660fe6c0ef6..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_camera.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0" />
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z" />
-</vector>
diff --git a/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-v21/ic_menu_gallery.xml
deleted file mode 100644
index f6872c409eb82cabaa9297998d49005b057d8043..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_gallery.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M22,16V4c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2zm-11,-4l2.03,2.71L16,11l4,5H8l3,-4zM2,6v14c0,1.1 0.9,2 2,2h14v-2H4V6H2z" />
-</vector>
diff --git a/app/src/main/res/drawable-v21/ic_menu_manage.xml b/app/src/main/res/drawable-v21/ic_menu_manage.xml
deleted file mode 100644
index c1be60b368cee69ed9c866009439b50e4e920230..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_manage.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z" />
-</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-v21/ic_menu_send.xml
deleted file mode 100644
index 00c668c60b05fd2e0b5c4f8bc43c8114c7dbd7a1..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_send.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z" />
-</vector>
diff --git a/app/src/main/res/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-v21/ic_menu_share.xml
deleted file mode 100644
index a28fb9e2897130c7b627049d91c2294679563b05..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_share.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z" />
-</vector>
diff --git a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml
deleted file mode 100644
index 209aa6430e754b466c4256446446cfce615f3394..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportHeight="24.0"
-    android:viewportWidth="24.0">
-    <path
-        android:fillColor="#FF000000"
-        android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z" />
-</vector>
diff --git a/app/src/main/res/drawable-xhdpi/background_splash.xml b/app/src/main/res/drawable-xhdpi/background_splash.xml
index 32402ba880a8a3ffb1ebeecd70a0caca5ee7cdb6..0a3a318200cef678e29b99d8cd468c678581e7f3 100644
--- a/app/src/main/res/drawable-xhdpi/background_splash.xml
+++ b/app/src/main/res/drawable-xhdpi/background_splash.xml
@@ -2,12 +2,12 @@
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
     <item
-        android:drawable="@color/colorAccent"/>
-
+        android:drawable="@color/colorPrimary"/>
     <item>
         <bitmap
             android:gravity="center"
-            android:src="@mipmap/ic_launcher"/>
+            android:src="@drawable/ic_splash"
+            />
     </item>
 
 </layer-list>
diff --git a/app/src/main/res/drawable/calendar_academic.png b/app/src/main/res/drawable/calendar_academic.png
deleted file mode 100644
index efd32d0360d85a45cfb04a36cf38e5ca8763ac05..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/calendar_academic.png and /dev/null differ
diff --git a/app/src/main/res/drawable/line_button.png b/app/src/main/res/drawable/line_button.png
deleted file mode 100644
index 505f26c23a38a94458d7edb8b0569348d861d7bb..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/line_button.png and /dev/null differ
diff --git a/app/src/main/res/drawable/makara.png b/app/src/main/res/drawable/makara.png
deleted file mode 100644
index bbad65967e8e5289ca8dc319a2c447085c21bbaa..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/makara.png and /dev/null differ
diff --git a/app/src/main/res/drawable/multiple_users.png b/app/src/main/res/drawable/multiple_users.png
deleted file mode 100644
index 02fc4384d7c603fba73dd34616f8917cd4b16c85..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/multiple_users.png and /dev/null differ
diff --git a/app/src/main/res/drawable/notification.png b/app/src/main/res/drawable/notification.png
index 1597e3e3873f689fe1bb7b2ed5264f38d4ed595b..3871f5a584c791824d2ad98f697c79bd00fb06e3 100644
Binary files a/app/src/main/res/drawable/notification.png and b/app/src/main/res/drawable/notification.png differ
diff --git a/app/src/main/res/drawable/panic_button_toggle.xml b/app/src/main/res/drawable/panic_button_toggle.xml
index ad83fc29e2991d5c351a79610fbf5dd0c28062e3..2960c02466154497575ab681750af41bb521c595 100644
--- a/app/src/main/res/drawable/panic_button_toggle.xml
+++ b/app/src/main/res/drawable/panic_button_toggle.xml
@@ -1,4 +1,4 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:drawable="@drawable/panic_button_pressed" android:state_pressed="true" />
-    <item android:drawable="@drawable/panic_button" />
+    <item android:drawable="@drawable/background_panic_press" android:state_pressed="true" />
+    <item android:drawable="@drawable/background_panic_red" />
 </selector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shape_oval.xml b/app/src/main/res/drawable/shape_oval.xml
index ae823ed11cb8166bb6c60e8b63f92b3778f7d487..c87533f9b93f2640aa47f4327a8e90b5cb65ad84 100644
--- a/app/src/main/res/drawable/shape_oval.xml
+++ b/app/src/main/res/drawable/shape_oval.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="oval">
-    <solid android:color="?attr/colorAccent"/>
+    <solid android:color="@color/colorAccent"/>
 </shape>
diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml
deleted file mode 100644
index 458b4b07d185c3fc50ebca176e640d9518c69b61..0000000000000000000000000000000000000000
--- a/app/src/main/res/drawable/side_nav_bar.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
-    android:shape="rectangle">
-    <gradient
-        android:angle="135"
-        android:centerColor="#4CAF50"
-        android:endColor="#2E7D32"
-        android:startColor="#81C784"
-        android:type="linear" />
-</shape>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/splash_white.jpeg b/app/src/main/res/drawable/splash_white.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d03ad77b5717b6a317b3f3ce7f64d6c5e703202e
Binary files /dev/null and b/app/src/main/res/drawable/splash_white.jpeg differ
diff --git a/app/src/main/res/drawable/study.jpeg b/app/src/main/res/drawable/study.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c7761240556d34da3042dfdd01c6f24c8b18379f
Binary files /dev/null and b/app/src/main/res/drawable/study.jpeg differ
diff --git a/app/src/main/res/drawable/sync.png b/app/src/main/res/drawable/sync.png
index 08f2794dae5ecc6d21c35925b957537bc0b3a14c..39be19e4733f60baea680a3bc80e8e397e0c2fc3 100644
Binary files a/app/src/main/res/drawable/sync.png and b/app/src/main/res/drawable/sync.png differ
diff --git a/app/src/main/res/drawable/user.png b/app/src/main/res/drawable/user.png
deleted file mode 100644
index 36e223ea7183729ae29cfbe724c6529b449d0afa..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/user.png and /dev/null differ
diff --git a/app/src/main/res/drawable/user1.png b/app/src/main/res/drawable/user1.png
deleted file mode 100644
index 89e014c00c3b82394645a4229239fe659f8eb0b1..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/user1.png and /dev/null differ
diff --git a/app/src/main/res/drawable/warning.png b/app/src/main/res/drawable/warning.png
new file mode 100644
index 0000000000000000000000000000000000000000..d935d854dbe719d6fedd4c637ae436f59203a466
Binary files /dev/null and b/app/src/main/res/drawable/warning.png differ
diff --git a/app/src/main/res/drawable/whatsapp.png b/app/src/main/res/drawable/whatsapp.png
deleted file mode 100644
index f60b53ab43f31f4b6889c1e7641965260a86841d..0000000000000000000000000000000000000000
Binary files a/app/src/main/res/drawable/whatsapp.png and /dev/null differ
diff --git a/app/src/test/java/id/ac/ui/cs/myui/task/AttendanceTaskTest.java b/app/src/test/java/id/ac/ui/cs/myui/task/AttendanceTaskTest.java
index c2e6cef9969672c84687fa0eb30966810b21c8d9..a969c96bfb55f854a22f8a14637fcaff92685f18 100644
--- a/app/src/test/java/id/ac/ui/cs/myui/task/AttendanceTaskTest.java
+++ b/app/src/test/java/id/ac/ui/cs/myui/task/AttendanceTaskTest.java
@@ -26,7 +26,7 @@ public class AttendanceTaskTest {
     @Before
     public void setUp() {
         context = RuntimeEnvironment.application.getBaseContext();
-        presenceTask = new PresenceTask(context);
+        presenceTask = new PresenceTask(context, "");
     }
 
     @Test