• Tidak ada hasil yang ditemukan

PEMBANGUNAN APLIKASI NEWS AGGREGATOR BERBASIS ANDROID DILENGKAPI FITUR BERITA PILIHAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "PEMBANGUNAN APLIKASI NEWS AGGREGATOR BERBASIS ANDROID DILENGKAPI FITUR BERITA PILIHAN"

Copied!
12
0
0

Teks penuh

(1)

PEMBANGUNAN APLIKASI

NEWS AGGREGATOR

BERBASIS

ANDROID DILENGKAPI FITUR BERITA PILIHAN

TUGAS AKHIR

Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1,

di Program Studi Teknik Informatika, Universitas Pasundan Bandung

oleh :

Muhamad Saeful Rizky Syukur

NRP : 12.304.0146

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PASUNDAN BANDUNG

JULI 2016

(2)

LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR

Telah diujikan dan dipertahankan dalam Sidang Sarjana Program Studi Teknik Informatika Universitas Pasundan Bandung, pada hari dan tanggal sidang sesuai berita acara sidang, tugas akhir dari :

Nama : Muhamad Saeful Rizky Syukur

Nrp

: 12.304.0146

Dengan judul :

PEMBANGUNAN APLIKASI

NEWS AGGREGATOR

BERBASIS ANDROID

DILENGKAPI FITUR BERITA PILIHAN”

Bandung, 27 Juli 2016

Menyetujui,

Pembimbing Utama,

( Dr. Ayi Purbasari, S.T., M.T. )

Pembimbing Pendamping,

( Wanda Gusdya P, S.T., M.T. )

(3)

i

LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR

Saya menyatakan dengan sesungguhnya bahwa :

1. Tugas akhir ini adalah benar-benar asli dan belum pernah diajukan untuk mendapatkan gelar akademik, baik di Universitas Pasundan Bandung maupun di Perguruan Tinggi lainnya.

2. Tugas akhir ini merupakan gagasan, rumusan dan penelitian saya sendiri, tanpa bantuan pihak lain kecuali arahan dari tim Dosen Pembimbing.

3. Dalam tugas akhir ini tidak terdapat karya atau pendapat orang lain, kecuali bagian-bagian tertentu dalam penulisan laporan Tugas Akhir yang saya kutip dari hasil karya orang lain telah dituliskan dalam sumbernya secara jelas sesuai dengan norma, kaidah, dan etika penulisan karya ilmiah, serta disebutkan dalam Daftar Pustaka pada tugas akhir ini.

4. Kakas, perangkat lunak, dan alat bantu kerja lainnya yang digunakan dalam penelitian ini sepenuhnya menjadi tanggung jawab saya, bukan tanggung jawab Universitas Pasundan Bandung.

Apabila di kemudian hari ditemukan seluruh atau sebagian laporan tugas akhir ini bukan hasil karya saya sendiri atau adanya plagiasi dalam bagian-bagian tertentu, saya bersedia menerima sangsi akademik, termasuk pencabutan gelar akademik yang saya sandang sesuai dengan norma yang berlaku di Universitas Pasundan, serta perundang-undangan lainnya.

.

Bandung, 27 Juli 2016 Yang membuat pernyataan,

( Mumahad Saeful Rizky S ) NRP. 12.304.0146

(4)

v DAFTAR ISI

LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR ... i

ABSTRAK ... ii

ABSTRACT ... iii

KATA PENGANTAR ... iv

DAFTAR ISI ... v

DAFTAR TABEL ... vi

DAFTAR GAMBAR ... vii

DAFTAR SIMBOL ... ix

DAFTAR ISTILAH ... xi

DAFTAR LAMPIRAN ... xiii BAB 1 PENDAHULUAN ... 1-1 1.1 Latar Belakang Masalah ... 1-1 1.2 Identifikasi Masalah ... 1-1 1.3 Tujuan Tugas Akhir ... 1-2 1.4 Lingkup Tugas Akhir ... 1-2 1.5 Metodologi Tugas Akhir ... 1-2 1.6 Sistematika Penulisan Tugas Akhir ... 1-3 BAB 2 LANDASAN TEORI ... 2-1 2.1 News Aggregator ... 2-1 2.2 RSS (Really Simple Syndication) ... 2-1 2.2.1 RSS Feed ... 2-2 2.2.2 Cara Kerja RSS (Really Simple Syndication) ... 2-2 2.2.3 News Aggregator dan Feed Reader... 2-3 2.2.4 Kelebihan dari RSS (Really Simple Syndication) ... 2-3 2.3 VSM (Vector Space Model) ... 2-4 2.4 Android ... 2-6 2.5 Model Proses Pembangunan Perangkat Lunak Waterfall ... 2-8 2.5.1 Komunikasi (Communication) ... 2-9 2.5.2 Perencanaan (Planning) ... 2-10 2.5.3 Pemodelan (Modeling) ... 2-10 2.5.4 Kontruksi (Construction) ... 2-11 2.5.5 Penyerahan (Deployment) ... 2-11 2.6 Perbandingan dengan Penelitian Terdahulu ... 2-11 BAB 3 ANALISIS DAN PERANCANGAN ... 3-1

(5)

vi

3.1 Kerangka Tugas Akhir... 3-1 3.2 Deskripsi Umum ... 3-2 3.2.1 Manfaat Aplikasi News Aggregator ... 3-3 3.2.2 Karakteristik Pengguna Aplikasi News Aggregator ... 3-3 3.2.3 Batasan Aplikasi News Aggregator ... 3-3 3.2.4 Asumsi dan Ketergantungan Aplikasi News Aggregator ... 3-3 3.2.5 Lingkungan Perangkat Lunak ... 3-3 3.3 Rekayasa Kebutuhan ... 3-3 3.3.1 Kebutuhan Fungsional Aplikasi News Aggregator ... 3-4 3.3.2 Kebutuhan Non Fungsional Aplikasi News Aggregator... 3-4 3.4 Analisis ... 3-4 3.4.1 Analisis Perilaku dan Skenario ... 3-4 3.4.2 Analisis Objek ... 3-11 3.4.3 Analisis Data... 3-14 3.5 Perancangan ... 3-14 3.5.1 Antarmuka Perangkat Lunak News Aggregator ... 3-15 3.5.2 Perancangan implementasi Alogritma VSM (Vector Space Model) ... 3-17 3.5.3 Komponen Perangkat Lunak News Aggregator ... 3-18 BAB 4 IMPLEMENTASI DAN PENGUJIAN ... 4-1 4.1 Implementasi ... 4-1 4.1.1 Kebutuhan Implementasi ... 4-1 4.1.2 Struktur Folder Aplikasi News Aggregator ... 4-1 4.1.3 Fitur Perangkat Lunak ... 4-2 4.1.4 Kode Program Perangkat Lunak ... 4-2 4.1.5 Antarmuka Perangkat Lunak ... 4-5 4.2 Pengujian Perangkat Lunak ... 4-8 4.2.1 Skenario Pengujian ... 4-8 4.2.2 Hasil Pengujian ... 4-9 BAB 5 KESIMPULAN DAN SARAN ... 5-1 5.1 Kesimpulan ... 5-1 5.2 Saran ... 5-1 DAFTAR PUSTAKA

(6)

vii

DAFTAR TABEL

Tabel i. Diagram Use Case ... ix

Tabel ii Diagram Aktivitas ... ix

Tabel iii. Diagram Sequence ... x

Tabel iv. Diagram Flowchart ... x

Tabel v. Daftar Istilah... xii Tabel 2.1 Pemanfaatan VSM (Vector Space Model) ... 2-6 Tabel 2.2 Kelebihan dan Kekurangan metodologi Waterfall ... 2-9 Tabel 2.3 Perbandingan dengan Penelitian Terdahulu ... 2-12 Tabel 3.1 Karakteristik Pengguna Aplikasi News Aggregator ... 3-3 Tabel 3.2 Lingkungan Aplikasi News Aggregator ... 3-3 Tabel 3.3 Kebutuhan Fungsional Aplakasi News Aggregator ... 3-4 Tabel 3.4 Kebutuhan Fungsional Aplikasi News Aggregator ... 3-4 Tabel 3.5 Skenario Use Case Pengumpulan Berita ... 3-8 Tabel 3.6 Skenario Use Case Filterisasi Berita Pilihan ... 3-9 Tabel 3.7 Skenario Use Case Tampil Berita ... 3-10 Tabel 4.1 Kebutuhan Perangkat Keras Mobile Application ... 4-1 Tabel 4.2 Struktur Folder Aplikasi News Aggregator ... 4-2 Tabel 4.3 Fitur Perangkat Lunak News Aggregator ... 4-2 Tabel 4.4 Kode Program Pengambilan Data RSS ... 4-3 Tabel 4.5 Kode Program Parsing Data RSS ... 4-3 Tabel 4.6 Kode Program Tokenisasi dan Penghapusan Stopword ... 4-4 Tabel 4.7 Kode Program Pembobotan ... 4-4 Tabel 4.8 Kode Program Perhitungan Similaritas ... 4-5 Tabel 4.9 Skenario Pengujian... 4-8 Tabel 4.10 Hasil Pengujian ... 4-9

(7)

viii

DAFTAR GAMBAR

Gambar 1.1 Metodologi Tugas Akhir ... 1-3 Gambar 2.1 News Aggregator ... 2-1 Gambar 2.2 Struktur Android [BRA10] ... 2-8 Gambar 2.3 Metodologi Waterfall [PRE15] ... 2-9 Gambar 3.1 Kerangka Tugas Akhir Bagian 1 ... 3-1 Gambar 3.2 Kerangka Tugas Akhir Bagian 2 ... 3-2 Gambar 3.3 Aplikasi News Aggregator ... 3-2 Gambar 3.4 Diagram Use Case Aplikasi News Aggregator ... 3-5 Gambar 3.5 Diagram Aktivitas Pengumpulan Berita ... 3-6 Gambar 3.6 Filterisasi Berita Pilihan ... 3-7 Gambar 3.7 Tampil Berita ... 3-8 Gambar 3.8 Diagram Squence Pengumpulan Berita ... 3-11 Gambar 3.9 Diagram Squence Filterisasi Berita Pilihan ... 3-12 Gambar 3.10 Diagram Sequence Tampil Berita ... 3-13 Gambar 3.11 Diagram Kelas Analisis ... 3-13 Gambar 3.12 Diagram Kelas Aplikasi News Aggregator ... 3-14 Gambar 3.13 Antarmuka Halaman Utama ... 3-15 Gambar 3.14 Antarmuka Halaman Isi Berita ... 3-15 Gambar 3.15 Halaman Berita Pilihan... 3-16 Gambar 3.16 Form Atur Berita Pilihan ... 3-16 Gambar 3.17 Flowchart Algoritma VSM (Vector Space Model) ... 3-17 Gambar 4.1 Antarmuka Halaman Utama ... 4-6 Gambar 4.2 Antarmuka Halaman Isi Berita ... 4-6 Gambar 4.3 Halaman Berita Pilihan... 4-7 Gambar 4.4 Form Atur Berita Pilihan ... 4-8

(8)

ix

DAFTAR SIMBOL

1. Diagram Use Case

Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram use case.

Tabel i. Diagram Use Case

No Simbol Nama Keterangan

1. Actor Simbol ini menggambar menggambarkan segala

sesuatu di luar sistem yang berinteraksi dengan sistem tersebut. Aktor dapat berupa sistem, manusia, device yang memiliki peranan dalam keberhasilan operasi dari sistem.

2. Use Case Simbol ini menggambarkan fitur-fitur atau

fungsi-fungsi utama yang dimiliki oleh sistem, tanpa fitur utama ini sistem tidak dapat memenuhi permintaan user/actor.

3. Association Simbol ini menggambarkan interaksi antara actor

dan use case. Association dapat berarah (garis dengan anak panah) jika komunikasi satu arah, namun umumnya terjadi kedua (tanpa anak panah) karena salaing berinteraksi.

4. Include Simbol yang menspesifikasikan bahwa use case

sumber utama memiliki ketergantungan terhadap

use case cabangnya.

2. Diagram Aktivitas

Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram aktivitas.

Tabel ii. Diagram Aktivitas

No Simbol Nama Keterangan

1. Start state Simbol ini menggambarkan awal dimulainya sebuah

aktivitas.

2. Activity Simbol ini menggambarkan pekerjaan atau aktivitas yang

dilakukan.

3. Decision Simbol ini menggambarkan suatu titik atau point pada

activity diagram yang mengindikasikan suatu kondisi

dimana ada kemungkinan perbedaan transisi.

4. End state Simbol ini menggambarkan akhir atau terminal.

5. State Transition Simbor ini menunjukan kegiatan apa berikutnya setelah

(9)

x

3. Diagram Sequence

Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram sequence.

Tabel iii. Diagram Sequence

No Simbol Nama Keterangan

1. Actor Simbol ini menggambarkan pengguna yang sedang

berinteraksi dengan sistem.

2. Boundary Simbol yang menggambarkan sebuah penggambaran dari

kelas interface dari sistem.

3. Controller Simbol yang menggambarkan penghubung antara

boundary dengan tabel atau entity.

4. Entity Simbol yang menggambarkan hubungan kegiatan yang

akan dilakukan.

5. Object Message Simbol yang menggambarkan pengiriman pesan

6. Message to Self Simbol yang menggambarkan pengiriman pesan pada

dirinya sendiri.

7. Return Message Simbol yang menggambarkan pengiriman pesan kembali.

4. Diagram Flowchart

Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram flowchart.

Tabel iv Diagram Flowchart

No Simbol Nama Keterangan

1. Start/End Simbol untuk permulaan (start) atau akhir (stop) dari

suatu kegiatan.

2. Process Simbol yang menunjukkan pengolahan yang

dilakukan oleh xrototyp.

3. Data Simbol yang menyatakan proses input dan output

(10)

xi

No Simbol Nama Keterangan

4.. Decision Simbol pemilihan proses berdasarkan kondisi yang

ada.

5. Off-page reference Simbol untuk keluar – masuk atau penyambungan

(11)

xii

DAFTAR ISTILAH

Berikut dibawah ini merupakan istilah-istilah yang terdapat di dalam laporan pembangunan aplikasi news aggregator berbasis Android dilengkapi fitur berita pilihan.

Tabel v. Daftar Istilah

No Istilah Keterangan

1 User Pengguna perangkat lunak

2 News Aggrgegator Sistem pengumpul berita dari berbagai sumber dan menampilkannya dalam satu

tempat

3 Mobile Sistem perangkat lunak yang digunakan pada handphone

4 Smartphone Handphone yang memiliki sistem operasi, seperti android.

5 Open source code Sumber kode program yang dapat diakses bebas

6 Tool Perkakas

7 Business modeling Tahapan untuk memahami masalah dan informasi khusus yang harus sesuai dengan

perangkat lunak yang akan dibuat.

8 Requirements Tahapan untuk menjelaskan mengenai kebutuhan-kebutuhan perangkat lunak

9 Analysis and design Tahapan untuk merancang design perangkat lunak yang akan dibuat. Pada tahapan ini

mulai dilakukan perancangan prototipe perangkat lunak.

10 Implementation Pada tahapan ini perangkat lunak mulai dibangun berdasarkan hasil analisis dan

perangcangan.

11 Test Pada tahapan ini perangkat lunak mulai dibangun berdasarkan hasil analisis dan

(12)

xiii

DAFTAR LAMPIRAN

LAMPIRAN A PENGUJIAN ALGORITMA VSM (Vector Space Model)………..… A-1 LAMPIRAN B KODE PROGRAM ALGORITMA VSM (Vector Space Model)……… B-1

Gambar

Tabel ii. Diagram Aktivitas
Tabel iii. Diagram Sequence
Tabel v. Daftar Istilah

Referensi

Dokumen terkait

Astrid Yudhit, drg., M.Si selaku dosen pembimbing II yang telah bersedia memberikan bimbingan, pengarahan, dan motivasi kepada penulis selama pembuatan proposal, penelitian,

adalah hasil karya saya dan dalam tugas akhir ini tidak terdapat karya ilmiah yang pernah diajukan oleh orang lain untuk memperoleh gelar akademik disuatu

Adapun bagian-bagian tertentu dalam penulisan yang saya kutip dari hasil karya orang lain telah dituliskan sumbernya dengan jelas sesuai dengan norma kaidah,

Dalam tugas akhir ini tidak terdapat karya atau pendapat orang lain, kecuali bagian-bagian tertentu dalam penulisan laporan Tugas Akhir yang saya kutip dari hasil karya orang lain

Belajar dari pengalaman dalam penerapan inovasi teknologi padi sawah dengan pendekatan Pengelolaan Tanaman dan Sumberdaya Terpadu (PTT), Badan Litbang Pertanian mengembangkan PTT

Salah satu contoh penerapan solusi Smart City khususnya terkait keselamatan dan keamanan di Kota Bandung adalah solusi aplikasi panic button, di mana awalnya

Dari matriks SWOT dihasilkan tiga strategi yang dapat diimplementasikan yaitu, mendapatkan pekerjaan pemeliharaan di seluruh ruas jalan tol Jasa Marga Group dam Non Jasa Marga,

Buletin KBR4 adalah bagian proyek Marine Biodiversity of Raja Ampat Islands yang didanai oleh program USAID PEER dan dikerjakan oleh Universitas Negeri Papua, Universitas