IMPLEMENTASI ALGORITMA QUICKSORT, LINEAR SEARCH, DAN BINARY SEARCH SERTA SISTEM MULTILANGUAGE DATABASE PADA APLIKASI INFORMASI RESEP MASAKAN Nama NPM Jurusan Pembimbing
: Dani Mahardhika : 51412683 : Teknik Informatika : Dr. Lulu Chaerani Munggaran
Latar Belakang Masalah • Tingginya penggunaan smarthphone berbasis Android • Banyak aplikasi Android mengenai informasi resep masakan, namun belum ada aplikasi yang mampu memberikan rekomendasi resep masakan berdasarkan masukkan bahan yang dipilih pengguna
Batasan Masalah 1. Data yang digunakan dalam aplikasi berupa teks dan gambar. 2. Informasi yang dihasilkan dalam aplikasi berupa teks dan gambar. 3. Resep masakan yang dimuat hanya resep masakan Indonesia. 4. Algoritma yang digunakan yaitu algoritma quicksort, algoritma pencarian biner, dan algoritma pencarian linier.
Lanjutan Batasan Masalah 5. Database yang digunakan pada aplikasi yaitu SQLite, dan database yang digunakan pada server yaitu MySQL. 6. Data yang ada pada database mendukung 2 bahasa, yaitu Bahasa Indonesia dan Bahasa Inggris. 7. Aplikasi hanya mendukung sistem operasi Android, khususnya pada versi Jelly Bean dan versi dengan kemampuan diatasnya. 8. Aplikasi dibuat menggunakan bahasa pemrograman Java menggunakan Android Studio.
Tujuan Mengimplementasikan algoritma quicksort, linear search, dan binary search serta sistem multilanguage database pada aplikasi berbasis mobile mengenai informasi resep masakan Indonesia dan cara pembuatannya, serta mampu memberikan rekomendasi resep masakan berdasarkan masukkan bahan yang dipilih pengguna
Metodologi Penelitian 1. 2. 3. 4. 5.
Identifikasi Analisis Perancangan Pembuatan Uji Coba
Analisis
Fitur Aplikasi 1. Mampu memberikan rekomendasi resep masakan berdasarkan bahan yang dipilih pengguna. 2. Menyediakan informasi dalam dua bahasa, Bahasa Indonesia dan Bahasa Inggris. 3. Fitur pencarian resep masakan. 4. Resep masakan favorit. Pengguna dapat menandai beberapa resep masakan sebagai favorit, resep masakan tersebut dapat dilihat pada bagian yang terpisah.
Metodologi Penelitian 1. 2. 3. 4. 5.
Identifikasi Analisis Perancangan Pembuatan Uji Coba
Perancangan 1. Membuat rancangan algoritma yang digunakan. 2. Membuat UML. 3. Membuat rancangan struktur database 4. Membuat struktur navigasi 5. Membuat rancangan tampilan
Perancangan
Use Case Diagram
Perancangan
Activity Diagram
Perancangan
Struktur Navigasi
Splash Main
Recipes
What’s To Cook
Recipe
Ingredients Filtered Recipes Recipe Detail
Favorites
Settings
FAQs
About
Perancangan
Rancangan Tampilan
Splash Screen
Menu Utama
Perancangan
Rancangan Tampilan
Daftar Semua Resep
Informasi Resep
Daftar Semua Bahan
Perancangan
Rancangan Tampilan
Pengaturan
FAQs
Tentang
Metodologi Penelitian 1. 2. 3. 4. 5.
Identifikasi Analisis Perancangan Pembuatan Uji Coba
Tampilan Aplikasi
Tampilan Aplikasi
Tampilan Aplikasi
Tampilan Aplikasi
Tampilan Aplikasi
Metodologi Penelitian 1. 2. 3. 4. 5.
Identifikasi Analisis Perancangan Pembuatan Uji Coba
Uji Coba
Uji Coba
Uji Coba
Uji Coba
Kesimpulan 1. Algoritma quicksort, algoritma pencarian biner, dan algoritma pencarian linier serta sistem multilanguage database berhasil diimplementasikan pada aplikasi “CookBook”. 2. Aplikasi “CookBook” memiliki ukuran 4,7 MB sebelum dipasang pada perangkat (file APK), dan 12 MB setelah dipasang pada perangkat. 3. Aplikasi “CookBook” menampilkan daftar resep masakan terurut berdasarkan abjad secara ascending.
Lanjutan Kesimpulan 4. Pencarian resep masakan akan menampilkan resep masakan sesuai dengan kata kunci pencarian. 5. Rekomendasi resep masakan yang ditampilkan sesuai dengan bahan-bahan yang dipilih oleh pengguna. 6. Aplikasi “CookBook” dapat menampilkan informasi resep masakan dalam dua bahasa, yaitu Bahasa Indonesia dan Bahasa Inggris.
Lanjutan Kesimpulan 7. Aplikasi tidak perlu diperbarui atau dipasang ulang ketika data resep masakan ditambah, aplikasi hanya perlu menghubungi server untuk mengambil data resep masakan yang baru. 8. Dari hasil uji coba menggunakan metode blackbox testing semua fungsi yang ada pada aplikasi berjalan dengan benar.
Saran 1. Pengguna dapat menambahkan resep masakan yang belum tersedia dan resep masakan tersebut dapat dilihat oleh pengguna lainnya. 2. Fitur untuk memberikan komentar pada resep masakan. 3. Fitur pengelompokan resep masakan sesuai dengan jenis masakan. 4. Bantuan dalam cara membuat resep masakan dengan bentuk video. 5. Tampilan aplikasi yang dapat dibuat lebih menarik.
Terima Kasih