Perancangan Kebutuhan Perangkat Lunak Analisis Kebutuhan Perangkat Keras Perancangan Sistem

39 BAB III PERANCANGAN SISTEM

3.1 Perancangan Kebutuhan Perangkat Lunak

Menurut Kristanto 2004, Perangkat lunak Sofware adalah instrukturprogram computer yang ketika dijalankan menyediakan fungsi dan tampilan yang diinginkan, struktur data yang member kesempatan program untuk memanipulasi imformasi dan dokumen yang mendeskripsikan operasi dan penggunaan program. Adapun perangkat lunak software yang dibutuhkan untuk membuat aplikasi cerita rakyat berbasis android ini adalah sebagai berikut: 1. Windows 7 Ultimate 2. Java 3. Eclipse Juno 4. ADT 5. SQLite Manager

3.2 Analisis Kebutuhan Perangkat Keras

Adapun perangkat keras hardware yang dibutuhkan untuk membuat aplikasi cerita rakyat berbasis android adalah sebagai berikut : 1. Komputer. Komputer digunakan sebagai sarana untuk membangun sistem aplikasi yang akan dibuat. 2. Handphone. Handphone digunakan untuk melakukan uji coba aplikasi yang telah dibuat untuk mengetahui apakah aplikasi tersebut telah memunuhi spesifikasi yang diinginkan. Karena uji coba yang dilakukan pada emulator di komputer belum tentu dapat dijalankan dengan baik di handphone sesungguhnya.

3.3 Perancangan Sistem

Perancangan merupakan bagian penting dalam pembuatan suatu sistem aplikasi. Perancangan sistem ini dimaksudkan untuk memberikan gambaran umum tentang aplikasi yang dibuat.

3.3.1 Perancangan UML

Untuk memperjelas tentang gambaran sistem, maka penulis membuat UML dengan empat diagram, yaitu Use Case diagram, Activity diagram, Sequence diagram dan Class diagram.

3.3.2 Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Menggambarkan kebutuhan sistem dari sudut pandang user. Berikut ini adalah interaksi antara aktor dengan sistem yang ada pada aplikasi ini : user Menu Utama memilih bahasa inggrisindonesia mengambil data saat splashscreen mengetahui lokasi wisata menampilkan petunjuk arah Nearby menampilkan daftar favorit Favorite menampilkan daftar cerita memfavoritkan cerita mencari cerita membagi cerita Story menampilkan about About menampilkan help Help «uses» «uses» include include Gambar 3.1 Diagram Usecase Legend Story

3.3.3 Skenario Usecase

Skenario Usecase digunakan untuk menjelaskan alur kinerja atau step-step tiap use case melalui skenario. Berikut adalah penjelasan tiap usecase :

3.3.3.1 Skenario Usecase Menu Utama

Nama Use Case Menu Utama Aktor User Deskripsi Use Case Usecase ini menampilkan proses user membuka menu utama Kondisi Awal User telah menginstall aplikasi Pemicu Usecase ini digunakan untuk user menjalankan aplikasi Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : Menjalankan aplikasi Langkah 2 : Sistem menampilkan splash screen Langkah 3 : Sistem mengambil semua data yang berada pada server dan menyimpan pada database lokal Langkah 4 : Sistem menampilkan menu utama Langkah alternatif Langkah 1 : user menekan tombol back ,sistem akan keluar dari aplikasi Kesimpulan Usecase berhenti saat user berhasil masuk pada menu utama Tabel 3.1 Skenario Usecase Menu Utama 3.3.3.2 Skenario Usecase Story 1. Menampilkan daftar cerita Nama Use Case Menampilkan daftar cerita Aktor User Deskripsi Use Case Usecase ini menggambarkan proses user melihat seluruh data cerita Kondisi Awal User sudah masuk ke menu utama Pemicu Usecase ini digunakan untuk menampilkan seluruh data cerita Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User akan menekan tombol “story” Langkah 3 : User akan memilih salah satu cerita yang ada pada daftar dengan menekannya Langkah 2: Sistem hanya menampilkn semua data “title” yang tersimpan di database lokal dan menampilkan secara listing Langkah 4 : Sistem akan menampilkan seluruh data cerita yang dipilih Langkah alternatif Langkah 2 : User menekan tombol bergambar kaca pembesar untuk mencari cerita yang diinginkan Kesimpulan Usecase berhenti saat user telah berhasil memasuki halaman detail cerita yang diinginkan Tabel 3.2 Skenario Usecase daftar cerita 2. Memfavoritkan cerita Nama Use Case Memfavoritkan cerita Aktor User Deskripsi Use Case Usecase ini menampilkan proses user untuk memfavoritkan cerita Kondisi Awal User sudah masuk pada halaman detail cerita Pemicu Usecase ini digunakan memfavoritkan cerita yang ingin ditandai oleh user Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih tombol dengan gambar bintang , berada pada kiri bawah halaman detail cerita Langkah 2 : Sistem akan menandai dan memindahkan “id” data cerita yang dipilih pada halaman favorite Langkah 3 : Tombol akan berubah warna jika data sudah tersimpan Langkah alternatif Langkah 1 : user menekan kembali tombol dengan gambar bintang untuk tidak memfavoritkan cerita lagi Kesimpulan Usecase berhenti saat user berhasil memfavoritkan cerita Tabel 3.3 Skenario Usecase favort cerita 3. Mencari cerita Nama Use Case Mencari cerita Aktor User Deskripsi Use Case Usecase ini menggambarkan proses user mencari cerita yang akan dicari Kondisi Awal User sudah memasuki halaman daftar cerita Pemicu Usecase ini digunakan untuk user mencari cerita yang diinginkan Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih tombol dengan gambar kaca pembesar , berada pada kanan atas bar Langkah 3 : User memasukkan kata kunci pencarian Langkah 2 : Sistem akan menampilkan kolom untuk memasukkan text Langkah 4 : Sistem akan mencari cerita dengan kata kunci yang diberikan user Langkah 5 : Sistem menampilkan hasil pencarian berdasarkan judul dan isi data cerita Langkah alternatif Langkah 3 : user menekan tombol back untuk membatalkan pencarian Kesimpulan Usecase ini berhenti saat user sudah mendapatkan cerita yang dicari Tabel 3.4 Skenario Usecase cari cerita 4. Membagi cerita Nama Use Case Membagi cerita Aktor User Deskripsi Use Case Usecase ini menampilkan proses user membagi cerita Kondisi Awal User telah masuk halaman detail cerita Pemicu Usecase ini digunakan untuk user membagi cerita Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih tombol dengan gambar share , berada pada kanan bawah halaman detail cerita Langkah 3 : User memilih salah satu social media Langkah 2 : Sistem akan menampilkan pop up daftar social media yang dipunya user Langkah 4: Sistem akan mengirimkan gambar dan isi cerita pada social media yang dikirim Langkah alternatif Langkah 3 : user menekan tombol back untuk membatalkan pengiriman cerita Kesimpulan Usecase ini berhenti saat user berhasil membagi cerita Tabel 3.5 Skenario Usecase membagi cerita 3.3.3.3 Skenario Usecase Nearby 1. Mengetahui lokasi wisata Nama Use Case Mengetahui lokasi wisata Aktor User Deskripsi Use Case Usecase ini menampilkan proses user untuk mengetahui lokasi wisata terdekat Kondisi Awal User telah masuk halaman utama Pemicu Usecase ini digunakan untuk user mengetahui lokasi wisata terdektat Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User menekan tombol “nearby” Langkah 2 : Sistem akan menampilkan halaman maps Langkah 3 : User menekan tombol bergambar lingkaran untuk mengetahui dimana posisi user berada Langkah 4 : Sistem akan mengambil lokasi dimana user berada Langkah 5 : Sistem akan menampilkan semua lokasi wisata yang berada pada database Langkah 6 : Sistem akan menandai lokasi mana yang terdekat dalam jangkauan 30 km dari lokasi user Langkah alternatif Langkah 3 : user menekan tombol back untuk kembali ke menu utama Kesimpulan Usecase akan berhenti saat user mendapatkan lokasi yang diinginkan Tabel 3.6 Skenario Usecase lokasi wisata 2. Menampilkan Petunjuk arah Nama Use Case Menampilkan Petunjuk arah Aktor User Deskripsi Use Case Usecase ini menampilkan proses user mengetahui petunjuk arah Kondisi Awal User telah masuk halaman nearby Pemicu Usecase ini digunakan untuk user mengetahui petunjuk arah Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User menekan icon di pojok kanan peta Langkah 3 : User menekan salah satu lokasi wisata Langkah 2 : Sistem akan mendeteksi dimana posisi user Langkah 4 : Sistem akan memanggil method direction untuk menampilkan penunjuk arah Langkah alternatif Langkah 4 : user menekan tombol back untuk membatalkan pengiriman cerita Kesimpulan Usecase ini berhenti saat user berhasil mendapatkan petunjuk arah Tabel 3.7 Skenario Usecase penunjuk arah 3.3.3.4 Skenario Usecase Help Nama Use Case Menampilkan Help Aktor User Deskripsi Use Case Usecase ini menampilkan proses user masuk pada halaman help Kondisi Awal User telah masuk halaman menu utama Pemicu Usecase ini digunakan untuk user masuk pada halaman help Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih menu about Langkah 2 : Sistem akan menampilkan gambar about Langkah alternatif Langkah 2 : user menekan tombol back untuk membatalkan pengiriman cerita Kesimpulan Usecase ini berhenti saat user masuk halaman help Tabel 3.8 Skenario Usecase help

3.3.3.5 Skenario Usecase About

Nama Use Case Menampilkan About Aktor User Deskripsi Use Case Usecase ini menampilkan proses user masuk pada halaman about Kondisi Awal User telah masuk halaman menu utama Pemicu Usecase ini digunakan untuk user masuk pada halaman about Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih menu about Langkah 2 : Sistem akan menampilkan gambar about Langkah alternatif Langkah 2 : user menekan tombol back untuk membatalkan pengiriman cerita Kesimpulan Usecase ini berhenti saat user masuk halaman about Tabel 3.9 Skenario Usecase about 3.3.3.6 Skenario Usecase Memiliih dua bahasa Nama Use Case Menampilkan dua bahasa Aktor User Deskripsi Use Case Usecase ini menampilkan proses user memilih bahasa yang diinginkan Kondisi Awal User telah masuk halaman menu utama Pemicu Usecase ini digunakan untuk user memilih bahasa Langkah Umum Kegiatan Aktor Respon Sistem Langkah 1 : User memilih tombol setting pada kanan atas bar menu utama Langkah 2 : Sistem akan menampilkan halaman setting , untuk memilih Langkah 3 : User memilih bahasa yang dimau bahasa indonesia atau bahasa inggris Langkah 3 : Sistem akan mengganti isi applikasi dengan bahasa yang dimau , kecuali halaman help dan about yang sudah memiliki default bahasa inggris Langkah alternatif Langkah 3 : user menekan tombol back ,sistem akan kembali pada menu utama Kesimpulan Usecase berhenti saat user berhasil memilih bahasa yang dimau Tabel 3.10 Skenario Usecase memilih dua bahasa 3.3.4 Activity diagram

3.3.4.1 Activity Diagram MenuUtama

Gambar 3.2 Diagram Activity Menu Utama Legend Story USER SISTEM Menjalankan aplikasi Tampil splash screen Mengambil data cerita menyimpan data di database Tampil menu utama

3.3.4.2 Activity Diagram Story

a. Activity Diagram daftar cerita