• Tidak ada hasil yang ditemukan

PRESENTASI TUGAS AKHIR KI091391

N/A
N/A
Protected

Academic year: 2022

Membagikan "PRESENTASI TUGAS AKHIR KI091391"

Copied!
88
0
0

Teks penuh

(1)PRESENTASI TUGAS AKHIR – KI091391 PENGEMBANGAN APLIKASI DAFTAR PERENCANAAN KEGIATAN TERDISTRIBUSI PADA SISTEM OPERASI ANDROID. (Kata kunci: Android, Daftar Kegiatan, Metode Pembobotan, Pengenalan Suara, Sadar Lokasi). P enyusun Tugas Ak hir : Kadek Anggrian M. P. (NRP : 5109.100.067) Dosen P em bim bing : Umi Laili Yuhana, S.Kom, M.Sc. Rully Soelaiman, S.Kom., M.Kom. 11 Agustus 2013. Tugas Akhir – KI091391. 1.

(2) AGENDA. 1. Latar Belakang 2. Rumusan Masalah 3. Batasan Masalah 4. Tujuan Penelitian 5. Deskripsi Umum Perangkat Lunak 6. Arsitektur Sistem 7. Skenario Aktivitas Antarmuka 8. Skenario Pendistribusian Aktivitas 9. Pengujian Kasus Penggunaan 10. Pengujian Subyektif 11. Pengujian Metode Pembobotan 12. Evaluasi Pengujian 13. Kesimpulan. 11 Agustus 2013. Tugas Akhir – KI091391. 2.

(3) LATAR BELAKANG.  Tidak semua orang memiliki kemampuan manajemen waktu yang baik  Aplikasi di perangkat bergerak berbasis Android semakin berkembang..  Aplikasi desktop untuk perencana kegiatan . dengan metode pembobotan sebagai penentu prioritas (masalah ke-1 dan ke-2).  Aplikasi perangkat bergerak berbasis Android sebagai perencana kegiatan manusia (Contoh : Any.DO)   . Sinkronisasi data dengan Google Tasks (masalah ke-3) Berbagi jadwal kegiatan (masalah ke-4) Tidak ada voice command, pengurutan daftar, dan fitur lihat peta.  Fitur modern terkini pada perangkat bergerak  . Location-aware application (masalah ke-5) Speech recognition (masalah ke-6). 11 Agustus 2013. Tugas Akhir – KI091391. 3.

(4) RUMUSAN MASALAH. 1.. Metode pembobotan sebagai penentu prioritas. Bagaimana penerapan pemberian bobot untuk tiap perencanaan kegiatan? 2.. Metode pembobotan sebagai penentu prioritas. Apakah daftar perencanaan kegiatan dapat diberikan prioritas secara tepat? 3.. Sinkronisasi data dengan Google Tasks. Bagaimana integrasi Google API dengan sistem yang akan dibangun? 4.. Berbagi jadwal kegiatan. Apakah aplikasi daftar perencanaan kegiatan dapat mendistribusikan informasi ke pengguna lainnya secara cepat dan tepat? 5.. Location-aware application. Apakah daftar perencanaan kegiatan dapat diurutkan sesuai dengan lokasi penggunanya berada secara tepat? 6.. Speech recognition. Bagaimana pengimplementasian perintah suara pada aplikasi klien?. 11 Agustus 2013. Tugas Akhir – KI091391. 4.

(5) BATASAN MASALAH.  Metode pembobotan: algoritma Term Frequency – Inverse Corpus Frequency (TF-ICF)  Data uji:  . data input manual pengguna data dari layanan Google (Google Tasks dan Google Calendar).  Pengguna memiliki minimal 1 akun Google  Sistem operasi: Android 2.2 s/d Android 4.1.2  Nama perencanaan kegiatan:  . kegiatan non jasmaniah (seperti tidur, makan, dan mandi) berupa gabungan dari kata kerja dan kata benda (rapat jurusan, bertemu klien, dsb).  Pengurutan daftar dilakukan berdasarkan   . nilai bobot kegiatan lokasi pengguna deadline perencanaan kegiatan terdekat. 11 Agustus 2013. Tugas Akhir – KI091391. 5.

(6) TUJUAN PENELITIAN. 1. Penerapan pemberian bobot untuk tiap perencanaan kegiatan 2. Pemberian prioritas pada daftar perencanaan kegiatan 3. Pengujian kehandalan integrasi Google API dengan sistem 4. Pengujian ketepatan pendistribusian informasi ke pengguna. lainnya dan pengurutan daftar kegiatan sesuai dengan lokasi penggunanya berada. 5. Pengimplementasian perintah suara pada aplikasi klien. 11 Agustus 2013. Tugas Akhir – KI091391. 6.

(7) DESKRIPSI UMUM PERANGKAT LUNAK. 1. Nama aplikasi: TodoBoard 2. Implementasi dari aplikasi “TaskMinder” oleh Brian M. Landry, Rahul Nair, Zach Pousman, dan Manas Tungare pada Windows XP. 3. Konsep dasar pengatur kegiatan: “Sharing To-Do Lists with a Distributed Task Manager” oleh Thomas Kreifelts, Elke Hinrichs, dan Gerd Woetzel.. 11 Agustus 2013. Tugas Akhir – KI091391. 7.

(8) SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK. 1. Sebagai pengelola perencanaan kegiatan 2. Sebagai pendistribusian perencanaan kegiatan 3. Sebagai pengurutan daftar kegiatan berdasarkan waktu, lokasi, dan prioritas 4. Sebagai pengingat perencanaan kegiatan secara sadar lokasi dan waktu. 11 Agustus 2013. Tugas Akhir – KI091391. 8.

(9) ANALISA AKTOR. 11 Agustus 2013. Tugas Akhir – KI091391. 9.

(10) ANALISA KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 10.

(11) ANALISA KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 11.

(12) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 12.

(13) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 13.

(14) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 14.

(15) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 15.

(16) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 16.

(17) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 17.

(18) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 18.

(19) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 19.

(20) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 20.

(21) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 21.

(22) SKENARIO KASUS PENGGUNAAN. 11 Agustus 2013. Tugas Akhir – KI091391. 22.

(23) ARSITEKTUR SISTEM. Database. Server Model. Controller. Google API - Task API v1 - Calendar API v3 - Contact API v3 - Maps API v2. View. Google Cloud Messaging Client. Controller. Model. View komunikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 23.

(24) PERANCANGAN ANTARMUKA. Aktivitas Autentikasi. Aktivitas Utama. Aktivitas Ekplorasi Daftar Kegiatan Aktivitas Pecahan Aktivitas Pecahan Aktivitas Pecahan Ekplorasi Daftar Ekplorasi Daftar Ekplorasi Daftar Kegiatan Kegiatan Kegiatan Aktivitas Notifikasi Aktivitas Pengaturan. 11 Agustus 2013. Tugas Akhir – KI091391. Aktivitas Perubah Profil Pribadi Aktivitas Melihat Profil Pengguna Aktivitas Rincian Daftar Kegiatan Aktivitas Peta 24.

(25) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 25.

(26) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama. 11 Agustus 2013. Tugas Akhir – KI091391. 26.

(27) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 27.

(28) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 28.

(29) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 29.

(30) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna. 11 Agustus 2013. Tugas Akhir – KI091391. 30.

(31) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna. 11 Agustus 2013. Tugas Akhir – KI091391. 31.

(32) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 32.

(33) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi 9. Aktivitas Peta. 11 Agustus 2013. Tugas Akhir – KI091391. 33.

(34) PERANCANGAN ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi 9. Aktivitas Peta 10. Aktivitas Pengaturan 11 Agustus 2013. Tugas Akhir – KI091391. 34.

(35) PERANCANGAN BASIS DATA. 11 Agustus 2013. Tugas Akhir – KI091391. 35.

(36) PERANCANGAN MODEL KELAS. 11 Agustus 2013. Tugas Akhir – KI091391. 36.

(37) PERANCANGAN LOGIKA BISNIS. 1. Membuka Aplikasi. START. User_id = 0. User_id = getUserIdFromPreferences();. User_id == 0. tidak. 4. iya 1. 11 Agustus 2013. Tugas Akhir – KI091391. 37.

(38) PERANCANGAN LOGIKA BISNIS. 1. 1. Membuka Aplikasi 2. Aktivitas Autentikasi input (email). isRegistered = getUserRegisterStatus(email). isRegistered == true. tidak. 2. iya 3. 11 Agustus 2013. Tugas Akhir – KI091391. 38.

(39) PERANCANGAN LOGIKA BISNIS 2. 1. Membuka Aplikasi 2. Aktivitas Autentikasi. Input (username, realname, email, password, c_password). (username != null) && (realname != null) && (password == c_password). tidak. iya registeringOnServer(username, realname, email, password). 4. 11 Agustus 2013. Tugas Akhir – KI091391. 39.

(40) PERANCANGAN LOGIKA BISNIS 3. 1. Membuka Aplikasi 2. Aktivitas Autentikasi. Input (password). isValidated = validatedUser(email, password). isValidated == true. tidak. iya 4. 11 Agustus 2013. Tugas Akhir – KI091391. 40.

(41) PERANCANGAN LOGIKA BISNIS. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama. 4. userdata = new User() tasklist = new List<TaskList>() friend = new List<User>() notification = new List<Notification>(). userdata = getUserDataFromPreference() tasklist = getTaskListDataFromPreference() friend = getFriendFromPreference() notification = getNotificationFromPreference() showOnGUI(userdata, tasklist, friend, notification). FINISH. 11 Agustus 2013. Tugas Akhir – KI091391. 41.

(42) PERANCANGAN LOGIKA BISNIS. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama 1. Sinkronisasi Data. START. localPreference = getAllDataFromServer(). userdata = getUserDataFromPreference() tasklist = getTaskListDataFromPreference() friend = getFriendFromPreference() notification = getNotificationFromPreference(). showOnGUI(userdata, tasklist, friend, notification). FINISH. 11 Agustus 2013. Tugas Akhir – KI091391. 42.

(43) PERANCANGAN LOGIKA BISNIS START. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama 1. Sinkronisasi Data 2. Pemberian Nilai Bobot. Tasklist = getTaskList() sortedTaskList = new List() i=0. 1. 2. Tasklist[i].weight = weight sortedTaskList.addAndSort(tasklist[i]) i++. i < count. iya. tidak FINISH. 11 Agustus 2013. Tugas Akhir – KI091391. 43.

(44) PERANCANGAN LOGIKA BISNIS 1. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama 1. Sinkronisasi Data 2. Pemberian Nilai Bobot. taskName[] = aTaskName.split() taskNameLenght = aTaskName.Length. i=0 weight = 0. weigth += getWeight(taskName[i]) i++. i< taskNameLength. iya. tidak weigth = weight/count. 2. 11 Agustus 2013. Tugas Akhir – KI091391. 44.

(45) PERANCANGAN LOGIKA BISNIS START tasklist = getTaskList() location = new Location() timer = 0 n = 5000 enableNotification = true. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama 1. Sinkronisasi Data 2. Pemberian Nilai Bobot 4. Aktivitas Notifikasi. iya tidak enableNotification == true. 1. tidak. 2 FINISH timer++ iya timer == n. timer = 0. 11 Agustus 2013. Tugas Akhir – KI091391. 45.

(46) PERANCANGAN LOGIKA BISNIS 1 tidak. Location != isEmpty. Location = getLocation(). iya. 1. Membuka Aplikasi 2. Aktivitas Autentikasi 3. Aktivitas Utama 1. Sinkronisasi Data 2. Pemberian Nilai Bobot 4. Aktivitas Notifikasi. i=0. Monitoring nearest deadline for tasklist[i]. tasklist[i] near deadline. iya. Notify user. tidak Location != isEmpty. tidak. iya. tasklist[i] near range. iya. tidak. Notify user. i++. iya. 11 Agustus 2013. i< tasklist.count. Tugas Akhir – KI091391. tidak 2. 46.

(47) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 47.

(48) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 48.

(49) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 49.

(50) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 50.

(51) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama. 11 Agustus 2013. Tugas Akhir – KI091391. 51.

(52) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 52.

(53) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 53.

(54) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 54.

(55) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan. 11 Agustus 2013. Tugas Akhir – KI091391. 55.

(56) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna. 11 Agustus 2013. Tugas Akhir – KI091391. 56.

(57) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna. 11 Agustus 2013. Tugas Akhir – KI091391. 57.

(58) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 58.

(59) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi 9. Aktivitas Peta. 11 Agustus 2013. Tugas Akhir – KI091391. 59.

(60) IMPLEMENTASI ANTARMUKA. 1. Aktivitas Autentikasi 2. Aktivitas Utama 3. Aktivitas Pecahan Ekplorasi Daftar Perencanaan Kegiatan 4. Aktivitas Ekplorasi Daftar Perencanaan Kegiatan 5. Aktivitas Melihat Rincian Perencanaan Kegiatan 6. Aktivitas Perubah Profil Pengguna 7. Aktivitas Melihat Profil Pengguna 8. Aktivitas Notifikasi 9. Aktivitas Peta 10. Aktivitas Pengaturan 11 Agustus 2013. Tugas Akhir – KI091391. 60.

(61) IMPLEMENTASI PENDISTRIBUSIAN KEGIATAN. class SaveParticipant extends AsyncTask<String, Void, Pair<InputStream, String>> { @Override protected Pair<InputStream, String> doInBackground(String... param) { if(newMember.size()>0) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); try { return Global.getConn().connectToServer(Global.getConn().setTaskParticipant(pref.getString(getString(R.string.user_profile_id_key), getString(R.string.user_profile_id_default)), newMember, id_task)); } catch (UnsupportedEncodingException e) { return null; } } return null; } @Override protected void onPostExecute(Pair<InputStream, String> result) { super.onPostExecute(result); if(newMember.size()>0) { if(result.second.equals("Connection failed")) Toast.makeText(context, "Connection failed, data is not saved", Toast.LENGTH_SHORT).show(); else new SaveData().execute(); } else new SaveData().execute(); } }. Berisi daftar anggota yang akan diundang. 11 Agustus 2013. Tugas Akhir – KI091391. 61.

(62) IMPLEMENTASI PENDISTRIBUSIAN KEGIATAN. class SaveParticipant extends AsyncTask<String, Void, Pair<InputStream, String>> { @Override protected Pair<InputStream, String> doInBackground(String... param) { if(newMember.size()>0) { SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context); try { return Global.getConn().connectToServer(Global.getConn().setTaskParticipant(pref.getString(getString(R.string.user_profile_id_key), getString(R.string.user_profile_id_default)), newMember, id_task)); } catch (UnsupportedEncodingException e) { return null; } } return null; } @Override protected void onPostExecute(Pair<InputStream, String> result) { super.onPostExecute(result); if(newMember.size()>0) { if(result.second.equals("Connection failed")) Toast.makeText(context, "Connection failed, data is not saved", Toast.LENGTH_SHORT).show(); else new SaveData().execute(); } else new SaveData().execute(); } }. Fungsi penyimpanan daftar anggota yang akan diundang. 11 Agustus 2013. Tugas Akhir – KI091391. 62.

(63) SKENARIO PENDISTRIBUSIAN KEGIATAN. Database. Server Model. Controller. View. Google Cloud Messaging. Klien. Client. Klien. Controller. Klien Model. View komunikasi. 11 Agustus 2013. Tugas Akhir – KI091391. 63.

(64) IMPLEMENTASI TF-ICF private static int getTotalTaskHavingThisWord(String w, ArrayList<TasksModel> taskList) { int result = 0; for(TasksModel temp: taskList) { if(temp.getName().contains(w)) result++; } return result;. Fungsi utama. }. private static HashMap<String,Integer> getWordFrequencyOfATaskName(String[] words) { HashMap<String,Integer> frequencies=new HashMap<String,Integer>(); for (String w: Arrays.asList(words)){ Integer num=frequencies.get(w); if (num!=null) frequencies.put(w,num+1); else frequencies.put(w,1); } return frequencies; }. 11 Agustus 2013. private static double calculateWeightValueOfWord(Integer f, int N, int n) { return Math.log10(1+f)*Math.log10((N+1)/(n+1)); }. public static double calculateWeightValueOfTaskName(String task_name, int numberOfTask) { String[] words = task_name.split(" "); double totalWordsWeight = 0; HashMap<String,Integer> frequencies = getWordFrequencyOfATaskName(words); for (String w: Arrays.asList(words)){ Integer f = frequencies.get(w); totalWordsWeight += calculateWeightValueOfWord(f, numberOfTask , getTotalTaskHavingThisWord(w, taskListNoChildNearestTime)); } return totalWordsWeight/words.length; }. Tugas Akhir – KI091391. 64.

(65) IMPLEMENTASI TF-ICF private static int getTotalTaskHavingThisWord(String w, ArrayList<TasksModel> taskList) { int result = 0; for(TasksModel temp: taskList) { if(temp.getName().contains(w)) result++; } return result;. Membagi kata. }. private static HashMap<String,Integer> getWordFrequencyOfATaskName(String[] words) { HashMap<String,Integer> frequencies=new HashMap<String,Integer>(); for (String w: Arrays.asList(words)){ Integer num=frequencies.get(w); if (num!=null) frequencies.put(w,num+1); else frequencies.put(w,1); } return frequencies; }. 11 Agustus 2013. private static double calculateWeightValueOfWord(Integer f, int N, int n) { return Math.log10(1+f)*Math.log10((N+1)/(n+1)); }. public static double calculateWeightValueOfTaskName(String task_name, int numberOfTask) { String[] words = task_name.split(" "); double totalWordsWeight = 0; HashMap<String,Integer> frequencies = getWordFrequencyOfATaskName(words); for (String w: Arrays.asList(words)){ Integer f = frequencies.get(w); totalWordsWeight += calculateWeightValueOfWord(f, numberOfTask , getTotalTaskHavingThisWord(w, taskListNoChildNearestTime)); } return totalWordsWeight/words.length; }. Tugas Akhir – KI091391. 65.

(66) IMPLEMENTASI TF-ICF private static int getTotalTaskHavingThisWord(String w, ArrayList<TasksModel> taskList) { int result = 0; for(TasksModel temp: taskList) { if(temp.getName().contains(w)) result++; } return result;. private static double calculateWeightValueOfWord(Integer f, int N, int n) { return Math.log10(1+f)*Math.log10((N+1)/(n+1)); }. public static double calculateWeightValueOfTaskName(String task_name, int numberOfTask) { String[] words = task_name.split(" "); double totalWordsWeight = 0; HashMap<String,Integer> frequencies = getWordFrequencyOfATaskName(words); for (String w: Arrays.asList(words)){ Integer f = frequencies.get(w); totalWordsWeight += calculateWeightValueOfWord(f, numberOfTask , getTotalTaskHavingThisWord(w, taskListNoChildNearestTime)); } return totalWordsWeight/words.length; }. Mendapatkan frekuensi kata. }. private static HashMap<String,Integer> getWordFrequencyOfATaskName(String[] words) { HashMap<String,Integer> frequencies=new HashMap<String,Integer>(); for (String w: Arrays.asList(words)){ Integer num=frequencies.get(w); if (num!=null) frequencies.put(w,num+1); else frequencies.put(w,1); } return frequencies; }. 11 Agustus 2013. Tugas Akhir – KI091391. 66.

(67) IMPLEMENTASI TF-ICF private static int getTotalTaskHavingThisWord(String w, ArrayList<TasksModel> taskList) { int result = 0; for(TasksModel temp: taskList) { if(temp.getName().contains(w)) result++; } return result; }. Mendapatkan bobot per kata. private static HashMap<String,Integer> getWordFrequencyOfATaskName(String[] words) { HashMap<String,Integer> frequencies=new HashMap<String,Integer>(); for (String w: Arrays.asList(words)){ Integer num=frequencies.get(w); if (num!=null) frequencies.put(w,num+1); else frequencies.put(w,1); } return frequencies; }. 11 Agustus 2013. private static double calculateWeightValueOfWord(Integer f, int N, int n) { return Math.log10(1+f)*Math.log10((N+1)/(n+1)); }. public static double calculateWeightValueOfTaskName(String task_name, int numberOfTask) { String[] words = task_name.split(" "); double totalWordsWeight = 0; HashMap<String,Integer> frequencies = getWordFrequencyOfATaskName(words); for (String w: Arrays.asList(words)){ Integer f = frequencies.get(w); totalWordsWeight += calculateWeightValueOfWord(f, numberOfTask , getTotalTaskHavingThisWord(w, taskListNoChildNearestTime)); } return totalWordsWeight/words.length; }. Tugas Akhir – KI091391. 67.

(68) IMPLEMENTASI TF-ICF private static int getTotalTaskHavingThisWord(String w, ArrayList<TasksModel> taskList) { int result = 0; for(TasksModel temp: taskList) { if(temp.getName().contains(w)) result++; } return result; }. private static HashMap<String,Integer> getWordFrequencyOfATaskName(String[] words) { HashMap<String,Integer> frequencies=new HashMap<String,Integer>(); for (String w: Arrays.asList(words)){ Integer num=frequencies.get(w); if (num!=null) frequencies.put(w,num+1); else frequencies.put(w,1); } return frequencies; }. Menghitung banyaknya perencanaan yg menggunakan kata ini. 11 Agustus 2013. private static double calculateWeightValueOfWord(Integer f, int N, int n) { return Math.log10(1+f)*Math.log10((N+1)/(n+1)); }. public static double calculateWeightValueOfTaskName(String task_name, int numberOfTask) { String[] words = task_name.split(" "); double totalWordsWeight = 0; HashMap<String,Integer> frequencies = getWordFrequencyOfATaskName(words); for (String w: Arrays.asList(words)){ Integer f = frequencies.get(w); totalWordsWeight += calculateWeightValueOfWord(f, numberOfTask , getTotalTaskHavingThisWord(w, taskListNoChildNearestTime)); } return totalWordsWeight/words.length; }. Tugas Akhir – KI091391. 68.

(69) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. Identifikasi Deskripsi Prosedur Pengujian Masukan Keluaran yang diharapkan Kriteria Evaluasi. UJ-UC-01 Pengujian melihat perencanaan kegiatan Buka aplikasi. Tidak ada Daftar perencanaan kegiatan dengan susunan sebagai berikut. -. Pemilik: “Kadek Anggrian Mahendra Putra“. Daftar perencanaan kegiatan dengan susunan sebagai berikut. -. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Nama kegiatan: “Aplikasi harus selesai”.. Nama kegiatan: <nama kegiatan>.. Pemilik: <pemilik kegiatan>. Hasil yang Daftar perencanaan kegiatan dengan susunan didapatkan sebagai berikut. -. Nama kegiatan: “Aplikasi harus selesai”.. Pemilik: “Kadek Anggrian Mahendra Putra“. Kesimpulan Handal. Tugas Akhir – KI091391. 69.

(70) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian Masukan Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. UJ-UC-02 Pengujian melihat lokasi perencanaan kegiatan Buka aplikasi. Tekan tombol “Map View” dari menu. Tidak ada Muncul penanda lokasi sesuai dengan jumlah kegiatan. Muncul penanda lokasi sesuai dengan jumlah kegiatan. Muncul penanda lokasi sesuai dengan jumlah kegiatan. Handal. Tugas Akhir – KI091391. 70.

(71) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian. Masukan Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. UJ-UC-03 Pengujian merubah atribut perencanaan kegiatan Buka aplikasi -. Pilih menu “Manage Task”.. -. Tekan salah satu data kegiatan dari daftar perencanaan kegiatan.. -. Masukan nama perencanaan kegiatan baru.. Pilih menu “Save”. Nama kegiatan “Tes merubah atribut” Nama kegiatan berubah menjadi “Tes merubah atribut”. Nama kegiatan berubah sesuai nama kegiatan baru. Nama kegiatan berubah menjadi “Tes merubah atribut”. Handal. Tugas Akhir – KI091391. 71.

(72) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04 UJ-UC-05 UJ-UC-06. Identifikasi Deskripsi Prosedur Pengujian. -. Pilih menu “Manage Task”.. -. Pilih menu “New”.. -. Masukan data.. -. Tekan tombol “Save”. Nama: “tes input”.. Memasukkan informasi kegiatan baru. -. Tanggal mulai kegiatan: “2 Juli 2013”.. -. Waktu mulai kegiatan: “10.00 AM”.. Mengelola anggota kegiatan. -. Tanggal berakhir kegiatan: “3 Juli 2013”.. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. Masukan. Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan. Kesimpulan. UJ-UC-11. UJ-UC-04 Memasukkan informasi kegiatan baru Buka aplikasi.. Waktu berakhir kegiatan: “10.00 AM”. Kegiatan baru dengan rincian sebagai berikut. -. Nama: “tes input”.. -. Pemilik kegiatan: <nama lengkap pengguna>. Data baru yang dimasukan memiliki nilai atribut yang sama dengan data yang dimasukan sebelumnya. Kegiatan baru dengan rincian sebagai berikut. -. Nama : “tes input”.. Pemilik kegiatan: <nama lengkap pengguna. Handal. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Tugas Akhir – KI091391. 72.

(73) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Identifikasi Deskripsi Prosedur Pengujian. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Masukan Keluaran yang diharapkan. Kriteria Evaluasi. UJ-UC-05 Pengujian memasukkan anggota kegiatan baru Buka aplikasi. -. Pilih menu “Manage Task”.. -. Tekan salah satu data kegiatan dari daftar perencanaan kegiatan.. -. Pilih menu “Add Member”.. -. Centang salah satu pengguna.. -. Tekan tombol “as Participant”.. Pilih menu “Save” Centang “test@email” Muncul anggota baru dengan data sebagai berikut. -. Nama: “test”. -. Tipe anggota: “participant”. Status: “waiting” Muncul anggota baru dengan data sebagai berikut. -. Nama: <nama samaran pengguna>.. -. Tipe anggota: <tipe anggota>.. Status: <status keanggotaan>. Hasil yang Muncul anggota baru dengan data sebagai didapatkan berikut.. Kesimpulan. -. Nama: “test”.. -. Tipe anggota: “participant”.. Status: “waiting”. Handal. Tugas Akhir – KI091391. 73.

(74) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian. UJ-UC-06 Pengujian melihat arsip Buka aplikasi. -. Pilih menu “Manage Task”.. Masukan Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. Pilih salah satu data perencanaan kegiatan dari daftar perencanaan. Tidak ada Rincian perencanaan kegiatan diikuti daftar arsip yang terkait. Rincian perencanaan kegiatan diikuti daftar arsip yang terkait. Rincian perencanaan kegiatan diikuti daftar arsip yang terkait. Handal. Tugas Akhir – KI091391. 74.

(75) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian Masukan Keluaran Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. UJ-UC-07 Pengujian mengelola arsip Pilih menu “Add attachment” Pilih sebuah arsip File foto dengan nama “tes foto” Nama arsip “tes foto” muncul di daftar arsip Nama arsip yang dimasukan muncul di daftar arsip Nama arsip “tes foto” muncul di daftar arsip Handal. Tugas Akhir – KI091391. 75.

(76) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian Masukan Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. UJ-UC-08 Pengujian melihat notifikasi Buka aplikasi. -. Pilih menu “Manage Task”.. Tekan angka jumlah notifikasi. Tidak ada Daftar notifikasi pengguna. Muncul daftar notifikasi pengguna Daftar notifikasi pengguna Handal. Tugas Akhir – KI091391. 76.

(77) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03 UJ-UC-04 UJ-UC-05. Identifikasi Deskripsi Prosedur Pengujian. Mengelola daftar perencanaan kegiatan Memasukkan informasi kegiatan baru. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. -. Pilih menu “Manage Task”.. -. Tekan angka jumlah notifikasi. Masukan. Mengelola anggota kegiatan. UJ-UC-06. UJ-UC-09 Pengujian menerima undangan keanggotaan Buka aplikasi.. Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. Pilih tekan tombol pada salah satu undangan kegiatan Tekan tombol “Accept” pada notifikasi dengan nama “Test invite” Kegiatan dengan nama “Test invite” muncul pada daftar perencanaan.. Nama perencanaan kegiatan yang di terima muncul pada daftar perencanaan. Kegiatan dengan nama “Test invite” muncul pada daftar perencanaan. Handal. Tugas Akhir – KI091391. 77.

(78) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Identifikasi Deskripsi Prosedur Pengujian. Masukan Keluaran yang diharapkan. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. Kriteria Evaluasi. UJ-UC-10 Pengujuan melihat profil pengguna lainnya Buka aplikasi. -. Pilih menu “Manage Task”.. -. Tekan salah satu data perencanaan kegiatan pada daftar kegiatan.. Tekan nama dari pemilik kegiatan. Data pengguna dengan nama “test” Data pengguna dengan rincian sebagai berikut. -. Nama: “test”.. -. Nama asli:” test”. E-mail: “test@email” Muncul data pengguna dengan rincian sebagai berikut. -. Nama: <nama pengguna>.. -. Nama asli: <nama asli pengguna>.. E-mail: <alamat e-mail pengguna>. Hasil yang Data pengguna dengan rincian sebagai berikut. didapatkan Nama: “test”. -. UJ-UC-10. Meliha profil pengguna lainnya Kesimpulan. UJ-UC-11. Nama asli: “test”.. E-mail: “test@email”. Handal. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Tugas Akhir – KI091391. 78.

(79) PENGUJIAN KASUS PENGGUNAAN. Identifikasi. Nama Fungsional. UJ-UC-01. Melihat perencanaan kegiatan. UJ-UC-02. Melihat lokasi perencanaan kegiatan. UJ-UC-03. Mengelola daftar perencanaan kegiatan. UJ-UC-04. Memasukkan informasi kegiatan baru. UJ-UC-05. Mengelola anggota kegiatan. UJ-UC-06. Melihat arsip. UJ-UC-07. Mengelola arsip. UJ-UC-08. Melihat notifikasi. UJ-UC-09. Mengelola notifikasi. UJ-UC-10. Meliha profil pengguna lainnya. UJ-UC-11. Melakukan perubahan data profil pribadi. 11 Agustus 2013. Identifikasi Deskripsi Prosedur Pengujian. Masukan Keluaran yang diharapkan Kriteria Evaluasi Hasil yang didapatkan Kesimpulan. UJ-UC-11 Pengujian melakukan perubahan data profil pribadi Buka aplikasi. -. Pilih menu “Manage Task”.. -. Tekan area atas berwarna putih.. -. Masukan data nama samaran baru.. Tekan tombol “Save”. Nama samaran “tes nama samaran”. Nama samaran berubah menjadi “tes nama samaran”. Nama samaran berubah menjadi <nama samaran baru> Nama samaran berubah menjadi “tes nama samaran”. Handal. Tugas Akhir – KI091391. 79.

(80) PENGUJIAN SUBYEKTIF. 11 Agustus 2013. Tugas Akhir – KI091391. 80.

(81) PENGUJIAN SUBYEKTIF. No. 1.. 2.. 3.. 4.. Jenis Penilaian Kesesuaian pengurutan daftar perencanaan dengan kondisi nyata Kehandalan fitur integrasi dengan layanan Google Ketepatan penyebaran informasi dengan pengguna lainnya Ketepatan respon aplikasi menggunakan fitur perintah suara. 11 Agustus 2013. 1. Penilaian 2 3. 1. 5. Keber hasila n (%) 75. 5. 75. 4. 2. 3. 90. 2. 2. 80. Tugas Akhir – KI091391. 81.

(82) PENGUJIAN TF-ICF task name aplikasi harus selesai tes longclick. tes location. tes notify. progress Tugas akhir. rapat jurusan. tes EFL. perbaharui aplikasi. rapat koordinasi. rapat harian. aplikasi harus selesai. fi 1 1 1. N 0 0 0. n 0 0 0. log(1+fi) x log((N+1) / (n+1)) 0 0 0. tes. 1. 1. 0. 0.090619058. longclick. 1. 1. 0. 0.090619058. tes. 1. 2. 1. 0.053008751. location. 1. 2. 0. 0.143627809. tes. 1. 3. 2. 0.037610307. notify. 1. 3. 0. 0.181238117. progress. 1. 4. 0. 0.210410937. tugas. 1. 4. 0. 0.210410937. akhir. 1. 4. 0. 0.210410937. rapat. 1. 5. 0. 0.234246868. jurusan. 1. 5. 0. 0.234246868. tes. 1. 6. 3. 0.073161743. EFL. 1. 6. 0. 0.254399859. perbaharui. 1. 7. 0. 0.271857175. aplikasi. 1. 7. 1. 0.181238117. rapat. 1. 8. 1. 0.19663656. koordinasi. 1. 8. 0. 0.287255618. Rapat. 1. 9. 2. 0.157402186. Harian. 1. 9. 0. 0.301029996. 11 Agustus 2013. w task 0. 0.090619. 0.098318. 0.109424. 0.210411. 0.234247. 0.163781. 0.226548. 0.241946. 0.229216. private double[] value = {0.000000, 0.090619, 0.098318, 0.109424, 0.210411, 0.234247, 0.163781, 0.226548, 0.241946, 0.229216}; … public void testWeighting() { size = Global.weighted().size(); DecimalFormat twoDForm = new DecimalFormat("#.######"); for(int i = 0; i< size; i++) { Assert.assertTrue(Global.weighted().get( i).first.getName() + " nilainya " + Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) +", seharusnya " + value[i] , Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) == value[i]); } }. Tugas Akhir – KI091391. 82.

(83) PENGUJIAN TF-ICF task name aplikasi harus selesai tes longclick. tes location. tes notify. progress Tugas akhir. rapat jurusan. tes EFL. perbaharui aplikasi. rapat koordinasi. rapat harian. aplikasi harus selesai. fi 1 1 1. N 0 0 0. n 0 0 0. log(1+fi) x log((N+1) / (n+1)) 0 0 0. tes. 1. 1. 0. 0.090619058. longclick. 1. 1. 0. 0.090619058. tes. 1. 2. 1. 0.053008751. location. 1. 2. 0. 0.143627809. tes. 1. 3. 2. 0.037610307. notify. 1. 3. 0. 0.181238117. progress. 1. 4. 0. 0.210410937. tugas. 1. 4. 0. 0.210410937. akhir. 1. 4. 0. 0.210410937. rapat. 1. 5. 0. 0.234246868. jurusan. 1. 5. 0. 0.234246868. tes. 1. 6. 3. 0.073161743. EFL. 1. 6. 0. 0.254399859. perbaharui. 1. 7. 0. 0.271857175. aplikasi. 1. 7. 1. 0.181238117. rapat. 1. 8. 1. 0.19663656. koordinasi. 1. 8. 0. 0.287255618. Rapat. 1. 9. 2. 0.157402186. Harian. 1. 9. 0. 0.301029996. 11 Agustus 2013. w task 0. 0.090619. 0.098318. 0.109424. 0.210411. 0.234247. 0.163781. 0.226548. 0.241946. 0.229216. private double[] value = {0.000000, 0.090619, 0.098318, 0.109424, 0.210411, 0.234247, 0.163781, 0.226548, 0.241946, 0.229216}; … public void testWeighting() { size = Global.weighted().size(); DecimalFormat twoDForm = new DecimalFormat("#.######"); for(int i = 0; i< size; i++) { Assert.assertTrue(Global.weighted().get( i).first.getName() + " nilainya " + Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) +", seharusnya " + value[i] , Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) == value[i]); } }. Tugas Akhir – KI091391. 83.

(84) PENGUJIAN TF-ICF task name aplikasi harus selesai tes longclick. tes location. tes notify. progress Tugas akhir. rapat jurusan. tes EFL. perbaharui aplikasi. rapat koordinasi. rapat harian. aplikasi harus selesai. fi 1 1 1. N 0 0 0. n 0 0 0. log(1+fi) x log((N+1) / (n+1)) 0 0 0. tes. 1. 1. 0. 0.090619058. longclick. 1. 1. 0. 0.090619058. tes. 1. 2. 1. 0.053008751. location. 1. 2. 0. 0.143627809. tes. 1. 3. 2. 0.037610307. notify. 1. 3. 0. 0.181238117. progress. 1. 4. 0. 0.210410937. tugas. 1. 4. 0. 0.210410937. akhir. 1. 4. 0. 0.210410937. rapat. 1. 5. 0. 0.234246868. jurusan. 1. 5. 0. 0.234246868. tes. 1. 6. 3. 0.073161743. w task 0. 0.090619. 0.098318. 0.109424. 0.210411. 0.234247. 0.163781. Pesan ini akan muncul jika terjadi ketidakcocokan nilai. EFL. 1. 6. 0. 0.254399859. perbaharui. 1. 7. 0. 0.271857175. aplikasi. 1. 7. 1. 0.181238117. rapat. 1. 8. 1. 0.19663656. koordinasi. 1. 8. 0. 0.287255618. Rapat. 1. 9. 2. 0.157402186. Harian. 1. 9. 0. 0.301029996. 11 Agustus 2013. 0.226548. 0.241946. 0.229216. private double[] value = {0.000000, 0.090619, 0.098318, 0.109424, 0.210411, 0.234247, 0.163781, 0.226548, 0.241946, 0.229216}; … public void testWeighting() { size = Global.weighted().size(); DecimalFormat twoDForm = new DecimalFormat("#.######"); for(int i = 0; i< size; i++) { Assert.assertTrue(Global.weighted().get( i).first.getName() + " nilainya " + Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) +", seharusnya " + value[i] , Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) == value[i]); } }. Tugas Akhir – KI091391. 84.

(85) PENGUJIAN TF-ICF task name aplikasi harus selesai tes longclick. tes location. tes notify. progress Tugas akhir. rapat jurusan. tes EFL. perbaharui aplikasi. rapat koordinasi. rapat harian. aplikasi harus selesai. fi 1 1 1. N 0 0 0. n 0 0 0. log(1+fi) x log((N+1) / (n+1)) 0 0 0. tes. 1. 1. 0. 0.090619058. longclick. 1. 1. 0. 0.090619058. tes. 1. 2. 1. 0.053008751. location. 1. 2. 0. 0.143627809. tes. 1. 3. 2. 0.037610307. notify. 1. 3. 0. 0.181238117. progress. 1. 4. 0. 0.210410937. tugas. 1. 4. 0. 0.210410937. akhir. 1. 4. 0. 0.210410937. rapat. 1. 5. 0. 0.234246868. jurusan. 1. 5. 0. 0.234246868. tes. 1. 6. 3. 0.073161743. EFL. 1. 6. 0. 0.254399859. perbaharui. 1. 7. 0. 0.271857175. aplikasi. 1. 7. 1. 0.181238117. rapat. 1. 8. 1. 0.19663656. koordinasi. 1. 8. 0. 0.287255618. Rapat. 1. 9. 2. 0.157402186. Harian. 1. 9. 0. 0.301029996. 11 Agustus 2013. w task 0. 0.090619. 0.098318. 0.109424. 0.210411. 0.234247. 0.163781. 0.226548. 0.241946. 0.229216. private double[] value = {0.000000, 0.090619, 0.098318, 0.109424, 0.210411, 0.234247, 0.163781, 0.226548, 0.241946, 0.229216}; … public void testWeighting() { size = Global.weighted().size(); DecimalFormat twoDForm = new DecimalFormat("#.######"); for(int i = 0; i< size; i++) { Assert.assertTrue(Global.weighted().get( i).first.getName() + " nilainya " + Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) +", seharusnya " + value[i] , Double.valueOf(twoDForm.format(Global.weighted().get(i ).second)) == value[i]); } }. Tugas Akhir – KI091391. 85.

(86) EVALUASI PENGUJIAN. 1. Fungsional aplikasi untuk memberi nilai bobot pada tiap perencanaan kegiatan telah berfungsi dengan baik (subbab 5.2.1.12) 2. Fungsional aplikasi untuk menyajikan prioritas kegiatan secara tepat adalah 75% sesuai. 3. Fungsional aplikasi untuk berhubungan dengan layanan Google bekerja 75% handal. 4. Fungsional aplikasi sebagai aplikasi berbagi informasi anaan kegiatan bekerja dengan ketepatan 90% tepat. 5. Fungsional aplikasi untuk mengurutkan daftar perencanaan berdasarkan lokasinya berdasarkan hasil pengujian subyektifitas jenis uji ke-1. 6. Fungsional aplikasi untuk mengoperasikan perintah suara bekerja dengan cukup tepat dengan ketepatan 75%. 11 Agustus 2013. Tugas Akhir – KI091391. 86.

(87) KESIMPULAN. 1. Daftar perencanaan kegiatan dapat diberikan nilai bobot dengan menggunakan algoritma TF-ICF. Tingkat kesesuaian dari hasil pengujian oleh 5 orang penguji adalah 75%. 2. Berdasarkan hasil pengujian penggunaan algoritma TF-ICF pada daftar perencanaan kegiatan, pemberian nilai prioritasnya disimpulkan tepat dan berjalan sesuai yang diharapkan. 3. Google API dan sistem dapat dihubungkan menggunakan library yang telah didistribusikan oleh Google. Fitur ini dapat dijalankan dengan hasil pengujian kehandalan sebesar 75%. 4. Aplikasi daftar perencanaan kegiatan dapat mendistribusikan informasi ke pengguna lainnya dengan menggunakan layanan Google Cloud Messaging. Nilai ketepatan mendistribusikan informasi dari hasil pengujian adalah 90%. 5. Daftar perencanaan kegiatan dapat diurutkan sesuai dengan lokasi penggunanya berada secara tepat. 6. Perintah suara pada aplikasi klien diimplementasikan menggunakan fitur Recognizer Intent pada aplikasi. Berdasarkan pengujian aplikasi, perintah suara dapat bekerja dengan ketepatan 75% 11 Agustus 2013. Tugas Akhir – KI091391. 87.

(88) Terima kasih.

(89)

Referensi

Dokumen terkait

Dari data hasil pengujian dan pembahasan pada pengujian bushing kereta api type S 45 C, untuk pengujian komposisi kimia dapat diketahui unsur yang mendominasi adalah mangan (Mn) :

Desain kapal terbatas dengan hasil akhir berupa: ukuran utama, Rencana Garis dan Rencana Umum.. Desain kapal tidak disertai dengan

Pada aplikasi ini, rekomendasi yang diberikan didapatkan dari perhitungan menggunakan algoritma Slope One dan daftar tempat makan yang didapatkan berasal dari Google Places

Penerapan metode MRP dapat sedikit membantu perusahaan dalam perencanaan kebutuhan bahan baku sehingga proses produksi berjalan lancar dengan

Penelitian sebelumnya dapat dilihat dari hasil analisis pengujian yang dilakukan terhadap sistem bimbingan koseling ini maka system dapat berjalan dengan baik dan system

Hasil implementasi algoritma pencarian jalur sederhana terpendek yang dijelaskan pada tugas akhir ini dapat menghasilkan keluaran yang benar. Algoritma pada tugas akhir ini

Selanjutnya penelitian tentang Algoritma Stemming Bahasa Melayu Deli Menggunakan Aturan Morfologi, hasil pengujian algoritma stemming dengan 546 data kata yang di uji

Penggunaan sarana transpotasi darat yang berlebihan di daerah Probolinggo-Surabaya menimbulkan berbagai masalah, sehingga perencanaan water bus sebagai sarana