PERANCANGAN APLIKASI KUMPULAN BERBAGAI
RESEP MASAKAN INDONESIA
BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Gilang Mantara Putra
10.11.3994
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2014
NASKAH PUBLIKASI
PERANCANGAN APLIKASI KUMPULAN BERBAGAI RESEP
MASAKAN INDONESIA BERBASIS ANDROID
disusun oleh
Gilang Mantara Putra
10.11.3994
Dosen Pembimbing,
Krisnawati, S.Si, M.T
NIK. 190302038
Tanggal, 27 Februari 2014
Ketua Jurusan Teknik Informatika
Sudarmawan, MT.
NIK. 190302035
APPLICATION DESIGN OF COLLECTION VARIOUS INDONESIAN RECIPES ANDROID BASED
PERANCANGAN APLIKASI KUMPULAN BERBAGAI RESEP MASAKAN INDONESIA BERBASIS ANDROID
Gilang Mantara Putra Krisnawati
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Cooking is an activity that is always there in almost every house is mainly done by housewifes. Sometimes the dishes served are always the same and family members become bored. So housewife thinking how to make new dishes. To search for new recipes, it took quite a lot to find the recipe books and read them.
One medium that can be used to facilitate the search for a collection of recipes to taste is a mobile phone-based application on android. This application contains a variety of recipes from various regions in Indonesia with grouping by region and accompanied by cooking tips.
The results of this study, will result in an application “ResepKu” which will make it
easier for smartphone users search for recipes.
Keyword:Information, Collection of Recipes, Recipes, Indonesian Recipes.
1. Pendahuluan
Perkembangan teknologi saat ini sedang berkembang sangat pesat, termasuk
juga perkembangan pada teknologi telepon seluler yang kini menghadirkan berbagai
telepon seluler pintar atau yang biasa disebut telepon pintar(smartphone) terutama
telepon pintar berbasis Android. Android merupakan sistem operasi berbasis Linux yang
dirancang untuk perangkat seluler seperti telepon pintar dan komputer tablet yang dirilis
oleh Google Inc.
Seiring dengan perkembangan sistem operasi Android pengembangan aplikasi
berbasis Android juga semakin banyak, dapat dilihat dari jumlah aplikasi yang saat ini
tersedia di Google Play Store. Hal ini sejalan dengan banyaknya jumlah pengguna
perangkat telepon pintar berbasis Android yang terus bertambah. Keadaan tersebut
membuat para pengembang aplikasi telepon seluler menggunakan Android sebagai
platform untuk mengembangkan berbagai jenis aplikasi.
Manusia sebagai makhluk hidup tidak bisa lepas dengan makanan, karena untuk
bertahan hidup manusia memerlukan tenaga yang diperoleh dari mengkomsumsi
makanan. Memasak adalah kegiatan mengolah bahan mentah menjadi sebuah masakan
atau makanan yang hampir selalu ada dan dilakukan di setiap rumah terutama dilakukan
oleh para ibu rumah tangga. Dan saat ini penggunaan telepon pintar sudah sampai
hingga ibu rumah tangga terutama mereka yang masih berusia muda.
Memasak adalah kegiatan yang hampir selalu ada disetiap rumah terutama
dilakukan oleh para ibu rumah tangga. Terkadang masakan yang disajikan selalu sama
dan anggota keluarga menjadi bosan. Sehingga ibu rumah tangga berpikir bagaimana
cara membuat masakan baru. Untuk mencari resep masakan baru, butuh waktu cukup
banyak untuk mencari buku-buku resep masakan dan membacanya. Dengan hadirnya
teknologi terutama teknologi pada telepon pintar Android, dapat dimanfaatkan sebagai
salah satu solusi untuk mempermudah dan membantu dalam melakukan pencarian.
2. Landasan Teori
2.1 Konsep Dasar Aplikasi
Aplikasi adalah suatu program komputer atau perangkat lunak yang diciptakan
dengan bertujuaan untuk membantu dan menolong pengguna atau manusia dalam
mengerjakan sesuatu.
2.2 Resep Masakan
Memasak adalah suatu proses menciptakan sebuah makanan dengan
mengurutkan konsep yang ada yaitu langkah-langkah dalam memasak, yang berarti juga
memasak adalah mencipta sebuah karya yang bisa kita nikmati dan juga orang lain.
Resep Masakan adalah susunan instruksi yang berisi takaran dan bahan serta
langkah atau cara yang digunakan untuk membuat suatu masakan.
Dalam sebuah resep masakan harus terdapat komponen-komponen yang harus ditulis,
antara lain:
Nama masakan
Bahan-bahan dengan kuantitasnya
Alat-alat yang diperlukan
Cara memasak dan lama waktu memasak
2.3 Konsep Dasar Android
Android merupakan perangkat lunak (software) sistem operasi yang berbasis
Linux yang dapat didistribusikan secara terbuka atau open source sehingga pengguna
bisa membuat aplikasi baru didalamnya dan dikembangkan untuk perangkat mobile
(Supardi, Yuniar. 2012).
2.4 Unified Modeling Language (UML)
UML adalah salah satu alat bantu yang dapat dimanfaatkan untuk
pengembangan sistem yang berorientasi objek. UML menyediakan bahasa pemodelan
visual yang memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi
mereka dalam bentuk yang baku, sehingga mudah dimengerti yang dilengkapi dengan
mekanisme efektif untuk berbagi (sharing) dan mengkomunikasikan rancangan mereka
dengan yang lain (Munawar, 2005).
2.5 ERD
Entity relationship adalah suatu cara memodelkan suatu data ditingkat
konseptual dalam perancangan basis data. Model Entity-Relationship merupakan model
yang digunakan untuk menggambarkan data dalam bentuk entitas, atribut, dan hubungan
antar entitas (Kadir, Abdul. 2009). Data model merupakan representasi abstrak dari data
tentang entitas, kejadian, aktifitas dan asosiasinya dalam suatu organisasi. Pemodelan
data ini hanya bersifat konseptual dan tujuan dari pemodelan data ini adalah untuk
menyajikan data dan menjadikan data mudah dimengerti.
2.6 Software yang Digunakan
2.6.1 Eclipse
Eclipse adalah sebuah perangkat lunak IDE (Integrated Development
Environment) untuk mengembangkan perangkat lunak berbasis bahasa pemrograman
Java.
2.6.2 Android SDK
Android SDK adalah perangkat lunak atau tool API ( Application Programming
Interface yang diperlukan untuk mulai mengembangakan aplikasi pada platform Android
menggunakan bahasa pemrograman Java (Safaat H, Nazruddin. 2012).
2.6.3 Android Development Tools
ADT adalah plugin yang didesain untuk IDE Eclipse yang memberikan
kemudahan dalam mengembangkan aplikasi android dengan menggunakan IDE Eclipse
(Safaat H, Nazruddin. 2012). ADT merupakan penghubung antara IDE Eclipse dengan
Android SDK, sehingga dapat membuat Android Application Project di IDE Eclipse
(Supardi, Yuniar. 2012).
2.6.4 SQLite Database Browser
SQLite Database Browser merupakan perangkat lunak yang digunakan untuk
membuat, merancang, dan mengedit file database yang kompatibel dengan SQLite.
Hal ini dimaksudkan untuk digunakan bagi pengguna dan pengembang yang
ingin membuat database, mengedit, dan mencari data menggunakan antarmuka
spreadsheet seperti biasa, tanpa perlu belajar perintah SQL yang rumit.
3. Analisis dan Perancangan Sistem
3.1 Analisis SWOT
3.1.1 Kekuatan (Strength)
Merupakan analisis yang melihat kondisi kekuatan yang ada dalam aplikasi
sebelumnya, dimana kekuatan dalam aplikasi Kumpulan Resep Masakan Indonesia yang
sudah ada adalah aplikasi yang memudahkan pengguna dalam pencarian resep
masakan yang dikelompokan berdasarkan kategori bahan utama yang digunakan dalam
resep tersebut. Aplikasi Kumpulan Resep Masakan Indonesia yang sudah tersedia di
Google Play Store dapat digunakan kapanpun dan dimanapun oleh para pengguna
Android tanpa perlu mencari resep dari banyak buku masakan dan atau online karena
aplikasi bersifat offline.
3.1.2 Kelemahan (Weakness)
Pada analisis ini kita melihat tentang kelemahan dari aplikasi Kumpulan Resep
Masakan Indonesia yang sudah ada sebelumnya, dimana pada aplikasi tersebut tidak
menyediakan fasilitas pencarian berdasarkan bahan sehingga pengguna tidak dapat
melakukan pencarian resep yang ada dalam aplikasi ini berdasarkan bahan-bahan
masakan yang dimiliki oleh pengguna aplikasi. Selain itu aplikasi ini hanya menyediakan
pengelompokan berdasarkan kategori bahan utama saja dan pengguna tidak bisa
menyimpan resep yang dibuat sendiri.
3.1.3 Peluang (Opportunity)
Dengan semakin banyaknya pengguna telepon pintar berbasis Android
merupakan peluang terbesar dalam membuat aplikasi berbasis Android. Tersedianya
Google Play Store dan Android Market lainnya adalah sebuah peluang dimana aplikasi
yang akan dibuat ini nantinya bisa dipasarkan dan mampu bersaing dengan
mengoptimalkan konten yang tersedia. Nantinya aplikasi ini diharapkan bisa diunduh
secara gratis dan dapat memperbarui versinya secara berkala, setiap versi diharapkan
mempunyai keunggulan yang lebih dari versi sebelumnya.
3.1.4 Ancaman (Threats)
Analisis ini mengidentifikasi adanya ancaman dari luar, dan ancaman yang ada
saat ini adalah banyaknya aplikasi sejenis yang dibuat oleh beberapa pengembang
aplikasi, dan banyaknya situs-situs yang menyediakan menu-menu resep masakan.
Tabel Matriks SWOT
Internal
Eksternal Strength (S) Weakness (W)
Strategi SO Strategi WO
Opportunity (O)
Mengoptimalkan aplikasi
dengan menambah pilihan
kategori dan jumlah resep
untuk setiap kategori resep
yang ada dalam aplikasi.
Membuat perbaruan data
dalam bentuk versi yang
baru dan meningkatkan
kualitas dan perbaikan dari
aplikasi.
Menyediakan fasilitas pencarian
berdasarkan nama dan bahan
resep serta pengelompokan
berdasarkan kategori dan
provinsi di Indonesia.
Distribusi aplikasi melalui
Google Play Store sehingga
aplikasi mudah dikenal
pengguna Android.
Strategi ST Strategi WT
Threats (T)
Tersedianya aplikasi sejenis
dan adanya resep-resep
online yang dapat diakses
pengguna.
Membuat fitur baru yang
lebih efisien dan dari aplikasi
sebelumnya.
Menambahkan fitur yang belum
terdapat pada aplikasi lain yang
sejenis.
Membuat aplikasi bersifat offline
sehingga pengguna tidak
memerlukan koneksi saat
menggunakan aplikasi.
3.2 Analisis Kebutuhan Sistem
3.2.1 Analisis Kebutuhan Sistem Fungsional
Sistem dapat menambah resep masakan ke daftar favorit resep
Sistem dapat menampilkan salah satu resep pilihan pengguna ke halaman utama
aplikasi
Melakukan pencarian berdasarkan 2 pilihan, yaitu berdasarkan nama resep atau
berdasarkan bahan masakan
Dapat menyimpan resep yang diinputkan pengguna
Pengelompokan resep berdasarkan kategori dan daerah
Mengirim pertanyaan/bantuan, resep, serta kritik dan saran ke email developer
3.2.2 Analisis Kebutuhan Sistem Non Fungsional
Terdiri dari software, hardware, brainware, dan keamanan.
3.3 Analisis Kelayakan Sistem
3.3.1 Analisis Kelayakan Teknologi
Aplikasi kumpulan resep masakan ini sangat memiliki kelayakan karena dibuat
pada sistem operasi android yang pada saat ini android merupakan sistem operasi yang
banyak digunakan sehingga sangat memungkinkan aplikasi ini akan digunakan oleh
banyak orang.
3.3.2 Analisis Kelayakan Hukum
Analisis kelayakan dari segi hukum, menampilkan apakah aplikasi tidak
melanggar hukum dan norma masyarakat luas. Aplikasi yang diusulkan layak karena
aplikasi yang akan dibuat tidak melanggar hukum atau undang-undang yang berlaku.
Aplikasi ini hanya berisi resep masakan yang bersifat terbuka dan dapat dimanfaatkan
oleh semua pengguna aplikasi ini.
3.3.3 Analisis Kelayakan Operasional
Aplikasi ini dilengkapi dengan deskripsi cara menggunakan aplikasi serta dibuat
dengan antar muka yang menarik, sehingga akan memberikan kemudahan ketika
mengunakan aplikasi.
3.4 Perancangan
3.4.1 Use Case Diagram
Use case diagram menjelaskan manfaat dari aplikasi jika dilihat dari sudut
pandang orang yang berada di luar sistem (actor). Diagram ini menunjukkan
fungsionalitas suatu sistem atau kelas dan bagaimana sistem berinteraksi dengan dunia
luar.
Gambar Use Case Diagram Aplikasi
3.4.2 Activity Diagram
Activity Diagram menggambarkan aliran fungsional sistem, yang juga digunakan
untuk menggambarkan aliran kejadian (flow of event) dalam use case.
3.4.3 Class Diagram
Class diagram dapat membantu dalam memvisualisasikan struktur kelas-kelas
dari suatu sistem dan merupakan tipe diagram yang paling banyak dipakai.
3.4.4 Sequence Diagram
Sequence Diagram menjelaskan interaksi objek yang disusun dalam suatu urutan
waktu. Sequence Diagram memperlihatkan tahap demi tahap apa yang harus terjadi
untuk menghasilkan suatu didalam use-case diagram.
3.4.5 ERD
Model perancangan basis data dengan ERD.
Gambar ERD aplikasi
4. Hasil Penelitian dan Pembahasan
4.1 Implementasi
Implementasi sistem merupakan tahap meletakkan sistem yang baru agar
nantinya sistem tersebut siap untuk dioperasikan sesuai dengan yang diharapkan.
Tujuan dari tahap implementasi ini adalah menyiapkan semua kegiatan penerapan
sistem sesuai dengan rencana yang ditentukan.
Aplikasi yang dibuat diberi nama ResepKu dengan package name com.mazz.resepku.
4.1.1 Implementasi Database
Basis data dibuat dengan menggunakan program SQLite database browser 2.0.
Pada implementasinya dibuat 2 buah file database yang berbeda untuk menampung
data.
4.1.2 Implementasi Interface
Dalam implementasi Interface berisikan hasil print screen tampilan aplikasi dan
potongan script utama aplikasi.
4.2 Pengujian Sistem
Pengujian sistem merupakan proses mengeksekusi sistem perangkat lunak untuk
menentukan apakah sistem yang dibuat cocok dengan spesifikasi sistem dan berjalan
sesuai dengan lingkungan yang diinginkan. Pengujian sistem berfokus pada
pengidentifikasian adanya ketidaksempurnaan pada sebuah sistem (Al Fatta, Hanif.
2007).
4.2.1 Black Box
Black box testing adalah pengujian spesifikasi yaitu menguji suatu fungsi atau
modul apakah dapat berjalan sesuai dengan yang diharapkan atau belum. Pengujian
black box berfokus pada persyaratan fungsional perangkat lunak.
4.2.2 White Box
Pengujian White box dilakukan dengan melihat ke dalam modul untuk meneliti
kode program yang ada, dan menganalisi kesalahan yang terjadi. Jika ada modul yang
menghasilkan output yang tidak sesuai dengan proses yang dilakukan, maka baris
program, vaariabel dan parameter akan dicek satu per satu dan diperbaiki kemudian run
ulang.
5. Kesimpulan
Berdasarkan uraian penjelasan dan pembahasan pada bab sebelumnya
mengenai aplikasi Kumpulan Resep Masakan Indonesia ini, maka dapat diambil
kesimpulan sebagai berikut:
1. Aplikasi Kumpulan Resep Masakan Indonesia Berbasis Android berhasil dibuat
dengan nama aplikasi “ResepKu”.
2. Pengguna semakin mudah dalam mencari resep masakan Indonesia dengan 2
metode yang berbeda yaitu pencarian berdasarkan nama resep masakan dan
berdasarkan berbagai nama bahan masakan yang digunakan
3. Pengguna semakin mudah dalam mencari resep masakan khas daerah
diIndonesia dengan menu Resep Daerah yang ada dalam aplikasi.
4. Aplikasi ini dapat melakukan penyimpanan resep yang dibuat oleh pengguna.
DAFTAR PUSTAKA
Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi Offset. Kadir, Abdul. 2009. Dasar Perancangan dan Implementasi Database Relasional. Yogyakarta: Andi Offset. Munawar. 2005. Pemodelan Visual dengan UML. Graha Ilmu.Yogyakarta. Safaat H, Nazruddin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Informatika. Bandung. Supardi, Yuniar. 2012. Sistem Operasi Andal Android. Jakarta: Elex Media Komputindo.